ALTER TABLE table_name
用于在已有表中添加、删除或修改列
添加列
ALTER TABLE table_name
ADD column_name datatype
删除列
ALTER TABLE table_name
DROP COLUMN column_name
更改类型
ALTER TABLE table_name
ALTER COLUMN column_name datatype
重命名列
ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;
重命名表
ALTER TABLE old_table_name RENAME TO new_table_name;
删除约束
ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY (column_name);
修改表的字符集
ALTER TABLE table_name CONVERT TO CHARACTER SET charset_name COLLATE collation_name;
关于字符集
用于表示文本的编码系统,定义了一组字符和每个字符对应的编码,可以包含字母、数字、标点符号、控制字符等。计算机中主要用于存储、处理和传输文本数据
常见字符集
1、ASCII
最基础字符集。
2、ISO 8859-1
在ASCII的基础上扩展,包含西欧语言字符
3、UTF-8
长编码,表示Unicode中的任何字符,使用1-4个字节表示一个字符,兼容ASCII
4、UTF-16
另一种Unicode编码方式,使用2-4个字节表示一个字符
5、GB2312/GBK
中文集字符,GBK是扩展
6、Big5
繁体中文字符集,主要用于台湾地区
7、Shift_JIS
日文字符集
SQL 数据类型
数值
INT:整数SMALLINT:较小的整数BIGINT:较大的整数TINYINT:非常小的整数DECIMAL:固定精度的小数NUMERIC:与DECIMAL类似,但精度由数据库系统决定。FLOAT:单精度浮点数DOUBLE:双精度浮点数REAL:与DOUBLE类似,但精度可能不同
字符串
CHAR:固定长度的字符串。 -VARCHAR:可变长度的字符串。 -TEXT:用于存储大量文本。 -BINARY:固定长度的二进制字符串。 -VARBINARY:可变长度的二进制字符串。 -BLOB:用于存储二进制大对象。
日期和时间类型:
- `DATE`:存储日期(年-月-日)。
- `TIME`:存储时间(时:分:秒)。
- `TIMESTAMP`:存储日期和时间。
- `DATETIME`:与`TIMESTAMP`类似,但格式可能不同。
布尔类型:
- `BOOLEAN`:存储布尔值(真或假)。
枚举类型:
- `ENUM`:存储预定义的字符串集合中的一个值。
集合类型:
- `SET`:存储`ENUM`类型的子集。
空间数据类型(在支持GIS的数据库中):
- `GEOMETRY`:用于存储空间数据。
其他特殊类型:
- `XML`:用于存储XML数据。
- `JSON`:用于存储JSON数据。