SQL-数据定义

在这里插入图片描述

  1. 创建(CREATE)
CREATE TABLE table1(
		name		CHAR(254)      		NOT NULL,		DEFAULT 1,
		id			CHAR(10)			NOT NULL,
		price	 	CHAR(254)			    NULL,
		city		CHAR(50)					,
);

①table1为新建表名
②表列的名字和定义用逗号分隔
③NULL代表没有值,NULL为默认设置(允许此列没有值)
④DEFAULT指定默认值,如果插入行时不给出值则采用默认值

#定义基本表模板
CREATE TABLE <表名>
      (<列名> <数据类型> [ <列级完整性约束条件> ]
      [,<列名> <数据类型>[ <列级完整性约束条件>] ] 
 	  …
      [,<表级完整性约束条件> ] );
#<列级完整性约束条件>:涉及相应属性列的完整性约束条件
#<表级完整性约束条件>:涉及一个或多个属性列的完整性约束条件 
  1. 删除(DROP)
DROP TABLE table1;
#删除基本表模板

DROP TABLE <表名>[RESTRICT| CASCADE];

#RESTRICT:删除表是有限制的。
#欲删除的基本表不能被其他表的约束所引用
#如果存在依赖该表的对象,则此表不能被删除
#CASCADE:删除该表没有限制。
#在删除基本表的同时,相关的依赖对象一起删除 
  1. 修改(ALTER)
#给table1表增加phone的这一列

ALTER TABLE table1 
ADD phone CHAR(20);

#删除talbe1的phone这一列

ALTER TABLE table1
DROP COLUMN phone;
#修改基本表模板
ALTER TABLE <表名>
[ ADD[COLUMN] <新列名> <数据类型> [ 完整性约束 ] ]
[ ADD <表级完整性约束>]
[ DROP [ COLUMN ] <列名> [CASCADE| RESTRICT] ]
[ DROP CONSTRAINT<完整性约束名>[ RESTRICT | CASCADE ] ]
[ALTER COLUMN <列名><数据类型> ] ;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值