• sql基本语法


    sql语法

    注释:

    1. 单行
    --注释内容
    
    # 注释内容
    
    • 1
    • 2
    • 3
    1. 多行

      /*
      注释内容
      */
      
      • 1
      • 2
      • 3

    数据定义语言DDL

    1. 查询所有数据库

      show databases;
      
      • 1

      注意是databases而不是database

    2. 查询当前数据库

      select database();
      
      • 1
    3. 创建数据库

      create database [if not exists] 数据库名 [default charset 字符集] [collate 排序规则];
      
      • 1
    4. 删除数据库

      drop database [if exists] 数据库名;
      
      • 1
    5. 切换数据库

      use 数据库名;
      
      • 1

    表操作

    表的查询创建

    1. 查询当前数据库所有表

      show tables;
      
      • 1

      注意是tables而不是table。

    2. 查看指定表结构

      desc 表名;
      
      • 1
    3. 查询指定表的建表语句

      show create table 表名;
      
      • 1
    4. 创建表结构

      create table 表名(
      	字段1 字段1类型 [comment 字段1注释],
      	字段2 字段2类型 [comment 字段2注释],
      	字段3 字段3类型 [comment 字段3注释],
      	......
      	字段n 字段n类型 [comment 字段m注释],
      )[comment 表注释];
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7

      注意:[…]内是可选参数,最后一个字段后面没有逗号。

    表的修改操作

    1. 添加字段

      alter table 表名 add 字段名 类型(长度) [comment 注释] [约束];
      
      • 1
    2. 修改数据类型

      alter table 表名 modify 字段名 新数据类型(长度);
      
      • 1
    3. 修改字段名和字段类型

      alter table 表名 change 旧字段名 新字段名 类型(长度) [comment 注释] [约束];
      
      • 1
    4. 删除字段

      alter table 表名 drop 字段名;
      
      • 1
    5. 修改表名

      alter table 表名 rename to 新表名;
      
      • 1

    表的删除操作

    1. 删除表

      drop table [if exists] 表名;
      
      • 1
    2. 删除指定表,并重新创建表

      truncate table 表名;
      
      • 1

    数据操作语言DML

    添加数据

    1. 给指定字段添加数据

      insert into 表名 {字段名1, 字段名2,...} values{值1,2, ..};
      
      • 1
    2. 给全部字段添加数据

      insert into 表名 values (1,2, ...);
      
      • 1
    3. 批量添加数据

      insert into 表名 (字段1, 字段2, ...) values (1,2, ...),(1,2, ...);
      
      • 1
      insert into 表名 values (1,2, ...), (1,2, ...);
      
      • 1

    修改数据

    修改数据的具体语法

    update 表名 set 字段名1 =1, 字段名2 =2, ..{where 条件};
    
    • 1

    删除数据

    delete from 表名 {where 条件};
    
    • 1

    数据查询语言DQL

    1. 查询多个字段

      select 字段1, 字段2, 字段3,... from 表名;
      
      • 1
      select * from 表名;
      
      • 1

      ​ 注意:*号代表查询多有字段,在实际开发中尽量少用(不直观、影响效率)。

    2. 字段设置别名

      select 字段1 [as 别名1], 字段2 [as 别名2], ... from 表名;
      
      • 1
      select 字段1 [别名1], 字段2 [别名2], ... from 表名;
      
      • 1
    3. 去除重复记录

      select distinct 字段列表 from 表名;
      
      • 1
  • 相关阅读:
    Go学习笔记
    人工智能前沿——AI技术在医疗领域的应用(二)
    centos7.6安装部署gitlab服务器
    箱讯科技成功闯入第八届“创客中国”全国总决赛—在国际物流领域一枝独秀
    基于51单片机的客车辆超载报警Proteus仿真
    安陆TD使用问题记录1---使用modelsim联合仿真
    Windows server 2012远程桌面会话主机和远程桌面授权
    Intel汇编-在字符串中搜索一个字符
    怎样控制键盘按键自动填写网页表单
    计算机毕业设计Java校园社团管理平台(源码+系统+mysql数据库+Lw文档)
  • 原文地址:https://blog.csdn.net/weixin_72939806/article/details/136353130