当前位置:首页 > 数据库 > 正文

sql数据库创建表添加代码


sql
CREATE TABLE table_name (
column1 data_type,
column2 data_type,
...
PRIMARY KEY (column_name)
);
示例:创建名为 customers 的表,其中包含 id、name 和 email 列:
sql
CREATE TABLE customers (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) UNIQUE NOT NULL,
PRIMARY KEY (id)
);
添加列
sql
ALTER TABLE table_name ADD COLUMN new_column_name data_type;
示例:向 customers 表添加 phone 列:
sql
ALTER TABLE customers ADD COLUMN phone VARCHAR(20);
添加约束
主键:
sql
ALTER TABLE table_name ADD PRIMARY KEY (column_name);
外键:
sql
ALTER TABLE table_name ADD FOREIGN KEY (column_name) REFERENCES other_table(other_column_name);
唯一约束:
sql
ALTER TABLE table_name ADD UNIQUE (column_name);
非空约束:
sql
ALTER TABLE table_name ALTER COLUMN column_name SET NOT NULL;
示例:为 customers 表添加外键约束,使其 id 列与 orders 表的 customer_id 列关联:
sql
ALTER TABLE orders ADD FOREIGN KEY (customer_id) REFERENCES customers(id);
修改数据类型
sql
ALTER TABLE table_name ALTER COLUMN column_name data_type;
示例:将 customers 表中的 email 列从 VARCHAR(255) 修改为更长的 TEXT 类型:
sql
ALTER TABLE customers ALTER COLUMN email TEXT;
删除列
sql
ALTER TABLE table_name DROP COLUMN column_name;
示例:从 customers 表中删除 phone 列:
sql
ALTER TABLE customers DROP COLUMN phone;