数据库知识整理<一>
2016-06-10 22:14
232 查看
关系型数据库知识整理:
一,关系型数据库管理系统简介:1.1使用数据库的原因:
降低存储数据的冗余度
提高数据的一致性
可以建立数据库所遵循的标准
储存数据可以共享
便于维护数据的完整性
能够实现数据的安全性
1.2基本概念:
对于任何数据库来说,表之间的关联关系存在三种基本的关系类型:一对一,一对多,多对多仅此三种。
目前流行的关系型数据库服务器管理系统有:微软-MS SQL Server、甲骨文-Oracle、IBM-DB2、开源的MySql和PostgreSQL等。(在面试中有被问到过)。
SQL:是结构化查询语言,是一种用于关闭看关系型数据库,并于数据库中的数据进行通讯的计算机语言。不管我们使用商业数据库管理系统SQL Server、Oracle、DB2、MySql,对于RDBMS关系型数据库管理系统来说,有些功能是相同的。
在关系型数据中主键(primary key)来唯一标识每一行,外键(forergn key)来表示表与表之间的关联关系。
1.3SQL语句:
SQL标准定义了操作关系型数据库及其包含数据的多种技术,并将SQL语句分为:
1.3.1数据定义语言(DDL)-用于创建、修改、删除数据库内的数据结构。(注意区别于操作语言,操作的是数据结构而非数据)
创建和删除数据库的create database和drop database的语句。(删除数据库、表和索引是用drop而不是delete)
创建、删除、重命名、修改表的create table、drop table、rename table、alter table的语句。
创建和删除索引:create index和drop index。
1.3.2数据查询语言(DQL):
数据查询语言DQL用于从数据库中的一个或者多个表中查询指定的数据,DQL所包含的SQL语句包含select语句,我们称select语句为SQL语句。
1.3.3数据操作语言(DML)-用于对数据的插入、删除、修改:
将数据插入到一个表中的insert语句。
更新表中的已有的数据update语句。
删除数据表中已有数据delete语句。(这个知识点在笔试中有涉及到)
1.3.4数据控制语言(DCL)-用于控制数据库的访问:
给用户授予访问权限的grant语句。
取消用户访问权限的revoke语句。
总结:以上这些基本的东西是工作和面试必备的技能,不能大意。
相关文章推荐
- mysql联合索引
- mysql优化sql语句查询的方法
- 数据库锁总结
- 各种数据库连接字符串
- sql 行列转换
- oracle连接数据库
- SQL技巧
- Oracle基础
- mysql数据库DISTINCT 去重复查询
- 数据库:触发器
- Mongodb的副本集节点角色介绍及选举过程浅析
- SQLite帮助类SQlitehelper 实现对SQLite数据的增删改查
- mysql带 OR 的多条件查询
- mysql带 AND 的多条件查询
- mysql 单表查询 空值查询
- mysql带 like 的模糊查询
- 数据库:索引
- mysql带 between and 的范围查询
- 用SQL语句创建数据库和表
- 用SQL语句操作数据(库)表:如增,删,改,查