SQL笔记1模式,表

1.创建模式,
CREATE SCHEMA <模式名>[<模式元素>...]
或者
CREATE SCHEMA [<模式名>]AUTHORIZATION <用户名> [<模式元素>...]
第一种一模式名命名模式,没有授权用户访问,模式元素可以是表定义,视图定义,断言定义,授权定义
第二中就可以用用户名定义模式,没有模式名的时候,用户名就是模式名
2.删除模式
DROP SCHEMA <模式名> CASCADE|RESTRICT
当为CASCADE的时候,就删除模式名中所有的数据库对象,和模式
当为RESTRICT的时候,只在没有数据库对象的时候,删除模式,有对象,就不操作

表:
基本表:持久基本表,全局临时表,局部临时表
视图表:命名的导出表,创建视图定义来导出表中信息
导出表。。

1.创建基本表
CREATE TABLE<表名>
(<列名><数据类型>[DEFAULT<缺省值>][列级约束定义],
<列名><数据类型>[DEFAULT<缺省值>][列级约束定义],
...,
[<表级约束定义>,...,<表级约束定义>);

列级约束定义:[CONSTRAINT<约束名>]<列约束>
列约束:
NOT NULL:不允许该列取空值;不加这个就可以取空值
PRIMARY KEY:该列为主码,其值非空,唯一
UNIQUE:该列伤感的值必须唯一,相当于说明该列为候选码
CHECK(<条件>):条件是个bool表达式

表约束定义:[CONSTAINT<约束名>]<表约束>
PRIMARY KEY(A1,...,An):说明这几个列就是主码
UNIQUE:这几个列唯一
CHECK(<条建>)一样
FOREIGN KEY(A1,...,Ak)PEFERENCES<外表名>(<外表主码>)
[<参照触发动作>]
外码,如果一个关系中的一个属性是另外一个关系中的主码则这个属性为外码

2.修改基本表
ALTER TABLE<表名>
[ADD[COLUMN]<列名><数据类型>[列级约束定义]]
[ALTER[COLUMN]<列名>{SET DEFAULT<缺省值>|DROP DEFALUT}]
[DROP[COLUMN]<列名>{CASCADE|RESTRICT}]
[ADD<表约束定义>]
[DROP CONSTRAINT<约束名>{CASCADE|RESTRICT}]

[ADD[COLUMN]<列名><数据类型>[列级约束定义]]:用于添加新列
[DROP[COLUMN]<列名>{CASCADE|RESTRICT}]:用于删除
[ADD<表约束定义>]:添加
[DROP CONSTRAINT<约束名>{CASCADE|RESTRICT}]:删除

3.删除基本表
DROP TABLE <表名> {CASCADE|RESTRICT}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值