数据库基础知识
- 格式:doc
- 大小:86.00 KB
- 文档页数:21
数据库基础知识汇总-超详细
本文档旨在汇总数据库基础知识,帮助读者快速了解数据库的概念和常见术语。
以下是一些重要的数据库基础知识:
1. 什么是数据库?
- 数据库是一个存储、管理和组织数据的系统。
它提供了一种结构化的方式来存储和操纵数据,以支持应用程序和用户的需求。
2. 数据库管理系统(DBMS)
- 数据库管理系统是一个软件工具,用于管理数据库。
它允许用户创建、访问和维护数据库,并提供了各种功能来处理数据。
3. 数据模型
- 数据模型是用于组织和表示数据的方法。
常见的数据模型包括层次数据模型、网络数据模型和关系数据模型。
4. 关系数据库
- 关系数据库是基于关系模型的数据库系统。
它使用表来表示数据,并使用结构化查询语言(SQL)进行数据操作。
5. 数据库表
- 数据库表是数据的集合,由行和列组成。
每行代表一个记录,每列代表一个属性。
6. 主键
- 主键是用于唯一标识数据库表中记录的列。
它保证每条记录
都有一个唯一标识。
7. 外键
- 外键是一个表中的列,它与另一个表中的主键相对应。
它用
于建立表之间的关系。
8. 数据库索引
- 数据库索引是一种数据结构,用于快速查找和访问数据。
它
可以提高数据库查询的性能。
9. 数据库范式
- 数据库范式是一组规则,用于设计关系数据库的结构。
它有
助于消除数据冗余和提高数据一致性。
以上只是数据库基础知识的一部分,更多内容可以在深入研究中探索。
希望这份文档对您有所帮助!。
第一章数据库基础知识1.基本概念:数据库、数据管理经历的五个阶段、数据库管理系统、数据库应用系统、数据库管理员。
2.数据库系统的组成:硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和用户。
其中数据库管理系统是数据库系统的核心。
3.数据库系统的特点:(1)实现数据共享,减少数据冗余(2)采用特定的数据模型(3)具有较高的数据独立性(4)有统一的数据控制功能4.数据模型:实体间联系的种类:一对一、一对多、多对多。
5.数据模型的三种类型:层次模型、网状模型和关系模型。
6.关系数据库基本术语:关系、元组、属性、域、关键字、外部关键字。
关系的特点7.关系运算:传统的集合运算(并、差、交)另一类是专门的关系运算(选择、投影、连接、等值连接、自然连接)8.VF两种运行方式:菜单方式和交互式方式(命令方式和程序方式)9.所谓项目是指文件、数据、文档和对象的集合,其扩展名为 .pjx。
10.项目管理器包含的选项卡:全部、数据、文档、类、代码、其他11.项目管理器各选项卡所包含的文件有哪些?12.项目管理器可以完成对文件的新建、添加、移去、删除,但不包含重命名。
第2章1.常量的种类:数值型、字符型、日期型、日期时间型和逻辑型在书写字符型、日期型、日期时间型和逻辑型需要加定界符2.变量是值能够随时改变的量。
变量名的命名规则:以字母、汉字和下划线开头,后接字母、数字、汉字和下划线构成,不包含有空格3.当内存变量与字段变量同名时,要访问内存变量需加前缀M.(或M->),例如M.姓名4.数组定义的格式DIMENSION 数组名()、创建数组后,系统自动给每个数组元素赋以逻辑假.F.5.表达式的类型:数值表达式、字符表达式、日期时间表达式和逻辑表达式。
每个表达式的运算规则与结果。
6.运算符$ 称为子串包含测试,格式<字符表达式1> $ <字符表达式2>7.SET EXACT ON │OFF 的区别与含义。
数据库面试知识点1.数据库基础知识-什么是数据库?什么是数据库管理系统(DBMS)?-谈谈关系型数据库和非关系型数据库的区别。
-数据库的三范式是什么?分别解释第一范式、第二范式和第三范式。
-数据库的ACID是什么?分别解释原子性、一致性、隔离性和持久性。
-什么是数据库索引?为什么使用索引?-什么是主键?什么是外键?2.SQL知识-什么是SQL?SQL的常见命令有哪些?-什么是DDL、DML和DCL?举例说明每个命令的使用场景。
-什么是表?什么是触发器?什么是存储过程?-什么是视图?视图有什么作用?-什么是事务?事务的特性是什么?如何管理和控制事务?3.数据库设计与优化-数据库设计的常见步骤有哪些?-什么是关系图谱?如何使用关系图谱进行数据库设计?-常见的数据库设计范式有哪些?-怎样根据业务需求优化数据库查询性能?-如何处理大数据量下的数据库性能问题?4.数据库安全性和备份-数据库安全性的重要性有哪些?-数据库安全性措施有哪些?-什么是SQL注入攻击?如何防止SQL注入?-什么是数据库备份和恢复?如何保证数据库的可靠性和可恢复性?5.NoSQL和云计算-什么是NoSQL数据库?举例说明NoSQL数据库的常见类型。
-什么是分布式数据库?为什么使用分布式数据库?-什么是云数据库?云数据库的优势和劣势是什么?-什么是数据库扩展和缩放?如何设计可扩展的数据库架构?除了以上的知识点,还有一些与具体数据库相关的问题。
在面试前,需要对所应聘的企业使用的数据库进行了解,并对该数据库的特点和优势有一定了解。
最后,需要注意的是,除了掌握理论知识,还需要具备一定的实践经验。
在准备面试前,建议运用自己的知识结合一些实践项目来加深自己的理解和掌握程度。
Sql server语法基础1、SQL(Structured Query Language)结构化查询语言。
2、SQL server是一个关系数据库管理系统。
3、数据库:按照数据结构来组织、存储和管理数据的仓库。
4、数据库的基本特点:1、实现数据共享;2、减少数据的冗余度;3、数据实现集中控制;4、数据一致性和可维护性,确保数据安全性和可靠性;5、故障恢复5、表名和列的命名规则:1、必须以字母、_、汉字开头(以字母最好)2、长度不能超过128个字符3、不要使用sql server的保留字4、只能使用如下字符:A--Z,a--z,0--9,$,#,_等6、数据库与数据结构的区别:数据结构是在系统软件级别研究数据的存储和操作(内存);数据库是在应用软件级别研究数据的存储和操作(外存、硬盘)。
7、创建的库需要依靠系统数据库来维护:.mdf 数据文件,.ldf日志文件(数据库操作记录)。
8、字段是事物的属性,一个事物的某一个特征,表中的列;记录是事物本身,字段的组合,表示的是一个具体的事物,表中的行;表是事物的集,记录的组合,表示同一类型事物的集合。
9、先建主键表,再建外键表(含有外键的表);数据库中表示一类事物跟另一类事物的关系只能用外键。
先删外键表,再删主键表。
10、注意:外键通常是来自另外表的主键而不是唯一键,因为唯一键可能为NULL。
外键不一定是来自另外的表,也可能来自本表的主键。
11、约束主键约束:不允许重复元素,而且不能为null,避免了数据的冗余;一张表最多吸能有一个主键,但可以有多个unique约束。
Check约束:保证事物属性的取值在合法的范围之内。
Default约束:保证事物属性一定会有一个值。
Unique约束:保证事物属性的取值不允许重复,但允许其中有一列且只能有一列为null。
Nou null:要求用户必须为该属性赋一个值,否则语法出错。
12、SQL分类:DDL-数据定义语言(create,alter,drop,declare)DML-数据操纵语言(select,delete,update,insert)DCL-数据控制语言(grant,revoke,commit,rollback)13、创建数据库:create database 库名删除数据库:drop database 库名14、创建表:create table 表名删除表:drop table 表名15、查询(select)----查询所有列select * from 表名where 条件----查询指定列select 字段1,字段2 from 表名where 条件Select 5 from 表名---输出所有行的第5列----使用列的别名select 字段1,字段2*12 as “年薪”from 表名where 条件---字段2*12 的字段名为“年薪”,as可以省略16、distinct(过滤重复)--只能消除完全一样的行,保留一行Select distinct 字段1 from 表名---过滤掉字段1中重复的内容Select distinct 字段1,字段2 from 表名---将字段1和字段2组合进行过滤17、between…and/or…(相当于并且)Select * from 表名where id beween 3 and 8;等价于Select * from 表名where id >= 3 and id<=8;18、In(属于若干个独立的值)Select * from 表名where id in (2,4,5);等价于Select * from 表名where id=2 or id=4 or id=5;19、not in(不属于若干个独立的值)Select * from 表名where id not in (2,4,5);等价于Select * from 表名where id<>2 and id<>4 and id<>5;------数据库中不等于有两种表示:<>,!= ,推荐使用<>。
20、top(取最前面的若干个记录)Select top 5 * from 表名---输出表的前5行Select top 15 percent * from 表名---输出表的行数*0.15,2.1取321、null(没有值,空值)1、零和null是不一样的,null表示空值,没有值;零表示一个确定的值。
2、任何类型的数据都允许为null。
3、Null不能参与如下运算:<>,!=,=;Null可以参与如下运算:is,is notEg. Select * from 表名where 字段is null;4、任何数字与null参与数学运算的结果永远是null错误:Select 字段1,字段2*12+ 字段3 as “年薪”from 表名;( 若字段3为空)正确:Select 字段1,字段2*12+ is null(字段3,0) as “年薪”from 表名;---is null(字段3,0) 如果字段3是null就返回零,否则返回字段3的值。
22、order by(以某个字段排序)---升序用asc,降序用desc1、如果不指定排序的标准,则默认是升序;2、为一个字段指定的排序标准并不会对另一个字段产生影响3、强烈建议为每一个字段指定排序的标准Order by 字段1,字段2;order by 字段1 desc,字段2;Select top 4* from emp where sal between 1500 and 3000 order by sal desc1\from emp2\where sal between 1500 and 30003\order by sal4\desc5\46* 所有字段如何建数据库:create database 库名如何建表:create table 表名主键:primary key外键:字段类型foreign key references 另一张表的表名一、基础1、说明:创建数据库Create DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建备份数据的deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack','c:\mssql7backup\MyNwind_1.dat'--- 开始备份BACKUP DATABASE pubs TO testBack4、说明:创建新表create table tabname(col1 type1 [not null] [primary key],col2 type2[not null],..)根据已有的表创建新表:A:create table tab_new like tab_old (使用旧表创建新表)B:create table tab_new as select col1,col2… from tab_old definitiononly5、说明:删除新表drop table tabname6、说明:增加一个列Alter table tabname add column col type注:列增加后将不能删除。
DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。
7、说明:添加主键:Alter table tabname add primary key(col)说明:删除主键:Alter table tabname drop primary key(col)8、说明:创建索引:create [unique] index idxname on tabname(col….)删除索引:drop index idxname注:索引是不可更改的,想更改必须删除重新建。
9、说明:创建视图:create view viewname as select statement删除视图:drop view viewname10、说明:几个简单的基本的sql语句选择:select * from table1 where 范围插入:insert into table1(field1,field2) values(value1,value2)删除:delete from table1 where 范围更新:update table1 set field1=value1 where 范围查找:select * from table1 where field1 like ‟%value1%‟ ---like的语法很精妙,查资料!排序:select * from table1 order by field1,field2 [desc]总数:select count as totalcount from table1求和:select sum(field1) as sumvalue from table1平均:select avg(field1) as avgvalue from table1最大:select max(field1) as maxvalue from table1最小:select min(field1) as minvalue from table111、说明:几个高级查询运算词A:UNION 运算符UNION 运算符通过组合其他两个结果表(例如TABLE1 和TABLE2)并消去表中任何重复行而派生出一个结果表。
当ALL 随UNION 一起使用时(即UNION ALL),不消除重复行。
两种情况下,派生表的每一行不是来自TABLE1 就是来自TABLE2。
B:EXCEPT 运算符EXCEPT 运算符通过包括所有在TABLE1 中但不在TABLE2 中的行并消除所有重复行而派生出一个结果表。
当ALL 随EXCEPT 一起使用时(EXCEPT ALL),不消除重复行。
C:INTERSECT 运算符INTERSECT 运算符通过只包括TABLE1 和TABLE2 中都有的行并消除所有重复行而派生出一个结果表。
当ALL 随INTERSECT 一起使用时(INTERSECT ALL),不消除重复行。
注:使用运算词的几个查询结果行必须是一致的。
12、说明:使用外连接A、left outer join:左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。
SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a= b.cB:right outer join:右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。