数据库总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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