- SQL语法规范
- 1)SQL语句可以单行、多行书写,以分号结尾。
- 2)使用空格和缩进来增强语句的可读性。
- 3)MySQL数据库的SQL语句不区分大小写,建议关键字使用大写。
- 关键字大写,可以增加SQL语句的执行效率。因为底层数据库会将小写的关键字转换为大写,再执行。
- MySQL数据类型
- 1)整数类型:
- 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字节
CREATE DATABASE IF NOT EXISTS db1;
CREATE DATABASE db1 CHARACTER SET gbk;
SHOW CREATE DATABASE db1;
ALTER DATABASE db1 DEFAULT CHARACTER SET UTF8MB4;
CREATE TABLE student (
id INT,
name VARCHAR(20),
birthday DATE
);
SHOW CREATE TABLE student;
CREATE TABLE s1 LIKE student;
ALTER TABLE s1 ADD remark varchar(100);
ALTER TABLE s1 MODIFY remark varchar(300);
ALTER TABLE s1 CHANGE remark intro varchar(300);
ALTER TABLE s1 DROP intro;
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, ...);