数据表练习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
    
posted @ 2021-09-28 00:21  better_tomorrow  阅读(46)  评论(0)    收藏  举报