Oracle部分
文章平均质量分 73
道法—自然
不积跬步,无以至千里;不积小流,无以成江海。——荀子
展开
-
使用powerdesigner工具将数据库中的表反转成图形化工具
条件:安装oracle数据库;安装powerdesigner原创 2019-11-18 22:49:00 · 299 阅读 · 1 评论 -
oracle中的四表联合查询练习
create table student(sno varchar2(10) primary key,sname varchar2(20),sage number(2),ssex varchar2(5));create table teacher(tno varchar2(10) primary key,tname varchar2(20));create table cour...原创 2019-11-18 22:04:16 · 936 阅读 · 0 评论 -
MySQL与oracle的区别
1、oracle必须要先去创建库,库创建好了之后再去连接 MySQL是需要先去连接,连接上了之后再去创建库2、oracle中有system账户;MySQL中有root账户3、原始的MySQL会自带四个库(mysql,performance_schema,information_schema,test)oracle只带XE...原创 2019-11-17 23:44:34 · 157 阅读 · 0 评论 -
MySQL测试连接
连接——>常规——>连接名(随便填)——>ip——>端口(3306)——>用户名(root)——>密码(MySQL数据库安装的时候所设定)——>测试连接——>连接成功。...原创 2019-11-17 23:39:56 · 6207 阅读 · 0 评论 -
MySQL的安装与卸载之:如何隐藏与打开隐藏文件夹
在卸载MySQL数据库的时候,除了需要在控制面板下边卸载文件之外,还需要将该文件的安装路径下的所有文件都删除;更有甚者,还需要将C:programeData文件夹都删除。一般情况下,这个文件夹是隐藏的,需要使用不隐藏的方式将这个文件打开。不隐藏情况下的方式:隐藏情况下的使用方式:将隐藏前边的打勾去掉同时我们也可以看到该隐藏文件programdata文件没有了。...原创 2019-11-17 23:24:09 · 1776 阅读 · 0 评论 -
oracle中的分页查询
-----oracle的分页查询 --问题:当一个表中的数据量特别大的时候,如果一次性全部显示给用户,则造成页面过于庞大,体验极差。 --解决:使用分页查询 --使用: --rownum关键字:oracle对外提供的自动给查询结果编号的关键字,与每行的数据没有关系。 --注意:rownum关键字只能做< <=的判断,不能进行> &g...原创 2019-11-17 23:09:31 · 246 阅读 · 0 评论 -
oracle复杂语句练习
1.列出所有雇员的姓名及其直接上级的姓名2.列出部门名称和这些部门的雇员,同时列出那些没有雇员的部门;3.显示所有部门在"NEW YORK"(dept表 loc字段)的员工姓名4.显示员工"SMITH"的姓名,部门名称5.显示员工姓名,部门名称,工资,工资级别(salgrade表 grade字段),要求工资级别大于4级6.显示员工"KING"和"FORD"管理的员工姓名及其经理姓名7...原创 2019-11-17 22:20:26 · 686 阅读 · 0 评论 -
oracle数据库练习
1.选择部门30中的所有员工.2.列出所有办事员(CLERK)的姓名,编号和部门编号.3.找出佣金高于薪金的员工.4.找出佣金高于薪金的60%的员工.5.找出部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK)的详细资料.6.找出部门10中所有经理(MANAGER),部门20中所有办事员(CLERK),既不是经理又不是办事员但其薪金大于或等于2000的所有员工的详细...原创 2019-11-17 22:19:08 · 1300 阅读 · 0 评论 -
oracle创建表练习
(一)以scott用户登录,在ORCL数据库中使用SQL语句分别创建表Employees、表Departments和表Salary,表结构如表1,2,3所示。表1 Employees表 列名 数据类型 长度 是否允许为空 约束 说明 employeeID...原创 2019-11-17 16:41:32 · 2947 阅读 · 0 评论 -
二维表的维护:修改表名,修改字段名,修改字段类型
二维表维护中,一般会有以下操作:1、增加字段名:alter table teacher add tage number(10)2、修改字段类型:alter table student modify tage valchar2(10)注意:在修改字段类型的时候,这个表中的该类型下的字段内容必须为空,否则会报错:3、修改字段名:alter table studen...原创 2019-11-16 10:51:46 · 245 阅读 · 0 评论 -
oracle中序列、视图、索引的比较学习
1、序列在二维表中,序列是用来在创建表的时候,我为了让ID的值进行自增而创建的,只要创建了,在以后的使用中,只要使用.nextval就会进行自增。序列的创建语句:create sequence aastart with 5increament by 2查询序列的当期值:select aa.currval from dual查询序列的下一个值:select aa...原创 2019-11-16 10:32:52 · 365 阅读 · 0 评论 -
二维表中的索引学习
--索引学习: --作用:提升查询效率 --使用索引: --创建 create index 索引名 on 表名(字段名) --删除索引 drop index 索引名 --特点: --显示的创建,隐式的执行 --注意: --oracle会自动给...原创 2019-11-16 10:12:40 · 347 阅读 · 0 评论 -
二维表的序列
--oracle的序列的学习 --创建序列 --使用 create sequence 序列名 --特点1:默认开始是没有值的,也就是指针指在了没有值的位置。 --特点2:序列名.nextval每次执行都会自增一次,默认步长为1 --特点3:序列名.currval查看当前序列的值。开始是没有的。 --作用:作为主键使用,动态的获取...原创 2019-11-15 23:52:38 · 331 阅读 · 0 评论 -
二维表的维护
--二维表的维护 --添加新的字段: --alter table 表名 add 字段名 类型 alter table student add sphone number(11)--在学生表中添加新的字段 --修改原有字段 --修改字段类型 --alter table 表名 modify 字段名 新的类型...原创 2019-11-15 23:38:33 · 123 阅读 · 0 评论 -
oracle中创建序列
1、手动创建序列:2、查看SQL语句:3、完整的SQL语句:-- Create sequence create sequence AAminvalue 1maxvalue 9999999999999999999999999999start with 1increment by 1cache 20;4、序列的作用:序列可以作为主键用。...原创 2019-11-15 23:12:49 · 222 阅读 · 0 评论 -
oracle中查看建表语句
在oracle中,可以查看完整的建表语句,方式是:完善表,在已经创建的表上边,Ctrl+鼠标——>点击,原创 2019-11-15 22:50:17 · 4534 阅读 · 0 评论 -
oracle中手动创建表
1、table 右击——>新建——>表名——>参数信息3、扎到table——>单机进入——>修改参数4、也可以在手动可视化页面建表中,查看SQL语句:...原创 2019-11-15 22:47:23 · 579 阅读 · 0 评论 -
oracle中查看表结构
在oracle命令行中,使用desc命令:原创 2019-11-15 22:43:26 · 2011 阅读 · 0 评论 -
oracle中打开命令行窗口的几种方式
1、cmd进入打开命令行窗口2、开始——>oracle——>sql窗口3、SQL的安装路径下——>4、plsql中,右击——>打开命令行窗口原创 2019-11-15 22:39:41 · 8056 阅读 · 1 评论 -
二维表的主键、外键、非空、唯一
Oralce的二维表操作 --创建表并同时添加约束 --主键约束 --非空约束 --检查约束 --唯一约束 --外键约束 --简单的表创建和字段类型 --简单的创建语句: create table student( sno number(10) ,--primary key ...原创 2019-11-15 22:10:09 · 1272 阅读 · 0 评论 -
oracle中父表子表创建主外键约束
--父表create table clazz(cno number(10),cname char(10),cdesc varchar2(100))alter table clazz add constraints pk_clazz_cno primary key(cno)alter table clazz add constraints ck_clazz_cno check(cno...原创 2019-11-15 20:47:36 · 1482 阅读 · 0 评论 -
oracle中创建表
--创建表: --使用:create table 表名(字段名 类型,字段名 类型,....); --数据类型: --number类型 --数值类型 --整数类型 number(a) 总长度为a --浮点数类型 number(a,b) 总长度为a,小数位长度...原创 2019-11-15 12:35:46 · 421 阅读 · 0 评论 -
用户表权限操作
-oracle的账户管理学习: --权限:具备某类事物的操作的能力,此能力称为权限。 --角色:一系列权限的集合 --oracle自带账户: -- system 管理账户 bjsxt --特点:具备大部分oracle的操作权限,主要用来管理普通账户及oralce的数据 --使用人:oracle数据维护工作人员 ...原创 2019-11-15 12:02:29 · 597 阅读 · 0 评论 -
oracle中的子查询
--单表查询: --当需要的数据在一张表中,考虑使用单表查询--多表联合查询: --当需要查询的数据分布在多张表中,考虑使用多表联合--子查询学习: --使用时机:当查询的筛选条件不明确时,考虑使用子查询。 --单行子查询 --多行子查询------------------------------------------------------------------...原创 2019-11-14 23:31:09 · 115 阅读 · 0 评论 -
SQL92&SQL99实现三表的联合查询
--SQL92&SQL99实现三表联合查询 --创建city表:使用图形操作即可 --给city表添加测试数据 insert into city values(1,'商丘','历史闻名古都'); insert into city values(2,'邯郸','历史闻名古都'); insert into city values(3,'洛阳','历史闻名古都'...原创 2019-11-14 23:27:37 · 178 阅读 · 0 评论 -
sql92和SQL99的区别
SQL92和SQL99都是用来表示多表的联合查询使用的,两者在开发中,具体使用哪一种都是可以的,但是在书写和阅读的过程中,具体表现在以下:1、笛卡尔积中的区别①SQL92中的笛卡尔积:select * from emp,dept②SQL99中的笛卡尔积:select * from emp cross join dept2、等值连接方面的区别①SQL92表示:select * f...原创 2019-11-14 23:25:20 · 6530 阅读 · 1 评论 -
sql99查询
--SQL99多表查询 --注意1:依然可以给表添加别名 --注意2:如果使用on或者usering关键对结果进行筛选,必须使用inner join作用表与表的连接,其中inner可以省略 --注意3:外连接的 outer关键字可以省略不写 --注意4:依然可以继续使用分组,having ,排序等 --笛卡尔积:使用cross join 关键字 ...原创 2019-11-14 23:04:46 · 88 阅读 · 0 评论 -
sql92联合查询
--SQL92方式 --笛卡尔积:将多个表的数据进行一一对应,所得到结果为多表的笛卡尔积。 --结果的数量为所有表的数量的乘积。 select * from emp,dept where emp.deptno=dept.deptno --等值连接筛选 --概念:先做表的笛卡尔积,然后筛选,筛选条件为等值筛选。 ...原创 2019-11-14 22:57:01 · 139 阅读 · 0 评论 -
oracle中的简单SQL语句练习
--1.选择部门30中的所有员工.select * from emp where deptno=30--2.列出所有办事员(CLERK)的姓名,编号和部门编号.select ename,empno,deptno from emp where job='CLERK'--3.找出佣金高于薪金的员工.select * from emp where sal<comm--4.找出佣金高于...原创 2019-11-14 22:47:23 · 121 阅读 · 0 评论 -
数据库常见面试题II
1.事务四大特性原子性,要么执行,要么不执行隔离性,所有操作全部执行完以前其它会话不能看到过程一致性,事务前后,数据总额一致持久性,一旦事务提交,对数据的改变就是永久的2.数据库隔离级别脏读:事务B读取事务A还没有提交的数据不可重复读:两次事务读的数据不一致幻读:事务A修改了数据,事务B也修改了数据,这时在事务A看来,明明修改了数据,咋不一样3.MYSQL...原创 2019-11-13 23:35:38 · 126 阅读 · 0 评论 -
oracle面试题I
1,delete 与Truncate区别?1)Truncate 是DDL 语句,DELETE 是DML语句。2) Truncate 的速度远快于DELETE;原因是: 当执行DELETE操作时所有表数据先被COPY到回滚表空间,数据量不同花费时间长短不一。而TRUNCATE 是直接删除数据不进回滚表空间。3) delete 数据可以运行Rollback 进行数据回滚。而Truncat...原创 2019-11-13 23:30:03 · 124 阅读 · 0 评论 -
oracle中的转换函数
转换函数: --to_number(数值类型的字符):将字符转换为数值 --to_char(数值或者是日期):将数值或者日期转换为字符 --to_date(日期格式的字符):将字符转换为日期----------------数值和字符的互转-------------------------字符转换为数字char---->number select to_n...原创 2019-11-13 23:24:36 · 306 阅读 · 0 评论 -
oracle数据库中的增删改查备份
--数据库的增删改&数据备份 --注意:增加删除修改的数据SQL语句执行完毕后,不会立马进行数据的写入。 --还需要手动对数据进行提交,如果数据有问题还可以回滚 --主键:非空唯一的字段可以设置为主键。 --在一张表中,某个字段的值是非空唯一的,将此字段设置为主键。 --主键的作用:唯一的标识一条数据。 -...原创 2019-11-13 23:16:31 · 164 阅读 · 0 评论 -
oracle函数中常见的用法
1、字母的用法initcapupperlowerlike '%_A%'distinct2、小数的用法ceilfloorabs(-1)round()trucpowermod3、数据的用法sumavgmaxmincount4、日期的用法months_betweennext_daylast_dayadd_mo...原创 2019-11-13 23:06:23 · 140 阅读 · 0 评论 -
oracle中的日期函数【months_between,last_date,add_months,next_day,round;ceil,upper,lower,round,abs,ceil,flo】
--查询工作为SALESMAN,MANAGER并且工资大于2500的员工信息 --and关键字的执行级别高于or --可以使用小括号提升条件的执行级别,使用了小括号的级别是最高的select * from emp where (job='SALESMAN' or job='MANAGER') and sal>2500-------------------------------...原创 2019-11-13 22:48:11 · 287 阅读 · 0 评论 -
oracle中增加、删除、修改、备份数据
--数据库的增删改&数据备份 --注意:增加删除修改的数据SQL语句执行完毕后,不会立马进行数据的写入。 --还需要手动对数据进行提交,如果数据有问题还可以回滚 --主键:非空唯一的字段可以设置为主键。 --在一张表中,某个字段的值是非空唯一的,将此字段设置为主键。 --主键的作用:唯一的标识一条数据。 -...原创 2019-11-13 21:21:27 · 386 阅读 · 0 评论 -
oracle中分组查询
----分组查询&筛选学习: --关键字:group by 分组字段名,分组字段名.... --注意1:使用了分组后,在select语句中只允许出现分组字段和多行函数。 --注意2:如果是多字段分组,则先按照第一字段分组,然后每个小组继续按照第二个字段继续分组,以此类推。 --注意3:在where子句中不允许出现多行函数。...原创 2019-11-13 20:40:12 · 1262 阅读 · 0 评论 -
oracle中的转换函数【number—>char;char—>number;char—>date;date—>char】
to_number():将字符数据转换为数值数值,但是字符数值本身值为数值 to_char():将数值数据或者日期数据转换为字符数据 to_date():将字符数据转换为日期数据,但是字符为日期格式。--转换函数: --to_number(数值类型的字符):将字符转换为数值 --to_char(数值或者是日期):将数值或者日期转换为字符 --to_date(日期格式...原创 2019-11-13 10:40:22 · 2684 阅读 · 0 评论 -
SQL语句整理&总结
1、创建用户--创建用户 --create user 用户名 identified by 密码 create user scott identified by bjsxt--给用户赋予权限 --赋予数据库登录连接权限 grant connect to scott; --赋予资源操纵权限 grant resource to scott;...原创 2019-11-13 23:07:08 · 79 阅读 · 0 评论 -
多条件查询
多条件筛选 --多条件筛选(where子句关键字:and,or,like,is null,is not null, in ,between and) --查询工资在2000-3000之间的员工信息 --使用and关键字,多条件同时成立的筛选使用and关键字进行条件连接 select * from emp w...原创 2019-11-12 21:55:34 · 204 阅读 · 1 评论