sql基本语法

sql语法

注释:

  1. 单行
SQL 复制代码
--注释内容

# 注释内容
  1. 多行

    sql 复制代码
    /*
    注释内容
    */

数据定义语言DDL

  1. 查询所有数据库

    sql 复制代码
    show databases;

    注意是databases而不是database。

  2. 查询当前数据库

    sql 复制代码
    select database();
  3. 创建数据库

    sql 复制代码
    create database [if not exists] 数据库名 [default charset 字符集] [collate 排序规则];
  4. 删除数据库

    sql 复制代码
    drop database [if exists] 数据库名;
  5. 切换数据库

    sql 复制代码
    use 数据库名;

表操作

表的查询创建

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

    sql 复制代码
    show tables;

    注意是tables而不是table。

  2. 查看指定表结构

    sql 复制代码
    desc 表名;
  3. 查询指定表的建表语句

    sql 复制代码
    show create table 表名;
  4. 创建表结构

    sql 复制代码
    create table 表名(
    	字段1 字段1类型 [comment 字段1注释],
    	字段2 字段2类型 [comment 字段2注释],
    	字段3 字段3类型 [comment 字段3注释],
    	......
    	字段n 字段n类型 [comment 字段m注释],
    )[comment 表注释];

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

表的修改操作

  1. 添加字段

    sql 复制代码
    alter table 表名 add 字段名 类型(长度) [comment 注释] [约束];
  2. 修改数据类型

    sql 复制代码
    alter table 表名 modify 字段名 新数据类型(长度);
  3. 修改字段名和字段类型

    sql 复制代码
    alter table 表名 change 旧字段名 新字段名 类型(长度) [comment 注释] [约束];
  4. 删除字段

    sql 复制代码
    alter table 表名 drop 字段名;
  5. 修改表名

    sql 复制代码
    alter table 表名 rename to 新表名;

表的删除操作

  1. 删除表

    sql 复制代码
    drop table [if exists] 表名;
  2. 删除指定表,并重新创建表

    sql 复制代码
    truncate table 表名;

数据操作语言DML

添加数据

  1. 给指定字段添加数据

    sql 复制代码
    insert into 表名 {字段名1, 字段名2,...} values{值1, 值2, ..};
  2. 给全部字段添加数据

    sql 复制代码
    insert into 表名 values (值1, 值2, ...);
  3. 批量添加数据

    sql 复制代码
    insert into 表名 (字段1, 字段2, ...) values (值1, 值2, ...),(值1, 值2, ...);
    sql 复制代码
    insert into 表名 values (值1, 值2, ...), (值1, 值2, ...);

修改数据

修改数据的具体语法

sql 复制代码
update 表名 set 字段名1 = 值1, 字段名2 = 值2, ..{where 条件};

删除数据

sql 复制代码
delete from 表名 {where 条件};

数据查询语言DQL

  1. 查询多个字段

    sql 复制代码
    select 字段1, 字段2, 字段3,... from 表名;
    sql 复制代码
    select * from 表名;

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

  2. 字段设置别名

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

    sql 复制代码
    select distinct 字段列表 from 表名;
相关推荐
幽灵诶34 分钟前
Mysql(基于测试的学习)
数据库·mysql
砚底藏山河39 分钟前
python量化自定义周期 K 线合成
java·开发语言·数据库·python·金融
宇宙无敌暴龙战士6661 小时前
MySQL 8 库表操作学习笔记:SQL 基础、库表管理、约束与用户授权全流程
数据库·sql·mysql·学习笔记·后端开发
猿究院_夏燊1 小时前
MySQL 的四种隔离级别
java·数据库·mysql
say_fall2 小时前
【Linux系统编程】Ext 文件系统:磁盘与存储、文件与目录、现代计算机究竟如何寻找文件
linux·运维·服务器·数据库·c++
共享家95273 小时前
408 操作系统第一章
服务器·数据库·windows
这个DBA有点耶3 小时前
连拿六年第一后宣布出海:国产数据库凭什么敢撕掉“平替”的标签?
数据库·人工智能·架构
云和恩墨4 小时前
数据库监控简史:从会回答到能交付——AI-DBA如何成为真正的数字同事
数据库·人工智能·dba
这个DBA有点耶4 小时前
为什么删掉索引后,查询瞬间变快了?探讨MySQL的随机I/O与顺序I/O博弈
数据库·mysql·代码规范
kingx35 小时前
BugKu 渗透测试 4 实战:文件上传打点,5 Flag 全通
数据库·渗透测试·web·内网渗透