数据库查询雇员的名字,职位,领导名字要求使用sql:1999语法

use 数据库名;–切换数据库
show tables;–查看当湔数据库中所有表(数据在数据库中以表的形式存储)
select user();–显示当前登录的用户(因为实际中用户不只有root)
mysql库是系统库包含mysql的相关系统信息,不要修改

一个查询中嵌套着另一个查询称为子查询
·子查询必须放在小括号中

·一般来说,多表连接查询都可以用子查询替换,但是有的子查询不能用多表连接查询来替换
·子查询特点:灵活、方便,一般常用于增、删、改、查的条件,适用于操作一个表的数据
·多表连接查询更适合于查看多个表中的数据

返回单行单列使用频率最高

返回单行多列或多行多列

例(非常重要):查询平均工资最低的工作忣其工资
group by job;–用来找每个工作的平均工资(是一张表)

=any:与任意一个相同,此时与in一样
<any:只要比里面最大的值小即可

any:只要比里面最小的值大即可

all:比里面最大的值大
<all:比里面最小的值小

7.列出最低薪资大于1500的各种工作及从事此工作的全部雇员人数

13.列出在每个部门工作的员工数量、平均工资

14.列出所有员工的姓名、部门名称和工资

17.列出各个部门的经理的最低薪资

可以接收1个或2个数字:
·参数1用来指定起始行的索引索引从0开始,即第一行的索引为0
·参数2从来指定返回的记录数量

5.截断表(清空表中的数据但是表还在)
清空表中数据,作用类似于没有條件的delete语句

·delete会记录日志所以速度慢,如果需要可以根据日志恢复数据而truncate不记录日志,清空表并释放资源速度快
·delete可以指定条件只刪除表中的部分数据,而truncate只能用来清空表中的所有数据

constraint约束是对表中数据的一种限制保证数据的完整性和有效性
用来唯一的标识一条记錄(数据),本身不能为空

判断数据是否符合指定条件
注意:mysql会对check约束进行分析但会忽略check约束,即不会强制执行此约束可以通过SQL编程來解决

不允许为null,但可以为空字符串’’

约束两表之间的关联关系

·方式1:在创建表时添加约束

·创建表时,必须先创建主表,再创建从表,显然,只有这样才可以在从表中使用外键约束
·删除表时,必须先删除从表,再删除主表,否则会报错(外键约束导致的)
·可以在创建表时指定级联删除,当主表中的数据被删除时,将自动删除从表中的相关数据

例:约束建立好并插入数据后到class表和student表以后试图删除主表class表

重新建立表(加了级联删除的student表),并插入数据后到class表和student表以后:

1.创建用户并授予权限

《Oracle数据库实用教程(第二版)》-唐远新-电子教案(含源代码) 第08章 Oracle支持的SQL

由于账户到期或未成为会员此博客已被关闭!

如果你是此博客的主人(zhidaodaan2),请及时联系我们充值

我要回帖

 

随机推荐