【2019-2020春学期】数据库作业4:SQL练习1 - CREATE / DROP / ALTER

1、课本的【例3.1】~【例3.12】,在SQLserver上运行一遍。
2、注意比较标准SQL与T-SQL之间的不同。
3、做完实验后,写一下心得体会。

这章主要说的是在数据库SQL Server上进行的增删改查的操作,大体很简单,但是也有许多需要注意的地方,列出以下地方:
首先说这些操作都是在新建查询中操作,√符号验证语句是否正确;也可直接执行,红色波浪线标出就是语句发生错误。
增加
在给新用户定义时,用新用户执行语句时,一定要记得切换数据库,否则语法会出现错误,默认数据库是dbo,在其中会找不到新建的用户,因此报错。
新建用户时直接右击用户新建即可
新建数据库 CREATE DATABASE SCHOOL
构建架构 例:CREATE SCHEMA “S-T” AUTHORIZATION WANG
新建表 CREATE TABLE TAB1
{COL1(列名) 数据类型}
再不说明时什么架构的情况下,默认的都是以dbo.为前缀
说明是什么架构情况下:
例1:CREATE TABLE TEST.TAB2
例2:CREATE SCHEMA TEST AUTHORIZATION
CREATE TABLE TAB2
(先定义新的架构后,随机都建表,因此表就在新的架构下)
定义架构时,一定不要重复定义
在起名字时,一定要做到见名知意,用逗号分隔开
定义完整性约束条件时,在列后存在的是列级完整性,约束的是当前列;而在最后定义的是表级完整性,可以约束一个或多个属性。
PRIMAEY KEY 主码 一张表只能有一个
UNIQUE 取唯一值
例:FOREIGN KEY(Cpno) REFERENCES Course(Cno)
外码 参照列 被参照表 被参照列
例:PRIMARY KEY(Sno,Cno)表示的是主码是由两个属性构成,因此定义时要作为表级完整性存在;若主码只有一个属性定义时,直接作为列级完整性即可。
通常情况下我们使用的是VARCHAR(n)最大长度为n的变长字符串,可以节省空间。
理解时,模式、架构、命名空间、schema为同一意思
删除
例句:DROP SCHEMA WANG CASCADE/RESTRICT
CASCADE 级联: 删除模式的同时把该模式中所有的数据库对象全部删除(类比理解就是株连九族)
RESTRICT 限制:如果该模式中定义了下属的数据库对象(如表,视图等),则拒绝该删除语句的执行。仅当该模式中没有任何下属的对象时才能执行。(类比理解就是在子孙辈都清除的情况下,才可以删除爷爷辈分的)
修改
ALTER TABLE <表名>[
1、ADD 增加,可增加列,也可增加约束条件,约束条件要带括号
2、DROP COLUMN 删除列
3、DROP CONSTRAINT 删除完整性约束条件
4、ALTTER COLUMN修改,在修改数据类型时,不管之前是什么类型,直接写出改成的数据类型即可
]
查询
SELECT * FROM 测试是否存在

注意比较标准SQL与T-SQL之间的不同。
SQL Server是结构化查询语言,是目前关系型数据库管理系统中使用最广泛的查询语言;
T-SQL即 Transact-SQL,是标准SQL语言的扩展,是SQL Server的核心,在SQL的的基础上添加了变量,运算符,函数和流程控制等新内容;
总之SQL Server是几乎所有关系型数据库都支持的语言,而T-SQL是Microsoft SQL Server支持的语言

你可能感兴趣的:(【2019-2020春学期】数据库作业4:SQL练习1 - CREATE / DROP / ALTER)