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 T