数据库关键字
数据库(database)数据表(table)字段(column)列(column)行(row)
SQL语句书写规则
- 小写分号结尾;可以用delimiter修改
- 关键字不区分大小写,建议用大写
- #注释 、--注释:--后面需要加空格 、/*注释*/
数据类型
一、数值及浮点型
TINYINT 1字节 : 有符号值= -128到127(-2的7次方到2的7次方-1)
无符号值= 0到255(0到2的8次方-1)
SMALLINT 2字节: 有符号值= -32768到32768(-2的15次方到2的15次方-1)
无符号值= 0到65535(0到2的16次方-1)
MEDIUMINT 3字节 :1字节是8位,3字节就是 0到2的24次方
INT 4字节
BIGINT 8字节
float(m,d) 单精度浮点型8位精度(4字节)m总个数,d小数位
double(m,d) 双精度浮点型16位精度(8字节)m总个数,d小数位
decimal(m,d) 定点数
二、常用字符串类型
CHAR 0-255字节 定长字符串 查询速度快
VARCHAR 0-65535字节 变长字符串
TINYTEXT
TEXT 一般字符串用这个就可以了
MEDIUMTEXT
LONGTEXT
ENUM 枚举
SET 集合
三、时间类型
DATA 3字节 YYYY-MM-DD 日期至
TIME 3字节 HH:MM:SS 时间值
YEAR 1字节 YYYY 年份值
DATETIME 8字节 YYYY-MM-DD HH:MM:SS 混合日期和时间值
TIEMSTAMP 8字节 YYYYMMDD HHMMSS 混合日期和时间值、时间戳
时间戳建议用int存储
字段名的修饰(列名)
unsigned :无符号(要写在数据类型后面)
auto_increment :自增
default :默认值
comment :字段解释说明
not null :非空
null :空
unique :唯一索引
index :普通索引
primary key :主键
auto_increment :必须有定制为primary key
sql语句的运算符
= :赋值和判断都用这个
!= <> :不等于
< > <= >=
OR :或者
AND :且