sql语句:添加字段

143 阅读2分钟

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数据。