首页 > 数据库 >SQL简介

SQL简介

时间:2023-02-19 16:11:17浏览次数:58  
标签:Language SQL 简介 数据库 mysql 注释 MySQL

SQL简介

DB(Database)数据库,保存一组有组织的数据的容器;

DBMS(Database Management System)数据库管理系统,又称为数据库软件,用于管理DB中的数据;

SQL(Structured Query Language)结构化查询语言,用于和DBMS通信的语言。

目前,主流的关系数据库软件主要分为以下几类:

  1. 商用数据库,例如:OracleSQL ServerDB2等;
  2. 开源数据库,例如:MySQLPostgreSQL等;
  3. 桌面数据库,以微软Access为代表,适合桌面应用程序使用;
  4. 嵌入式数据库,以Sqlite为代表,适合手机应用和桌面程序。

DDL:Data Definition Language

DDL允许用户定义数据,也就是创建表、删除表、修改表结构这些操作。通常,DDL由数据库管理员执行。

DML:Data Manipulation Language

DML为用户提供添加、删除、更新数据的能力,这些是应用程序对数据库的日常操作。

DQL:Data Query Language

DQL允许用户查询数据,这也是通常最频繁的数据库日常操作。

MySQL服务的启动和停止

有两种方式启动或停止服务:

  • 打开计算机管理\(\rightarrow\)服务和应用程序\(\rightarrow\)服务,找到MySQL可以启动或停止
  • 使用快捷键windowns+r打开运行,输入'cmd',打开命令窗口
    • 输入net stop mysql按回车停止服务
    • 输入net start mysql按回车启动服务

MySQL服务的登录和退出

  • 通过mysql自带的客户端,此种方式只限于root用户

  • 通过windows自带的客户端

    • 登录:mysql [-h主机名 -P端口号] -u用户名 -p密码

      若是本机,中括号中可省略

    • 退出:exit或者ctrl+c

MySQL常见的命令

  • 查看当前所有数据库

    show databases;

  • 打开指定的库

    use 库名;

  • 查看当前库的所有表

    show tables;

  • 创建表

    create table 表名(
       列名 列类型,
       列名 列类型,
       列名 列类型
    );
    
  • 查看表结构

    desc 表名;

  • 查看服务器版本

    • 方式一:登录到mysql服务端

      select version();

    • 方式二:没有登录到mysql服务端

      mysql --version

      或者mysql --V

MySQL的语法规范

  • 不区分大小写,但建议关键字大写,表名、列名小写

  • 每条命令最好用分号结尾

  • 每条命令根据需要,可以进行缩进或换行

  • 注释

    ​ 单行注释:#注释文字

    ​ 单行注释:-- 注释文字

    ​ 多行注释:/*注释文字*/

标签:Language,SQL,简介,数据库,mysql,注释,MySQL
From: https://www.cnblogs.com/DYDNyang/p/17134912.html

相关文章

  • MongoDB简介与应用场景、Docker安装Mongo、整合SpringBoot实现CRUD
    (目录)1MongoDB相关概念1.1业务应用场景传统的关系型数据库(如MySQL),在数据操作的“三高”需求以及应对Web2.0的网站需求面前,显得力不从心。解释:“三高”需求:•Hi......
  • 【MySQL-索引:分类,语法,性能分析,使用,设计原则】
    零、本文纲要一、索引概述二、索引分类三、索引语法四、SQL性能分析五、索引使用六、索引设计原则tips:Ctrl+F快速定位到所需内容阅读吧。一、索引概述索引(index)是帮助MySQ......
  • SQL216 统计各个部门的工资记录数
    题目描述有一个部门表departments,有一个,部门员工关系表dept_emp,有一个薪水表salaries,请你统计各个部门的工资记录数,给出部门编码dept_no、部门名称dept_name以及部门......
  • sqlalchemy_装饰器获取session
    /Users/codelearn/fastapi-tutorial-fastapi_with_async_sqlalchemy/run.py#uvicornbackend.app.main:app--host127.0.0.1--port8000#uvicornsrc.main:app--hos......
  • jmeter操作Mysql数据库
    一、操作Mysql场景分析---1、接口返回数据有很多条,需要删除但无法通过接口或页面删除,就需要在数据库删除---2、接口返回的数据和数据库里的进行比对 二、jmeter操作数......
  • 使用花生壳进行内网穿透实验SQLserver
    在一次编写软件的过程中,想让远在河南的同学对试一试,但是他的电脑上没有与之对应的SQL数据库不能便不能够运行软件。于是我想到了远程连接。在使用花生壳的时候,遇到了一些问......
  • 95、商城业务---消息队列---RabbitMQ简介
    其中点对点式指只能有一个发送者,但是可有有多个接收者并且只能由一个接收者可以获得消息JMS和AMQP是两大规范......
  • 94、商城业务---消息队列---MQ简介
    1、异步处理2、应用解耦3、流量控制......
  • 【MySQL-Explain了解查询语句执行计划】
    零、本文纲要一、执行计划二、Explain输出格式三、Explain作用&局限性tips:Ctrl+F定位到所需内容阅读吧。一、执行计划执行计划是数据库根据SQL语句和相关表的统计信......
  • 【MySQL-锁:全局,表级,行级】
    零、本文纲要一、MySQL锁分类二、全局锁三、表级锁四、行级锁tips:Ctrl+F快速查找所需内容阅读吧。一、MySQL锁分类按锁的颗粒度分:①全局锁:锁定指定数据库中的所有表;②表......