[学习笔记] 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、数值类型:
类型 大小 描述 TINYINT 1byte 小整数值 SMALLINT 2bytes 大整数值 MEDIUMINT 3bytes 大整数值 INT/INTEGER 4bytes 大整数值 BIGINT 8bytes 极大整数值 FLOAT 4bytes 单精度浮点数值 DOUBLE 8bytes 双精度浮点数值 DECIMAL 小数值(精确定点数) - b、字符串类型:
类型 大小 描述 CHAR 0-255bytes 定长字符串 VARCHAR 0-65535bytes 变长字符串 TINYBLOB 0-255bytes 不超过255个字符的二进制数据 TINYTEXT 0-255bytes 短文本字符串 BLOB 0-65535bytes 二进制形式的长文本数据 TEXT 0-65535bytes 长文本数据 MEDIUMBLOB 0-16777215bytes 二进制形式的中等长度文本数据 MEDIUMTEXT 0-16777 215bytes 中等长度文本数据 LONGBLOB 0-4294967295bytes 二进制形式的极大文本数据 LONGTEXT 0-4294967295bytes 极大文本数据 - c、日期时间类型:
类型 大小 描述 DATE 3 日期值 YYYY-MM-DD
TIME 3 时间值或持续时间 HH : MM : SS
YEAR 1 年份值 YYYY
DATETIME 8 混合日期和时间值 YYYY-MM-DD HH : MM : SS
TIMESTAMP 4 混合日期和时间值,时间戳 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/
如若转载,请注明出处:一木林多 - https://www.l5v.cn/archives/337/
评论