数据库
文章平均质量分 56
风子~
这个作者很懒,什么都没留下…
展开
-
每日一题SQL
1、编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。原创 2023-12-15 00:29:46 · 226 阅读 · 0 评论 -
oracle创建学生、课程、成绩表
【代码】oracle创建学生、课程、成绩表。原创 2023-12-15 00:37:27 · 198 阅读 · 0 评论 -
plsql还原页面布局、还原工具栏
tools->preferences->user interface->appearance->reset docking/reset toolbars原创 2020-11-02 11:10:27 · 2795 阅读 · 2 评论 -
oracle配置tnsnames.ora文件连接外数据库
**应用:**业务或学习需要连接外部数据库,需要配置相应的监听文件。步骤1:首先先打开plsql找到使用的tnsnames.ora文件在哪个位置(之前盲目找路径配置,结果配置好了并不显示的原因就是自己配错了路径),可以通过help->support info来查看。如:步骤2:按照查出来的路径用记事本打开tnsnames.ora文件进行编辑,或者可以问相关同事、朋友拿你需要连接的数据库已经配置好的tnsnames.ora文件替换即可。tnsnames.ora编辑格式:上边的EDA,HO原创 2020-09-23 10:41:52 · 2062 阅读 · 0 评论 -
每天学点Oracle——plsql语法结构、判断、循环
一、PL/SQL语法结构:1)PL/SQL语法结构PL/SQL语法结构:DECLARE --declaration statements] --声明部分:变量 常量 游标 如果不需要声明 可以省略BEGIN --executable statements --增删改查END;2)输出一个 HELLO WORLDBEGIN DBMS_OUTPUT.put_line('HELLO WORLD');END;DECLAREV_SQL VARCH.原创 2020-08-26 10:47:03 · 1205 阅读 · 3 评论 -
Oracle笔试题练习
目录一、查询1、学生表成绩查询2、查询客户费用记录3、年月转季度练习4、行列转换练习(case when/union all)5、组合分析函数练习6、union all 练习7、同比环比的练习(位移函数)8、组合分析函数练习一、查询1、学生表成绩查询建表插入数据:create table SCORE_fengzi( cname VARCHAR2(10), sciense VARCHAR2(10), score NUM..原创 2020-08-25 15:23:11 · 2005 阅读 · 2 评论 -
每天学点Oracle——集合运算、伪列、模糊查询、字符函数、数字函数、日期函数、转换函数、分析函数
一、集合运算(即为并集)1.1、UNION ALL --常用1.2、UNION --去重,就必须排序,所以性能差,不常用注:对应字段的数据类型相同就可以合并。1.3、练习1.3.1、合并emp和dept表中的部门SELECT DEPTNO FROM EMPUNIONSELECT DEPTNO FROM DEPT注:此结果为已去重。SELECT DEPTNO FROM EMPUNION ALLSELECT DEPTNO FROM DEPT注:此结果为未去重。.原创 2020-08-25 14:20:10 · 314 阅读 · 1 评论 -
每天学点Oracle—— 连接查询、子查询
目录一、连接查询(多表查询)内连接 INNER JOIN (取表的并集)标准写法ORACLE写法外连接 左连接 右连接 全外连接左连接 LEFT JOIN全外连接 FULL JOIN二、练习1、列出所有员工的姓名及其直接上级的姓名。2、列出受雇日期早于其直接上级的所有员工。3、列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门。4、列出所有“CLERK”(办事员)的姓名及其部门名称。5、列出最低薪金大于1500的各种工...原创 2020-08-14 18:54:20 · 505 阅读 · 0 评论 -
每天学点Oracle——经典NBA连续获得冠军题
1、如表记录,Y是TEAM获得冠军的年份,需要查询出连续获得冠军的队伍,并输出最早和最晚的年份。输出如图:创建表create table if not exists nba( team VARCHAR(10), y int(4));插入数据insert into nba(team,y) values('活塞',1990),('公牛',1991),('公牛',1992),('公牛',1993),('火箭',1994),('火箭',1995),('公牛',原创 2020-08-13 18:28:25 · 1150 阅读 · 2 评论 -
每天学点Oracle——查询基础练习
1.1 列出至少有两个员工的部门。select Deptno,count(1) from EMP Egroup by E.Deptnohaving count(1)>11.2 查询工资大于或者等于2000 的员工信息select * from empwhere SAL >= 20001.3 查询至少有两个员工的工资不低于2000的部门编号select deptno from emp where deptno in (select t2.de from(select原创 2020-08-11 20:38:58 · 2243 阅读 · 1 评论 -
每天学点Oracle——单表查询练习
1、查询结构SELECT +字段 + 表达式+带出来的字段FROM WHERE+表达式GROUP BY +字段(多个字段也可以)+表达式HAVINGORDER BY SELECT 1 , E.EMPNO, E.ENAME, E.JOB, E.MGR, E.HIREDATE, E.SAL, E.COMM, E.DEPTNO FR原创 2020-08-11 17:01:39 · 663 阅读 · 0 评论 -
每日学点Oracle——基础学习
目录1、SQL语句命令组成2、--建表数据类型直接建表法间接建表法3、--修改表结构修改字段名字修改表名字修改字段数据类型增加字段删除字段4、--注释 5、数据操纵insertinsert all更新数据删除数据6、表的约束1、SQL语句命令组成DDL 数据定义语言 create 创建 alter 修改 drop 删除 ...原创 2020-08-11 13:21:52 · 247 阅读 · 0 评论 -
MySQL server has gone away的解决方法
https://www.cnblogs.com/phpk/p/10750259.html在我们使用mysql导入大文件sql时可能会报MySQL server has gone away错误,该问题是max_allowed_packet配置的默认值设置太小,只需要相应调大该项的值之后再次导入便能成功。该项的作用是限制mysql服务端接收到的包的大小,因此如果导入的文件过大则可能会超过该项设置的值...转载 2020-04-22 16:54:05 · 269 阅读 · 0 评论 -
mysql删除空的行
删除空白行DELETE FROM 表名 WHERE 列名 = "";删除带有NULL的行DELETE FROM 表名 WHERE 列名 is null;运行效果原创 2020-04-21 16:01:30 · 4656 阅读 · 0 评论 -
mySQL随记
1.向 comments 表中插入自增主键。1.语法:ALTER TABLE 表名 ADD 字段名 INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY alter table comments add ID int unsigned not null auto_increment primary key;2.近一年类目数据查询。 ...原创 2019-07-29 15:08:13 · 122 阅读 · 0 评论 -
数据库50题,亲测mysql
sql数据库习题练手1.student(sid,sname,ssex,sage,stel,saddress)2.course(cid,course,teacher)3.sc(sid,sname,cid,score)4.teacher(tid,teacher)问题:1.查询“2018001”课程比“2018002”课程成绩高的所有学生的学号,姓名。select a.sid,...原创 2019-01-15 16:30:39 · 2575 阅读 · 0 评论