数据库总结

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.数据库特点:较小的冗余度。较高的数据独立性、易扩展性。可为各种用户共享

数据库是数据集合

2.DBMS功能:数据定义功能。数据组织、存储和管理(文件结构和存取方式)。数据操纵功能(增删查改)

3.高级数据库系统:分布式数据库系统,面向对象数据库系统

4.数据模型的组成部分包括:数据结构,数据操作,数据约束条件。

5.数据更新:数据添加,数据修改,数据删除。

6.数据模型(网状、层次、关系模型):按计算机系统的观点建模,主要用于DBMS的实现,不包括E-R

关系模型中由三种完整性约束:实体完整性,参照完整性,用户自定义完整性。

7.【

8.关系:(Relation)一个关系通常是一张表。

9.分量:某一元组的一个属性值,为最小单位,不可分。

10.存储结构:在DB物理组织之中,表以文件形式储存

11.数据库系统结构:

从DBMS角度:外模式(External Schema),模式(Schema),内模式(Internal Schema)。

从最终用户角度:集中式结构。分布式结构。客户/服务器结构。并行结构

12.

13.模式/内模式映象是唯一的,同一个模式可以有任意多个外模式;

三级模式与二级映像优点:(1)保证数据的独立性(2)简化用户接口(3)有利于数据共享

(4)有利于数据保密

14.关系模型的组成:关系数据结构。关系操作集合。关系完整性约束

SQL Server基于关系模型的数据库系统。

15.主码:若一个关系有多个候选码,则选定其中的一个为主码

15:数据类型:

decimal(不包含小数点多少位,小数点后几位)

nvarchar采用Unicode编码,无论是中文英文占一个字节

有n表示Unicode编码,每个字符占一个字节,没有n表示非Unicode编码,

英文或者数字占一个字节,中文占两个字节。

有中文用nvarchar,没有中文用varchar.

16:按照功能分类:

DDL:(Database design language)数据定义语言,用于进行各种数据库对象的创建主要操作包括create,alter,drop

DML:(Database management language)数据管理语言,用于对标的数据添加,修改,删除,查询,主键操作包括,insert,update,delete,select

~

DCL:(Database control language)数据控制语言,用于进行权限分配等

]

1:创建数据库

create database TaoHao

on primary

(

name='TaoHao',

filename='E:\Microsoft SQL Server\DATA\',

size=10mb,

"

maxsize=200mb,

filegrowth=10mb

)

log on

(

name='TaoHao_log',

filename='E:\Microsoft SQL Server\DATA\',

size=5mb,

filegrowth=10mb

)

相关子查询:not exists;子查询需要父查询的结果才能执行

不相关子查询:not in:执行顺序是子查询先执行,结果传给父查询子查询返回的值只有一个:利用(=,<,>,>=,<=,!=)

子查询返回一组值:需要在比较运算符和子查询之间插入any或all 2:修改,删除,查询,

,

--alter用法

alter table 表名

alter column 列名数据类型 null|not null

--为所有行的指定列修改

update UserInfo set UserPwd='admin'

--为指定行的列修改

update UserInfo set UserPwd='2250'where UserName='陶浩' update UserInfo set UserPwd='abcde'where UserId>1

]

--清空数据truncate table UserInfo

--删除drop table UserInfo

--查询前n部分数据:top n * from 表示查看前n行

select top 2 *from StaffInfo

select top 2 percent*from StaffInfo

--distinct消除重复行

--模糊查询

--%表示个或者多个字符

--_下划线表示一个字符

--[]表示你在某一范围字符

--[^]表示不在某一范围内的字符

select*from StudentInfo

where sPhonr like'1[5-9]%'

3.内连接:inner join,两表中完全匹配的数据

--left join以左表属性顺序(CID属性顺序)为标准

--right join 以右表属性顺序(Sid顺序)为标准

`

--full join,左表中特有的数据

4.聚合函数:

--对比自己的成绩和平均分

select StaffInfo.*,AVG(score)over()as'平均分'

from StaffInfo

where Name='bb'

--统计班同学男生女生各人数

select sGender,COUNT(*)

%

from StudentInfo

where cId=2

group by sGender

相关文档
最新文档