SQl学习(二)
这篇介绍数据库的基本数据类型和基本的增删改查:
基本数据类型:(MySQL)
整数类型:
TINYINT
: 占用1个字节SMALLINT
:占用2个字节MEDIUMINT
: 占用3个字节INT
: 占用4个字节BIGINT
: 占用8个字节
浮点类型:
FLOAT
: 占用4个字节DOUBLE
: 占用8个字节DECIMAL(M,D)
: M+2
日期与时间:
YEAR
: 1901~2155 YYYYDATE
: 1000-01-01~9999—12-3 YYYY-MM-DDTIME
: -838:59:59~838:59:59 HH:MM:SSDATETIME
: 1000-01-01 00:00:00~9999-12-31 23:59:59 YYYY-MM-DD HH:MM:SSTIMESTAMP
: 1970-01-01 00:00:01~2038-01-19 03:14:07 YYYY-MM-DD
字符串&二进制:
CHAR
: 表示长度固定的字符串VARCHAR
: 表示可变长度的字符串BINARY
: 表示固定长度的二进制数据VARBINARY
: 表示可变长度的二进制数据BLOB
: 表示二进制大数据TEXT
: 用于表示大文本数据ENUM
: 用于枚举类型,只能存储一个枚举类型的值SET
: 表示字符串对象BIT
: 表示位字段类型
基本增删改查:
INSERT(增):
插入一条记录:
12INSERT INTO table_name ([column_1],[column_2],...[column_n])VALUES(values_1,values_2,...,values_n);需要注意[column_x] 与 values_x 的对应关系。可以省略
[column_x]
列表,
但是此时必须将values_x
写全并与表中的列对应。也可以省略部分,省略的列将由NULL
填充。
DELETE(删):
- 删除表中全部数据:
DELETE FROM table_name
。 - 删除表中指定数据:12DELETE FROM table_name WHERE "XXX"="xxx" [AND] "YYY" = "yyy" [OR]"ZZZ" = "zzz";
- 删除表中全部数据:
UPDATE(改):
改变表中指定记录:
1UPDATE FROM table_name SET "XXX" = "xxx" WHERE "XXX" = "yyy" ;同时改变多条记录:
12345UPDATE FROM table_name SET [column_1] = 'new_1' ,[column_2] = 'new_2' ,...[column_n] = 'new_3' ;WHERE [column_1] = 'old_1' AND 'old_2'...AND 'old_n';
SELECT(查):
- 查看表中所有数据:
SELECT * FROM table_name;
- 查看表中指定数据:123SELECT [column_1],[column_2]...[column_x] FROM table_nameWHERE[column_y] = "something" [AND] ... [OR] ...[BETWEEN]...
- 查看表中所有数据: