数据库视频总结(一)

数据库视频也开始了一段时间啦,整个视频看下来,前有学生系统,后又学习了数据库自考课本,再来看数据库视频的时候,有种在回看课本的一个小小的赶脚,下面对视频的学习过程做个总结:

数据库视频总结(一)

知识点总结:

定义理解:

1. 数据库:数据库是数据存放的地方,是需要长期存放在计算机内有组织且可共享的数据集合;数据库中的数据指的是以一定的数据模型组织、描述和储存在一起、具有尽可能小的冗余度、较高的数据独立性和易扩展性的特点并可在一定范围内为多个用户共享;

2.关系数据库:用二维表格表示实体集,用关键码表示实体之间联系的数据模型

3.术语:
①关键码(简称键):由一个或多个属性组成。
②超键:在关系中能惟一标识元组的属性集称为关系模式的超键。
③候选键:不含有多余属性的超键。
④主键:用户选作元组标识的候选键。一般如不加说明,键是指主键。
⑤外键:如果模式R中属性集U是其他模式的主键,那么U在模式R中称为外键

知识点理解:

1.常见数据库模型:层次模型、网状、关系型数据库-最常见

2. ①添加数据记录:
INSERT…SELECT语句结构
INSERT 表名称1(列名)
SELECT * FROM 表名称2 WHERE 列名 LIKE 名称
将表2中的信息插入表1,类似复制
:INSERT 学生信息.成绩信息
SELECT FROM 学生信息1 WHERE 成绩信息 LIKE 成绩

②两种复制表语句:select into from 与 insert into select的区别:
select into from 和 insert into select都是用来复制表
两者的主要区别: select into from 要求目标表不存在,因为在插入时会自动创建;insert into select from 要求目标表存在

语法格式
0.1 select into from:select vale1, value2 into 表2 from 表1
注意:要求目标表表2(Table2)不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中

0.2 insert into select:
0.21 sql=”insert into 数据表2(字段1,字段2,字段3…) values(值1,值2,值3…)”
0.22 sql=”insert into 目标数据表 select * from 源数据表1”(把源数据表的记录添加到目标数据表)
注意
1).要求目标表2必须存在,并且字段名也必须存在
2).表2的主键约束,如果表2有主键而且不为空,则 字段名field中必须包括主键
3).语法,不加values,和插入一条数据的sql混了,不要写成:
SQL语句插入信息:Insert into 表2(字段名field1,field2,…) values (select value1,value2,… from 表1)

③数据记录筛选:
1. select * from 数据表 where 字段名=字段值 orderby 字段名 ”
2. select * from 数据表 where 字段名 like ‘%字段值%’ order by 字段名
3. select top10 * from 数据表 where 字段名 orderby 字段名”
4. select * from 数据表 where 字段名 in(‘值1’,’值2’,’值3’)”
5. select * from 数据表 where 字段名 between 值1 and 值 2”

④更新数据记录:
1. update 数据表 set 字段名=字段值 where 条件表达式”
2. update 数据表 set 字段1=值1,字段2=值2……字段n=值n where 条件表达式”

⑤删除数据记录:
DELETE FROM
WHERE-删除的具体的记录

⑥TOP语句和TOP表达式
语法格式:TOP +数值 或百分数
:SELECT TOP 10 FROM 成绩信息 或者 SELECT TOP 10 PERCENT * FROM 成绩信息
ORDER BY分数 (排序)

⑦COMPUTE 数据记录统计函数:
【AVG/COUNT/MAX/MIN/VAR/VARP/SUM】

⑧数据表的建立和删除:
CREATETABLE数据表名称(字段1类型1(长度),字段2类型2(长度)……)
:CREATETABLEtab01 (namevarchar (50), datetimedefaultnow ())
DROPTABLE数据表名称(永久性删除一个数据表)

未完待续…….