数据库总结


welcome!!!

选取 $\sigma _{(Sal > 1000)\wedge (sex = ‘计算机’)} (T)$

投影 ${\textstyle \prod_{TN, TNO}^{}} (T)$

3NF总结

  1. 除了对数据操作, 创建用create / drop / alter 类型 名称句式
  2. 有形参的一般要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 行为之后
  1. 查看

    exec 类型 名称

类型 类型关键字
数据库 Sp_helpfile
索引 Sp_helpindex
存储过程 sp_helptext
触发器 sp_helptrigger
  1. 约束

    结构: 属性 类型 constraint name 约束类型

  2. Transfor–SQL

    1. 结构可以像C语言一样, 但要注意declare @i set begin end print return case when then

    2. 如果有形参传入 要用 create function name(@name char(6))

      ​ return @T table (Cname varcher(20))

      ​ as

      ​ begin

      ​ 函数体

      ​ end

2NF总结

  1. 约束

  2. SNO char(6) constraint S_cons not null 非空

  3. SNO char(6) constraint S_cons unique 唯一约束

  4. SNO char(6) constraint S_cons primary key 主键

  5. SNO char(6) constraint S_cons foreign key 外键

  6. 数据库

​ 创建: create database Teach

​ 修改: alter database Teach

​ 删除: drop database Teach

​ 查看: exec Sp_helpfile address

​ 创建: create table S

​ 修改: alter Table S add

​ 删除: drop Table S

​ 查看:

  1. 表中数据

​ 添加: insert into S (SNO, SN) values (‘S7’, ‘C1’)

​ 修改: update T set Dept = ‘信息’ where TN = ‘刘伟’

​ 删除: delete from T where TN = ‘刘伟’

  1. 视图
创建: create view S(SNO, SN)

​ as select SNO, SN …..

​ 修改 : alter view S(SNO, SN)

​ as select SNO, SN …..

删除: drop view S

更新: insert   update  delete  把视图当成一个基本表, 和表中数据操作一样
  1. 索引

    创建: 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


文章作者: 梵星
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 梵星 !
  目录