1.mysql
2.结构化查询语句分类:
名称 | 解释 | 命令 |
DDL(数据定义语句) | 定义和管理数据对象 | create、drop、alter(修改) |
DML(数据操作语句) | 用于操作数据库对象中所包含的数据 | insert、update、delete |
DQL(数据查询语句) | 用于查询数据库数据 | select |
DCL(数据控制语句) | 用来管理数据库的语言,包括管理权限及数据更改 | grant、commit、rollback |
3.创建数据表语句:
语法:create table 【if not exists】表名(
字段名1 列类型 [属性] [索引] [注释];
)[表类型] [表字符集] [注释];
说明:反引号用于区别mysql保留字符与普通字符而引入
4.列类型:规定数据库中该列存放的数据类型
分为:数值类型
字符串类型
日期和时间型数值类型
null值
5.数值类型:
类型 | 说明 | 存储需求 |
tinvint | 非常小的数据 | 1字节 |
smallint | 较小的数据 | 2字节 |
mediumint | 中等大小的数据 | 3字节 |
int | 标准整数 | 4字节 |
bigint | 较大的整数 | 8字节 |
float | 单精度浮点数 | 4字节 |
double | 双精度浮点数 | 8字节 |
decimal | 字符串形式的浮点数 | m个字节 |
6.字符串类型:
类型 | 说明 | 最大长度 |
char | 固定长字符串,检索快但费空间,0<=m<=255 | m字符 |
varchar | 可变字符串,0<=m<=65535 | 变长度 |
tinytext | 微型文本串 | 2^8-1字节 |
text | 文本串 | 2^16-1字节 |
7.日期和时间型数值类型:
类型 | 说明 | 取值范围 |
date | yyyy-mm-dd 日期格式 | 1000-01-01~9999-12-31 |
time | Hh:mm:ss 时间格式 | -838:59:59~838:59:59 |
datetime | yy-mm-dd hh:mm:ss | 1000-01-01 00:00:00~9999-12-31 23:59:59 |
timestamp | yyyymmddhhmmss 格式表示时间戳 | 1970010101000000~2037年的某个时刻 |
year | yyyy格式的年份值 | 1901~2155 |
8.null值:
可理解为“没有值”或“未知值”
不要用null进行算术运算,结果值为null
mysql中,0或null都意味着假,1为真