【数据库作业4】SQL练习1 - CREATE / DROP / ALTER

SQL功能 动词
数据查询 SELECT
数据定义 CREATE,DROP,ALTER
数据操纵 INSERT,UODATE,DELETE
数据控制 GRANT,REVOKE

【新建数据库】
直接右击新建 或 者输入指令⬇

CREATE DATABASE STU;

【在库下新建用户】
打开安全性→右击用户→新建→用户名→登录名(选择第一个)→确定

【例3.1]】为用户WANG定义一个学生-课程模式S-T

CREATE SCHEMA "S-T" AUTHORIZATION WANG;

【例3.2】该语句没有指定<模式名>,<模式名>隐含为<用户名>
在没有创建模式的情况下,默认的模式名为dbo,表名为dbo.*。

CREATE SCHEMA AUTHORIZATION WANG;

这里只放了例3.1的截图(标注了操作顺序)
在这里插入图片描述
【例3.3】为用户WANG创建了一个模式TEST,并且在其中定义一个表TAB1

CREATE SCHEMA TEST AUTHORIZATION WANG
CREATE TABLE TAB1 ( COL1 SMALLINT,
					COL2 INT,
					COL3 CHAR(20),
					COL4 NUMERIC(10,3),
					COL5 DECIMAL(5,2),
					);

注:如果去掉第一行,则表为dbo.TAB1

TEST模式建立成功,继续在TEST模式下建立表TAB2

CREATE TABLE TEST.TAB2
	( COL1 SMALLINT
	);

另:第一行如果是CREATE TABLE TAB2,则表为dbo.TAB2
在这里插入图片描述

【例3.4】删除模式TEST,同时该模式中定义的表也被删除

DROP SCHEMA TEST CASCADE;

在这里插入图片描述
这里显示语法错误是因为SQL Server不支持在删除过程中使用CASCADE/RESTRICT关键字,把它去掉之后还是不行,因为TAB1,TAB2正在引用(我也不知道他为啥就光显示TAB1)
在这里插入图片描述
所以想删除架构,需要先删除架构下你创建的对象。
1.手动删除:右击就可
2.语句删除⬇

DROP TABLE
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值