MySQL--通用语法
- SQL语法规范
- 1)SQL语句可以单行、多行书写,以分号结尾。
- 2)使用空格和缩进来增强语句的可读性。
- 3)MySQL数据库的SQL语句不区分大小写,建议关键字使用大写。
- 关键字大写,可以增加SQL语句的执行效率。因为底层数据库会将小写的关键字转换为大写,再执行。
SELECT * FROM student;
- MySQL数据类型
- 1)整数类型:
- int
- 2)小数类型:
- float
- double
- decimal(m,d) ---压缩严格的定点数
- 3)日期类型:
- year --- YYYY 1901-2155
- time --- HH:MM:SS
- date --- YYYY-MM-DD
- datetime --- YYYY-MM-DD HH:MM:SS
- 4)文本二进制类型:
- CHAR(M) --- M为0-255之间的整数
- VARCHAR(M) --- M为0-65535之间的整数
- TEXT --- 允许长度0-65535字节
- DDL语句
- 1)创建数据库
- 直接创建数据库db1
CREATE DATABASE db1;
- 判断是否存在并创建数据库db1
CREATE DATABASE IF NOT EXISTS db1;
- 创建数据库并指定字符集(编码表)
- 一般不设置的情况下,默认的是UTF-8
CREATE DATABASE db1 CHARACTER SET gbk;
- 2)查看数据库
- 查看所有的数据库
SHOW DATABASES;
- 查看某个数据库的定义信息
SHOW CREATE DATABASE db1;
- 3)修改数据库
- 修改数据库字符集格式
ALTER DATABASE db1 DEFAULT CHARACTER SET UTF8MB4;
- 4)删除数据库
DROP DATABASE db1;
- 5)使用数据库
- 查看正在使用的数据库
SELECT DATABASE();
- 使用切换数据库
USE db1;
- 6)创建表
CREATE TABLE student ( id INT, name VARCHAR(20), birthday DATE );
- 7)查看表
- 查看某个数据库中所有的表
SHOW TABLES;
- 查看表结构
DESC student;
- 查看创建表的SQL语句
- 可查看表的字符集
SHOW CREATE TABLE student;
- 8)快速创建一个表结构相同的表
CREATE TABLE s1 LIKE student;
- 9)删除表
DROP TABLE s1;
- 判断表是否存在并删除表
DROP TABLE IF EXISTS s1;
- 10)修改表结构
- 添加表列
ALTER TABLE s1 ADD remark varchar(100);
- 修改列类型
ALTER TABLE s1 MODIFY remark varchar(300);
- 修改列名
ALTER TABLE s1 CHANGE remark intro varchar(300);
- 11)删除列
ALTER TABLE s1 DROP intro;
- 12)修改表名
RENAME TABLE s1 TO s2;
- 13)修改字符集
ALTER TABLE s1 CHARACTER set gbk;
- DML语句
- 1)插入语句
- 注意:
- 值与字段必须对应,个数相同,类型相同。
- 值的数据大小必须在字段的长度范围内。
- 除了数值类型外,其它的字段类型的值必须使用引号引起。(建议单引号)
- 如果要插入空值,可以不写字段,或者插入null
- 插入全部字段
INSERT INTO s1 (id, name, birthday) VALUES (1, '张三', 22);
INSERT INTO s1 VALUES(2, '李四',22);
- 插入部分数据
- 没有添加数据的字段会使用NULL自动填充
- 需要添加哪一个字段,就标注字段名和值
INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...);