welcome!!!
选取 $\sigma _{(Sal > 1000)\wedge (sex = ‘计算机’)} (T)$
投影 ${\textstyle \prod_{TN, TNO}^{}} (T)$
3NF总结
- 除了对数据操作, 创建用create / drop / alter 类型 名称句式
- 有形参的一般要as 后加相应的查询语句
类型 | 类型关键字 |
---|---|
数据库 | database |
表 | table |
视图 | view as |
索引 | [unique] [clustered] [nonclustered] index on table |
角色 | role |
存储过程 | procedure as 函数体 |
触发器 | tigger on tablename afte/for 类型 as 函数体 rollback |
DML 后执行 after [update/ insert/ detele] DDL for name 行为之后 |
查看
exec 类型 名称
类型 | 类型关键字 |
---|---|
数据库 | Sp_helpfile |
索引 | Sp_helpindex |
存储过程 | sp_helptext |
触发器 | sp_helptrigger |
约束
结构: 属性 类型 constraint name 约束类型
Transfor–SQL
结构可以像C语言一样, 但要注意declare @i set begin end print return case when then
如果有形参传入 要用 create function name(@name char(6))
return @T table (Cname varcher(20))
as
begin
函数体
end
2NF总结
约束
SNO char(6) constraint S_cons not null 非空
SNO char(6) constraint S_cons unique 唯一约束
SNO char(6) constraint S_cons primary key 主键
SNO char(6) constraint S_cons foreign key 外键
数据库
创建: create database Teach
修改: alter database Teach
删除: drop database Teach
查看: exec Sp_helpfile address
- 表
创建: create table S
修改: alter Table S add
删除: drop Table S
查看:
- 表中数据
添加: insert into S (SNO, SN) values (‘S7’, ‘C1’)
修改: update T set Dept = ‘信息’ where TN = ‘刘伟’
删除: delete from T where TN = ‘刘伟’
- 视图
创建: create view S(SNO, SN)
as select SNO, SN …..
修改 : alter view S(SNO, SN)
as select SNO, SN …..
删除: drop view S
更新: insert update delete 把视图当成一个基本表, 和表中数据操作一样
索引
创建: create [unique] [clustered] [nonclustered] index index_name on table_or_view_name (column_name [ASC | DESC]) 修改: alter index {index | all} on table_or_view_name 删除: drop index S 查看: exec Sp_helpindex S
7.数据库账户
–创建登录数据库级账号 [ ] 为说明
–create login [登录名(自己设置)] with password = ‘[密码]’
–创建数据库用户
–create user [使用名] for login [上面设置的登录名]–创建角色 //权力的集合体==>权力变异体, 可无限创造, 随意送人,拥有了它, 就拥有了它所有的权力create role [角色名]
–删除角色
–drop role [角色名]
–删除数据库用户drop server
–增加权限 //适用于角色, 数据库用户
–grant [权限]{insert, delete, update ,all privileges //可多个同时写}
–on [作用表]
–to [增加权限的对象] {单个对象, public(全部) //可多个同时写}with grant option //授予其他用户
–收回权限 //适用于角色, 数据库用户
–revoke [权限] {delete,update(SNO), all privileges //可多个同时写}
–on [作用表]from [数据库用户] {单, 多个, public(全部)} // 与增加权限相反, 关键词不一样, 增加 to, 收回 from
8.存储过程
创建: create procedure MyProc (@SNO varchar(6))
as insert into S values (SNO)
查看: exec sp_helptext MyProc
删除: drop procedure MyProce
修改: alter procedure name
执行: exec MyProc
9.触发器
创建: create trigger del_s on S after insert
查看: exec sp_helptrigger S
修改: alter trigger S
删除: drop trigger S