【数据库】基础知识点

来源:互联网 发布:nginx zookeeper 区别 编辑:程序博客网 时间:2024/06/07 08:37

1、SQL:IBM、非过程化、查询优化器、所有关系型数据库的公共语言   table、view、datafile

Oracle-PL/SQL  SQL Server--T-SQL

2、Oracle:支持大数据、多用户的高性能事务处理、可移植、兼容性

用户进程-----SGA(系统全局区)------服务器进程

3种文件:数据文件、控制文件、日志文件

表 索引、视图

DDL、DML、DCL

3、SQL Server:微软

客户机-----用户数据请求、响应用户请求----服务器

查询分析器

Browser----用户数据请求、响应用户请求---Internet服务器----数据库服务器


4、T-SQL:/**/注释

                      变量:全局变量、局部变量  DECLARE  @   计数器

5、语法:

(1)CHAR:char(n)  固定长度---字符串类型

         VARCHAR:varchar(n) 变长

(2)BIT:BIT(n)    VARBIT(n)  位类型

(3) NUMERI(p,s)p=8,s=0-------小数位数为0,数值型   DECIMAL(p,s)  INTEGER(p)    SMALLINT(p)

(4) DATA、  TIME(p)---时间

(5)select * from  where  like (-\%\[]\[^])   AND\OR\NOT

6、查询语句:SELECT 【ALL】/DISRINCT/TOP n *

(INTO new_table)  AS  JOIN  /ON

FROM  ->INNER/LEFT/RIGHT

where BETWEEN AND /IN

GROUP BY [ALL] WITH CUBE(组合) WITH ROOLUP(层级)

Having

Order BY  ASC/DESC

7、复合查询:多表查询:无条件---等值----非等值

8、连接查询:等值连接-----交叉连接(CROSSJOIN)---自然连接---不等连接---外部连接

(1)等值连接:SELECT STUDENT.*,SC.*FROM STUDENT INNER JOIN SC ON STUDENT.SNO=SC.SNO  (ANSI  SQL 92)

                              SELECT  STUDENT.*,SC.* FROM  STUDENT,SC WHERE STUDENT.SNO=SC.SNO

(2)自然连接:

(3)不等连接:

(4)自连接:

(5)多表连接

(6)外连接:LEFT JOIN----RIGHT JOIN -》并运算得到FULLJOIN

区别:表之间进行内连接时,返回查询结果集合中的仅是符合查询条件和连接条件的行  不符合连接条件的非匹配行的数值--外连接

(7)联合查询(UNION):找出全外连接和内连接之间的差异

9、子查询:放在外部查询的WHERE条件子句或HAVING条件子句

     单值比较--IN查询---EXISTS

10、SQL函数:COUNT、SUM、AVG、MAX、MIN、GETDATE、DATEDIFF

11、完整性约束:PRIMARY KEY约束、UNIQUE约束、NOT NULL约束、FOREIGN约束、DEFAULT约束、CHECK约束

12、索引:聚集索引、非聚集索引、唯一索引、符合索引

   区别:基于数据行的键值在表内排序存储   行定位器、堆集、聚集

13、视图:可以被看成是虚拟表或存储查询、可通过视图访问的数据不作为独特的对象存储在数据库内。数据库内存储的是SELECT语句,也即是 数据库内并没有存储视图这个表,而存储的是视图的定义。

14、数据控制

15、存储过程

16、触发器

17、事务’






原创粉丝点击