常见关系型数据库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
常见关系型数据库
常见关系型数据库:Oracle DB2 Microsoft SQL Server MySQL
关系型数据库是基于现实世界对象所抽象出来的数据库系统,把客户想法转变为概念模型(E-R图)然后把概念模型转变为数据模型(数据库表) ER图包含一些概念:
实体(entity)属性(attribute)关系(relationship)
SQL的优点:
1.集合操作的方式,对数据成组处理,提高效率.
2.每次只能发送并处理一条语句.
3.屏蔽数据库内部的最佳条件选择算法,直接返回用户想要的结果.
4.可以使用终端模式(SQLPLUS)也可以嵌套在高级语言中(JAVA) SQL分类:
1.数据查询语句(SELECT)
2.DML数据操作语句:INSERT DELETE UPDATE
3.DDL数据定义语句:CREATE ALTER DROP(会自动提交事务)
4.DCL数据控制语句:GRANT授权,REVOKE回收(自动提交事务)
5.TCL事务控制语句:用于维护数据的一致性.COMMIT提交事务,ROLLBACK回滚事务,SAVEOPINT设置保存点.
6.SCL会话控制语句:用于动态改变用户会话的属性.ALTER SESSION 改变会话
7.SCL系统控制语句:用户动态改变数据库例程的属性,只有ALTER SYSTEM一条语句.(PL/SQL不支持语句,并该语句不会提交事务)
基本查询语句:
1.select * from table_name | view_name;
2.select column from table_name | view_name;
3.select distinct column from table_name | view_name; 消除重复
4.select first_name,salary * 12 from s_emp; 数字列可用加减乘除
5.处理NULL值
NULL不是空格也不是0.插入数据时,如果没有值,也没有默认值,那么结果为NULL. select nvl(column, value) from table_name | view_name;
如果column值为null,用value值替代
select nvl(column,value1,value2) from table_name | view_name;
如果column为NULL,用value2;不为空用value1
6.连接字符串
|| 和concat函数
如果字符串中加入数字值,那么可以直接指定数字值,如果加入字符串或者是日期值,用单引号引住.
value1 || value2
concat(value1, value2)
7.列的别名
select column as "columnTemp" from table_name | view_name; 双引号,一旦省略,别名
就全为大写.
desc table_name;查看表的结构
alter session set nls_date_language='SIMPLIFIED CHINESE | AMERICAN';