数据表练习2
数据表练习
-
创建数据表
CREATE TABLE customers( c_id int primary key, c_name varchar(50), c_contact varchar(50), c_city varchar(50), c_birth varchar(50) not null, ) -
更改数据表字段为增删改
-- 修改属性名,sp_name后第一个字符串为表名.字段名+,+新字段的字符串 EXEC sp_rename 'customers.c_contact', 'c_phone' -- 修改字段大小 ALTER TABLE customers ALTER column c_name VARCHAR(70) -- 添加字段 ALTER TABLE customers ADD c_gender CHAR(1) -- 删除字段 ALTER TABLE customers DROP column c_city -- 修改表名() EXEC sp_rename 'customers', 'customers_info' -
创建数据表,及增加外键约束
CREATE TABLE orders( O_num INT primary key, O_date DATE, c_id int, foreign key(c_id) references customers(c_id), )ALTER TABLE orders ADD CONSTRAINT FK_c_id FOREIGN KEY (c_id) references customers(c_id)- 问题
-
- 为什么在创建表的时候设置的外键没有设置成功,要想删除的话会显示c_id不是外键
- 通过ADD添加外键,通过DROP删除外键(在后边加GO可以在对象资源管理器中数据表中对应的列中的FK属性删掉),这样可以创建删除外键
-
删除外键约束
ALTER TABLE orders -- 注意constraint的拼写,后边跟的是自己设置的这个外键约束的名字 -- ADD CONSTRAINT 外键约束的名字 FOREIGN KEY (c_id) references customers(c_id) DROP constraint FK_c_id GO

浙公网安备 33010602011771号