数据库基础(Oracle) | 您所在的位置:网站首页 › 个十百千万大写顺序 › 数据库基础(Oracle) |
前言: 1.认识Oracle oracle:商业运用第一的关系型数据库,实质上就是一种关系型数据库。 2.数据库与关系型数据库 数据库:数据存储的仓库 关系型数据库:数据库中保存的对象之间可以存在一定的关联关系,并非完全独立。主要反映到以后学习的主外键. 关系数据库是关系或二维表的集合: Orcale数据库 / \ table_1 table_2 关系数据库是: 由关系型数据库对象组成的。 由关系操作管理。 受数据完整性约束控制。 3.三个名词 (1) sql:结构化的查询语句,操作oracle数据库的语言 (Structured Query Language, SQL),第四代编程语言,之关心做什么,不关心怎么做,结构化查询,易学易用 (2) sqlplus:oracle软件自带的终端可以输入sql,且将sql执行结果显示 SQL*Plus ↓ SQL*Plus: 如同操作系统中的SHELL,SQL——>Oracle,就是说在Oracle数据库执行SQL语句之前,需要SQL*Plus进行编译。 (3) pl/sql:这是一种过程化语言,纯SQL中没有逻辑的控制,而在PL/SQL中存在逻辑控制:像存储过程和函数就是一种典型的PL/SQL语言的实现 4.数据库中的对象 table:表格(实体OR关系),由行和列组成,列又称字段,每一行内容为表格的一条完整的数据。 view: 视图,一张表或者多张表的部分或者完整的映射,好比表格照镜子,镜子里面的虚像就是view 除去常见的table和view两种对象以外,oracle数据库还支持如下四种对象 sequence:序列,生成主键值 index:索引,提高数据的访问效率 synonym:同义,方便对象的操作 program unit:程序单元,pl/sql操作的对象 5.五种分类 sql的五大分类: 数据查询(DQL):SELECT 数据操作(DML): INSERT, UPDATE, DELETE (增删改) 需要commit 数据定义(DDL): CREATE, ALTER, DROP, RENAME, TRUNCATE 数据控制(DCL): GRANT, REVOKE 事务控制(DTL): COMMIT(事务提交), ROLLBACK(事务回滚), SAVEPOINT(设置回滚点) 6.delete,truncate区别: delete: 删除表中的一条或者多条记录,该操作需要提交事务 truncate:清空表格,该操作不需要提交事务 7.oracle数据库环境准备(一般现在使用mysql数据库的是一种趋势): 三种登录方式: sqlplus "/as sysdba" sqlplus system/******* sqlplus username/password 8.去重 distinct关键词只能放在select关键词后面. 如果distinct关键词后面如果出现多列,表示多列联合去重,即多列的值都相同的时候才会认为是重复的记录。 7.select语句永远不对原始数据进行修改。 8.加减乘除有优先级,加小括号可以改变运算的顺序 9.字符串拼接select id,first_name||' '||last_name||','||title as name from s_emp; 10.sqlplus 登录之后,可以使用buff(缓存)来存储/执行/修改要执行的sql语句 这里的buff的特点: 1.buff中只能存储一条sql语句(但是这条sql语句可能有很多行) 2.每次放入新的sql语句,会把之前的覆盖掉 3.每次执行sql语句,都会把这个sql语句放到buff里面 11.sqlplus基础操作 直接输入该行的行号就是定位 l 查看缓存中的sql语句 del 删除[定位]的那一行内容 ! 后面接终端命令 !clear:清屏 windows中使用$符号 例如:$cls / 执行缓存sql命令 clear buffer:清空当前缓存的命令 save test.sql buff中的sql语句保存在test.sql文件中 get test.sql 把test.sql中的内容在加载到buff中,但是没有运行 导入: start test.sql 把test.sql中的内容在加载到buff中并且执行 @test.sql 把test.sql中的内容在加载到buff中并且执行 edit file_name 使用系统默认编辑器去编辑文件 录制: spool file_name //将接下来的sql语句以及sql的运行结果保存到文件 sql1 result1 sql2 result2 ... spool off 关闭spool功能 exit:退出 12.查询结果不好看 通过column使我们的显示界面好看:COLUMN last_name FORMAT a15; 可以简写为:col last_name for a15; 13.order by desc(降序) asc(默认升序),优先级最低 限制查询: 14.逻辑比较运算符: select col_name,... from tb_name where col_name 比较操作表达式 逻辑操作符 and or not col_name 比较操作表达式 ...15.逻辑比较操作符 = > < >= |
CopyRight 2018-2019 实验室设备网 版权所有 |