[学习笔记] MySQL数据库基础之SQL(一)

# 学习 # · 2021-11-02

SQL分类

1、DDL(Data Definition Language):数据定义语言,用来定义数据库对象。

2、DML(Data Manipulation Language):数据操作语言,用来对数据库表中的数据进行增删改。

3、DQL(Data Query Language):数据查询语言,用来查询数据库中表的记录。

4、DCL(Data Control Language):数据控制语言,用来创建数据库用户、控制数据库的 访问权限。


SQL通用语法

1、SQL语句可以单行或多行书写,以分号结尾。

2、 SQL语句可以使用空格/缩进来增强语句的可读性。

3、MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。

4、SQL语句注释:

-- 单行注释
# 单行注释

/*
多行注释
*/

DDL

1、数据库操作:

  • a、查询所有数据库:
  • SHOW DATABASES;
  • b、查询当前数据库:
  • SELECT DATABASE();
  • c、创建数据库:
  • CREATE DATABASE [ IF NOT EXISTS ] 数据库名 [ DEFAULT CHARSET 字符集 ] [ COLLATE 排序规则 ];
  • d、删除数据库:
  • DROP DATABASE [ IF EXISTS ] 数据库名;
  • e、切换数据库:

    USE 数据库名;

2、表操作:

  • a、查询当前数据库所有表:
  • SHOW TABLES;
  • b、查看指定表结构:
  • DESC 表名;
  • c、查询指定表的建表语句:
  • SHOW CREATE TABLE 表明;
  • d、创建表结构:
  • CREATE TABLE 表名(
        字段1 字段1类型 [ COMMENT 字段1注释 ],
        字段2 字段2类型 [ COMMENT 字段2注释 ],
        字段3 字段3类型 [ COMMENT 字段3注释 ],
        ......
        字段n 字段n类型 [COMMENT 字段n注释 ]
    ) [ COMMENT 表注释 ] ;
  • e、修改表名:
  • ALTER TABLE 表名 RENAME TO 新表名;
  • f、删除表:
  • DROP TABLE [ IF EXISTS ] 表名
  • g、删除指定表, 并重新创建表:
  • TRUNCATE TABLE 表名;

    3、字段操作:

  • a、添加字段:
  • ALTER TABLE 表名 ADD 字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];
  • b、修改字段数据类型:
  • ALTER TABLE 表名 MODIFY 字段名 新数据类型 (长度);
  • c、修改字段名和字段类型:
  • ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];
  • d、删除字段:
  • ALTER TABLE 表名 DROP 字段名;

    4、字段数据类型:

  • a、数值类型:
  • 类型大小描述
    TINYINT1byte小整数值
    SMALLINT2bytes大整数值
    MEDIUMINT3bytes大整数值
    INT/INTEGER4bytes大整数值
    BIGINT8bytes极大整数值
    FLOAT4bytes单精度浮点数值
    DOUBLE8bytes双精度浮点数值
    DECIMAL 小数值(精确定点数)
  • b、字符串类型:
  • 类型大小描述
    CHAR0-255bytes定长字符串
    VARCHAR0-65535bytes变长字符串
    TINYBLOB0-255bytes不超过255个字符的二进制数据
    TINYTEXT0-255bytes短文本字符串
    BLOB0-65535bytes二进制形式的长文本数据
    TEXT0-65535bytes长文本数据
    MEDIUMBLOB0-16777215bytes二进制形式的中等长度文本数据
    MEDIUMTEXT0-16777 215bytes中等长度文本数据
    LONGBLOB0-4294967295bytes二进制形式的极大文本数据
    LONGTEXT0-4294967295bytes极大文本数据
  • c、日期时间类型:
  • 类型大小描述
    DATE3日期值 YYYY-MM-DD
    TIME3时间值或持续时间 HH : MM : SS
    YEAR1年份值 YYYY
    DATETIME8混合日期和时间值 YYYY-MM-DD HH : MM : SS
    TIMESTAMP4混合日期和时间值,时间戳

    DML

    1、添加数据:

  • a、给指定字段添加数据:
  • INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...);
  • b、给全部字段添加数据:
  • INSERT INTO 表名 VALUES (值1, 值2, ...);
  • c、批量添加数据:
  • INSERT INTO 表名 (字段名1, 字段名2, ...)
    VALUES (值1, 值2, ...),
    (值1, 值2, ...),
    (值1, 值2, ...);

2、修改数据:

UPDATE 表名 SET 字段名1 = 值1, 字段名2 = 值2, .... [ WHERE 条件 ];

3、删除数据:

DELETE FROM 表名 [ WHERE 条件 ];
如无特殊说明,本博所有文章均为博主原创。

如若转载,请注明出处:一木林多 - https://www.l5v.cn/archives/337/

评论