数据库

DBCC ShrinkDataBase :收缩数据库
 Constraint :约束 (数据完整性约束条件定义时用到)
 Primary Key :主键约束
 Unique :唯一性约束
 Clustered | Nonclustered :聚集索引或非聚集索引
 Check: 检查约束
 Default :默认约束
 Foreign Key:外键约束
 On update Cascade On deleteCascade :外键约束中的级联更新和删除
 SQL: Structured Query Language 结构化查询语言
 Having :筛选组
 Exists:存在
 Union:联合
 Truncate Table :清空表(不记录日志操作,无法恢复)
 Begin Transaction :事务开始
 Commit Transaction :事务结束,执行过程成功
 Rollback Transaction: 事务回滚,执行过程出错
 Set Implicit_Transactions On:隐式事务开始
 Set Implicit_Transactions Off:隐式事务关闭
 @@Trancount:检测连接事务处理嵌套的层数
 Sysobjects:主要记录新表的基本信息
 Syscolumns :主要记录新表的列信息
 Sysindexes:主要记录指向新表锁使用的存储空间和主键等信息。
 excute:执行
 @@fetch_status:取得最后一次游标数据提取操作结果状态,0表示成功,-1表示失败,-2表示要取得行不在记录集内,已从集合中删除。
- PROCEDURE:存储过程


数据库基础和设计
数据库系统包括数据库、数据库管理系统、数据库的用户和支撑数据库管理系统运行的软硬件。数据库五个常用的对象是:表、存储、视图、触发器、索引。
数据库对象的三种关系:一对一、一对多、多对多。
信息是有用的数据,数据是信息的表现形式。信息的特点是:无限性、共享性、创造性。
模式是数据库中全体数据的逻辑结构和特征的描述。数据库的三级模式:内模式(物理层)、概念模式(逻辑层)、外模式(用户层)。
数据库系统的用户结构:单用户结构、主从式结构、客户-服务器模式结构和分布式结构。
第一范式:在一个关系中消除重复的字段,且每个字段都是最小的逻辑存储单位。
第二范式:所有非主键字段完全依赖于主键,不存在非主键字段部分依赖主键。
第三范式:去除传递依赖(不要包含可以通过计算得到或推导得到的字段)。

数据库结构和管理
主数据文件(.mdf):数据库的起点,可以指向数据库中文件的其他部分。
次数据库文件(.ndf)
事务日志文件(.ldf):包含恢复数据库所需的所有日志信息。
收缩数据库 DBCC SHRINKDATABASE(数据库名称,收缩后的大小)

表的存储原理及完整性创建管理
数据类型:
数值型:BIGINT , INT , SMALLINT , TINYINT , DECIMAL和NUMERIC , FLOAT 和 REAL
货币型:MONEY , SMALLMONEY
字符型:CHAR , VARCHAR , TEXT
日期时间类型:DATETIME , SMALLDATETIME
完整性约束条件
空值约束 : null | not null
主键约束:Constraint PK_课程表_课号 PRIMARY KEY (课号)
唯一性约束:Constraint 约束名 unique [ clustered | nonclustered] (列名)
检查约束:Constraint CK_课程表_课号 check(课号 like ‘s[0-9][0-9][0-9][0-9]’)
默认约束:性别 char(2) Default ‘男’
外部键约束:Constraint FK_开课表_课号 Foreign Key (课号) References 课程表(课号) on update cascade on delete cascade(包含了级联删除和修改)
修改表结构:ALETR 跟属性列有关的约束和索引删除后,指定的属性才能删除。

查询处理和表数据编辑
起别名:当别名有空格时要加上”,eg: ‘new name’。
Distinct关键字作用的范围是整个查询列表,而不是单个的列,因此distinct要放在select后面。
涉及空值的查询,要用exp is [not] null,而不能用”=“ 或者 ”!=“ 或者 ” <>“代替。
如果在select中用了计算列,并且要求按这个计算列进行排序,则在order by子句中有三种方式表示:
 1.计算列的顺序编号 2.计算列的表达式 3.计算列的别名
分组查询
Group by 子句可以将查询结果集按一列或多列取值相等的原则进行分组。

连接查询
普通连接
join on 连接 (Inner join)
外连接(左连接left outer join,右连接 right outer join,全连接 full outer join
子查询
对子查询结果集的检查包括:
 检查给定值是否在结果集中(用in连接子查询和父查询);
    检查给定值和结果值中元素的大小比较(单值比较;多值比较);
    检查结果集是否为空。
插入子查询结果
 1.使用insert select 子句 要自己创建表
 2.使用select into 子句 系统自己创建表(当目标列是计算列时必须取别名)
删除数据
 可以使用delete from 表名 或者 Truncate Table 语句来清空目标表(比delete快 不记录日志操作,他的删除无法恢复)

索引
索引是对数据库中一个或多个列的值进行排序的结构。
作用:
 通过创建唯一索引,可以保证数据记录的唯一性。
  可以大大加快数据检索的速度。
  可以加速表与表之间的连接。
  使用order by子句和group by子句进行检索数据时,可以显著减少查询中分组和排序的时间。
  索引可以在检索的过程中使用查询优化器,提高系统性能。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值