1.数据类型:
1.1.整型(根据取值的范围分为5种)
1)TINYINT:有符号(-128~127);无符号(0~255)
2)SMALLINT:有符号(-32768~32767);无符号(0~65535)
3)MEDIUMINT:有符号(-8338608~8338607);无符号(0~16777215)
4)INT:有符号(-2^31~2^31-1);无符号(0~2^32-1)
5)BIGINT:有符号(-2^63~2^63-1);无符号(0~2^64-1)
在存储的时候根据实际情况选择合适的数据类型。
1.2.浮点型
1)FLOAT(M,N):大约精确到7位小数点后七位
2)DOUBLE(M,N):精度大约是FLOAT的十倍
1.3.时间日期类型
1)YEAR:1970 ~ 2069
2)TIME:-8385959 ~ 8385959
3)DATE:1000.1.1 ~ 9999.12.31
4)DATETIME:1000.1.1 00:00 00 ~ 9999.12.31 23:59 59
5)TIMESTAMP:1970.1.1 00:00 ~ 2037
在实际开发中因为涉及时区可能有数字类型代替。
1.3.字符型
1)CHAR(定长型):M个字节,其中M为0 ~ 255
2)VARCHAR:L+1个字节,其中L<M且M为0 ~ 65535
3)TINYTEXT:L+1个字节,L为0 ~ 2^8
4)TEXT:L+2个字节,L为0 ~ 2^16
5)MEDIUMTEXT:L+3个字节,L为0 ~ 2^24
6)LONGTEXT:L+4个字节,L为0 ~ 2^32
7)ENUM:1或者2个字节,取决于枚举值的个数,最多65535
8)SET:1、2、3、4或者8个字节取决于set成员的数目最多64个成员
2.数据表
2.1.打开数据库:use db_name
2.2.查看当前打开的数据库:SELECT DATABASE()
2.3.创建数据表:CREATE TABLE table_name(column_name data_type [NOT NULL], ......);
2.4.查看数据表:SHOW TABLES [FROM db_name]
2.5.查看数据表结构:SHOW COLUMNS FROM table_name
2.6.插入记录(当省略into后面的字段时候则默认给当前所有字段赋值):INSERT [INTO] table_name [(name,......)] VALUES(val,......)
2.7.记录的查找:SELECT expr,...... FROM table_name
2.8.给字段设置为非空:建立数据库时候在字段类型后面加上 NULL或者NOT NULL
2.9.给主键设置为自增(默认从1开始):AUTO_INCREMENT
3.主键约束(PRIMARY KEY)
3.1.每张表只能有一个主键
3.2.主键保证记录的唯一性
3.3.主键自动为NOT NULL
3.4.使用AUTO_INCREMENT必须使用在主键上,但是主键不一定要AUTO_INCREMENT
4.唯一性约束(UNIQUE KEY)
4.1.唯一性约束保证约束的唯一性
4.2.唯一性约束可以是NULL(即使有多个记录的这个字段NULL,但是只保留一个NULL值)
4.3.一张表可以拥有多个唯一性约束
5.默认约束(DEFAULT)
5.1.当我们插入一个记录没有给某个字段赋值时候默认给其赋一个默认的值。