MySQL-21创建和操作表-必知必会

  • 创建表

    使用CREATE TABLE语句,在关键字之后给出新表的名字,表列的名字和定义/用逗号分隔

    CREATE TABLE customers(
        cust_id        int          NOT NULL AUTO_INCREMENT,#自动增长
        cust_name      char(50)     NOT NULL,#不允许NULL值的列在插入/更新时必须有值。
        cust_address   char(50)     NULL,    #NULL的意思就允许NULL值存在,允许在插入行时不给出该列的值。
        cust_city      char(50)     NULL,
        cust_state     char(5)      NULL,
        cust_zip       char(10)     NULL,
        cust_country   char(50)     NULL,
        cust_contact   char(50)     NULL,
        cust_email     char(255)    NULL,
        PRIMARY KEY(cust_id) #主键 可以用多个列作为主键,用逗号分隔
    )ENGINE=InnoDB;
    
  • 更新表,注意个更新数据区分

    使用ALTER TABLE语句更新表,在关键字之后必须给出要更新的表名,所做更改的列表。

    ALTER TABLE customers ADD cust_phone CHAR(20) NULL;#在customers表中添加一个列
    ALTER TABLE customers DROP cust_phone;#删除该列
    
    #ALTER TABLE一种常见的用途是定义外键,小心使用
    ALTER TABLE orderitems ADD CONSTRAINT fk_orderitems_order
    	FOREIGN KEY(order_num) REFERENCES orders(order_num);
    ALTER TABLE orderitems ADD CONSTRAINT fk_orderitems_products
    	FOREIGN KEY(prod_id) REFERENCES orders(prod_id);
    ALTER TABLE orderitems ADD CONSTRAINT fk_order_customers
    	FOREIGN KEY(cust_id) REFERENCES orders(cust_id);
    ALTER TABLE orderitems ADD CONSTRAINT fk_products_vendors
    	FOREIGN KEY(vend_id) REFERENCES orders(vend_id);
    
  • 删除表

    DROP TABLE customers;#删除表没有确认也不能撤销,会永久性删除表
    
  • 重命名表

    RENAME TABLE customers TO customers2;
    #可以使用逗号进行多个更改
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值