【SQL必知必会】笔记 创建表

创建一张新表CREATE TABLE

比如说创建一张用户信息表,

CREAIE TABLE customers(cust id int  NOT NULL AUTO_INCREMENT,
cust_name char(50) NOT NULL ,
cust address char(50) NULL,
custcity 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 ;

用CREATE TABLE创建表,必须给出的信息:

  • 新表的名字,即例子中的customers表;
  • 字段的名字(cust_name ,cust address等)和定义(即char(30),char(50)之类的),不同字段之间用逗号分隔

主键用PRIMARY KEY关键字指定。 这里,列cust_id指定作为主键列。
主键: 值必须唯一。即,表中的每个行必须具有唯一的主键值。如果主键使用单个列,则它的值必须唯一。如果使用多个列,则这些列的组合值必须唯一。
主键中只能使用不允许NULL值的列。允许NULL值的
列不能作为唯一标识。

NULL值: 就是没有值或缺值。允许NULL值的列也允许在插入行时不给出该列的值。不允许NULL值的列不接受该列没有值的行,换句话说,在插入或更新行时,该列必须有值。

AUTO_INCREMENT: 本列每当增加一行时自动增量。每次执行一个INSERT操作时, 自动对该列增量(使用的最简单的编号是下一个编号,即 大于当前最大编号的编号 。例如,如果cust_id的最大编号为10005,则插入表中的下一个顾客可以具有等于10006的cust_id )。这样给每个行分配一个唯一的cust_id,从而可以用作主键值。
每个表只允许一个AUTO_INCREMENT列,而且它必须被索引(如,通过使它成为主键)。

ENGINE=innoDB : 选择数据库引擎
如果省略ENGINE=语句,则使用默认引擎。常用两种引擎有innoDB和MyISAM。

更新表(增加列,删除列)

增加新的一列

ALTER TABLE vendors ADD vend_phone CHAR(20);

删除vend_phone 列

ALTER TABLE vendors DROP COLUMN vend_phone;

注意: 小心使用ALTER TABLE 使用ALTER TABLE要极为小心,应该
在进行改动前做一个完整的备份(模式和数据的备份)。数据
库表的更改不能撤销,如果增加了不需要的列,可能不能删
除它们。类似地,如果删除了不应该删除的列,可能会丢失
该列中的所有数据

删除表(DROP TABLE )

DROP TABLE customers;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值