随笔分类 -  Oracle数据库

摘要:一、Oracle数据库 1.创建用户 Create user 用户名 identified by 密码; 2.给用户赋权 Grant connect,resource to 用户名; 3.收回用户权限 Revoke connect,resource from 用户名; 4.冻结/解锁用户 Alter 阅读全文
posted @ 2020-12-07 21:45 ErShiXiong 阅读(143) 评论(0) 推荐(0) 编辑
摘要:写出相应的SQL语句。 创建表,表结构如下: 表名:student 列名 类型 约束 sno varchar2(10) primary key sname varchar2(20) sage number(2) ssex varchar2(5) 表名:teacher 列名 类型 约束 tno var 阅读全文
posted @ 2020-11-21 20:15 ErShiXiong 阅读(330) 评论(0) 推荐(0) 编辑
摘要:1、数据库表书Book,字段 BookID,Bookname、Price、PublicID;表出版社Pulic,字段PublicID、PublicName、PublicTEL 1)查询出Book表Price超过20的书,按BookID降序; 2)统计出每个出版社里所有书Book的平均价格Price; 阅读全文
posted @ 2020-11-21 20:14 ErShiXiong 阅读(1345) 评论(0) 推荐(0) 编辑
摘要:什么是存储过程? 有什么作用? 用法: create or replace procedure 存储过程名(参数[参数可根据实际业务场景定]) is begin 存储过程何体; end 存储过程名; 存储过程:为了完成特定功能的SQL 语句集,经过编译后存储在数据库中,一次编译后永久有效,用户通过指 阅读全文
posted @ 2020-11-21 20:01 ErShiXiong 阅读(165) 评论(0) 推荐(0) 编辑
摘要:数据备份与恢复: 导出备份: exp SQL语句:exp 用户名/密码 file=存放导出数据的文件名 tables=(表名1,...表名N) log=记录导出过程的日志文件名 数据恢复: imp SQL语句:imp 用户名/密码 file=导入数据所在的文件名 fromuser=源数据的用户名 t 阅读全文
posted @ 2020-11-21 20:00 ErShiXiong 阅读(138) 评论(0) 推荐(0) 编辑
摘要:左连接与右连接 多表查询即连接查询,通过外键去连接。 内连接查询inner join: 只返回两个表中跟联结字段(外键)相等的记录;从左边的表往右边的表查找能匹配的记录,无匹配的记录行不显示。 SQL语句:select 表名1.,表名2. from 表名1 inner join 表名2 on (表名 阅读全文
posted @ 2020-11-21 19:55 ErShiXiong 阅读(284) 评论(0) 推荐(0) 编辑
摘要:什么是索引? 数据库中索引(Index)的概念与目录的概念非常类似。如果某列出现在查询的条件中,而该列的数据是无序的,查询时只能从第一行开始一行一行的匹配。创建索引就是对某些特定列中的数据排序,生成独立的索引表。在某列上创建索引后,如果该列出现在查询条件中,Oracle会自动的引用该索引,先从索引表 阅读全文
posted @ 2020-11-21 19:52 ErShiXiong 阅读(86) 评论(0) 推荐(0) 编辑
摘要:1、第一题 表A Name cassno T1 001 T2 001 T3 003 … … 求每个班有多少个学生?写出SQL语句。 Select count(classno) from A group by classno; 2、题目如下: A表 B表 C表 学号 姓名 课程编号 课程名称 学号 课 阅读全文
posted @ 2020-11-21 19:48 ErShiXiong 阅读(196) 评论(0) 推荐(0) 编辑
摘要:分组基础上筛选数据: SQL关键词:having 查询条件; having 和where 的区别: 1、having 用在分组查询中,where用在一般的查询; 2、having的执行速度要比where慢,where执行速度要快点。 示例6:显示部门人数大于3的部门编号及人数。 SQL语句:sele 阅读全文
posted @ 2020-11-21 19:45 ErShiXiong 阅读(150) 评论(0) 推荐(0) 编辑
摘要:聚合函数 按列处理数据;一列或者一组数据处理; 1、Sum(列名/一组数据); 求一组或一列数据的总和; 1、 Avg(列名/一组数据); 求一组或一列数据的平均值; 3、Count(列名/一组数据); 求一组或一列数据的个数; 1、 min(列名/一组数据); 求一组或一列数据的最小值; 2、 m 阅读全文
posted @ 2020-11-21 19:44 ErShiXiong 阅读(798) 评论(0) 推荐(0) 编辑
摘要:转换函数 SQL关键字:to_char(日期,指定格式) 日期转换为指定格式的字符串。 示例: SQL语句:select to_char(2019,'yyy') from dual; 字符串转为日期 SQL关键字:to_date(字符串,日期格式) 示例: 1、SQL语句创建表X: create t 阅读全文
posted @ 2020-11-21 19:38 ErShiXiong 阅读(262) 评论(0) 推荐(0) 编辑
摘要:一、字符串处理函数 1、ascii(x):返回字符的ASCII。 SQL语句:select ascii('a') from dual; dual:空表,每创建一个用户都会生成这样一个dual表,表中只有一个数据。 目的是为了SQL语句的完整性。 示例如下: CONCAT(x,y):连接两个字符串 示 阅读全文
posted @ 2020-11-21 19:35 ErShiXiong 阅读(83) 评论(0) 推荐(0) 编辑
摘要:伪列 表中现存的列,不可增删改,只可查询。 SQL语句:Rowid 查询数据库中每一行在数据库中存放的物理地址 Rownum 给每数据库每一行添加行号。 用于限制查询出来结果。 SQL语句:select rownum r,ename,job,sal from emp ; 结果如下图所示: 筛选: 伪 阅读全文
posted @ 2020-11-21 19:08 ErShiXiong 阅读(225) 评论(0) 推荐(0) 编辑
摘要:模糊查找 SQL关键字:LIKE SQL语句:where 列名 like 表达式 通配符: 1、%:零个、一个或者多个字符; 2、_:一个任意字符。 3、针对字符类型。 示例: 名字以J开头,S结尾的员工姓名,工作,工资; SQL语句:select ename,sal,job from emp wh 阅读全文
posted @ 2020-11-21 19:05 ErShiXiong 阅读(467) 评论(0) 推荐(0) 编辑
摘要:操作符; 算术运算符 加:+ 减:- 乘:* 除:/ 取余:Mod(X,Y) 比较运算符: 1、等于:= 2、大于:> 3、小于:< 4、不等于:!= 或<> 5、小于等于:<= 6、大于等于:>= 逻辑运算符有三个: 1、 与:AND 2、 或:OR 3、 非:NOT 字符串连接:|| 示例: S 阅读全文
posted @ 2020-11-21 19:03 ErShiXiong 阅读(1925) 评论(0) 推荐(0) 编辑
摘要:用户scott使用: 解锁scott: 第一步:登陆管理员 SQL语句:Sqlplus sys/tiger as sysdba 第二步:解锁scott SQL语句:Alter user scott account unlock; 第三步:修改密码 SQL语句:Alter user scott ide 阅读全文
posted @ 2020-11-21 18:51 ErShiXiong 阅读(149) 评论(0) 推荐(0) 编辑
摘要:数据类型; 1、CHAR:定长字符类型,默认长度是1,最长不超过2000字节。 2、CARCHAR2(length):可变字符类型,默认长度是1,最长不超过4000字符。 3、NUMBER(P,S):可存整数和浮点数。p表示数字的最大位数(如果是小数包括整数部分和小数部分和小数点,p默认是38为), 阅读全文
posted @ 2020-11-21 18:43 ErShiXiong 阅读(476) 评论(0) 推荐(0) 编辑
摘要:方式一、登陆数据库SQL PLUS: 步骤:Oracle - OraDb10g_home1 ⇒应用程序开发=>SQL PLUS 用户名:system 密码:tiger/admin 退出数据库:exit 方式二、命令行登陆数据库 用户system登陆: 1、快捷方式:FN+R,打开命令行。 2、输入: 阅读全文
posted @ 2020-11-21 18:29 ErShiXiong 阅读(576) 评论(0) 推荐(0) 编辑
摘要:1、下载链接:https://pan.baidu.com/s/1peD3iCTcE2Gg2cPNGLmLgQ 提取码:tjk4 一、ORACLE安装 WIN7、WIN10系统安装需要修改兼容性。 点击“setup.exe”,启动。 注意事项: 1、db_1=>db_23 下划线 orcl ⇒orcl 阅读全文
posted @ 2020-11-21 17:24 ErShiXiong 阅读(289) 评论(0) 推荐(0) 编辑
摘要:A表 B表 C表 学号 姓名 课程编号 课程名称 学号 课程编号 001 张三 A 语文 001 A 002 李四 B 数学 002 B …… …… C 英语 003 C …… …… …… …… 请写出如下SQL语句 1、 查询出选择“语文”课程的学号、姓名。 Select 姓名,学号 from A 阅读全文
posted @ 2020-11-21 16:03 ErShiXiong 阅读(96) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示