基础常识:
1 . 可以 单行 或 多行 书写,以 ; 结尾。 没有 ; 就不算结尾,多少行都不行。
2 . 可以 空格 缩进
3 . 不区分大小写,关键字建议大写
4 . 三种注释
单行注释: -- 注释内容(注意空格)
单行注释: #注释内容
多行注释: /* 注释内容 */
数据类型:
整数类型:
- tinyint -- 很小的整数
- smallint -- 小的整数
- mediumint -- 中等大小的整数
- int 或者 integer -- 普通大小的整数
小数类型:
- float -- 单精度浮点数
- double -- 双精度浮点数
- decimal(m,d) -- 压缩严格的定点数( 不懂!)
日期类型:
- year -- YYYY
- time -- HH:MM:SS
- date -- YYYY-MM-DD
- datetime -- YYYY-MM-DD HH:MM:SS
- timestamp -- YYYY-MM-DD HH:MM:SS
字符串:
- char() - 0 到 255 之间的整数
- varchar() - 0 到 65535 之间的整数
BLOB:
- tinyblob
- blob
- mediumblob
- longblob
CLOB:
- tinytext
- text
- mediumtext
- longtext
二进制:
- varbinary()
- binary()
最常用的:
- int
- table_name int,
- double
- table_name double(5,2),
- /* 小数最多5位,小数点后 2 位 */
- date
- YYYY-MM-DD
- /* 日期,只包含年月日,支持的范围是从 '1000-01-01' 到 '9999-12-31' */
- datetime
- YYYY-MM-DD HH:MM:SS
- /* 日期和时间的组合,支持的范围是从 '1000-01-01 00:00:00' 到 '9999-12-31 23:59:59' */
- timestamp
- YYYY-MM-DD HH:MM:SS
- /* 时间戳,值使用 Unix 纪元('1970-01-01 00:00:00' UTC) 至今的秒数来存储,支持的范围是从 '1970-01-01 00:00:01' UTC 到 '2038-01-09 03:14:07' UTC */
- varchar
- /* 字符串 */
SQL 语句 分类
一、数据定义语言DDL(Data Ddefinition Language)
用来定义数据库对象:数据库,表,列 等。
关键字:Create、Alter、Drop
二、数据查询语言DQL(Data Query Language)
用来查询数据库中表的记录(数据)。
三、数据操纵语言DML(Data Manipulation Language)
用来对数据库中表的数据进行增删改,
四、数据控制功能DCL(Data Control Language)
用来定义数据库的访问权限和安全级别,及创建用户。