mysql视图创建多表联合主键_sql入门指南

% 将两个表纵向连接 就如同两个集合重叠一样

如:

select * from userinfo

union all

select * from userinfo

查看引擎

show engines

InnoDB MyISAM

分页

limit

1.MySQL查看表结构的SQL命令是什么

SELECT COLUMN_NAME, COLUMN_TYPE,COLUMN_COMMENT

FROM information_schema.COLUMNS

WHERE TABLE_NAME = ‘xxx’;

2.Mysql中的分组函数有哪些,功能是什么

max() 求一组数据的最大值

min()求一组数据的最小值

sum()求一组数据的总和(只能对数值类型的列或表达式操作)

avg()求一组数据的平均值(只能对数值类型的列或表达式操作)

count() 求一组数据的记录数

统计数/记录数 除了count(*)之外,其他所有分组函数都会忽略列中的空值进行计算

3.结束事务的SQL命令是什么

commit提交事务

rollback回滚事务

4.使用SQL语句删除表中存在的列

alter table table_name

drop colunm_name

5.查询比SMITH薪资高的员工有哪些

select *

from emp

where sal>(select sal from emp where ename=’SMITH’)

6.在视图上可以完成那些操作

DQL DDL DML

在定义视图的子查询中包含分组函数,group by子句和distinct关键字,则不能对视图进行

增删改操作。

7.SQL语句中的限制条件用那个关键字表示

where

8.查询奖金不为空的员工信息

select *

from emp

where comm is not null

9.查询每个部门不同工作的最高工资( )

select max(sal)

from emp

group by deptno

10.使用SQL命令删除(撤销)数据库中已经存在的表

drop table 表名

11.将工资低于2000元或者低于平均工资的员工的工资上调20%

update table emp

set sal=sal*1.2

where sal<2000 or sal

12.返回当前日期的函数是什么

Now()

curtime() curdate()

13.请说明TRUNCATE和DELETE的区别是什么

TRUNCATE是DDL,只能删除表中所有的,并且释放表存储空间,不能回滚

DELETE是DML,可以删除指定记录,不会释放表存储空间,可以使用ROLLBACK回滚

14.从GROUP BY分组的结果集中再次进行条件限制的子句是什么

Having

15.说明哪种情况下Mysql会自动创建唯一性索引

对于主键会自动创建唯一性索引(Primary Key)

16.使用SQL命令删除视图

drop view 视图名

17.查询EMP中名字中有’A’的员工?

select *

from emp

where ename like ‘%A%’

18.查询员工姓名和工作地点,没有员工的部门也要显示出来

select ename,loc,deptno

from emp e RIGHT JOIN dept d

on e.deptno=d.deptno

19.说明主键约束的作用

主键约束是唯一性约束和非空约束的组合,添加了主键约束的列中,

不能存在重复数据,也不能为空。主键是每一条记录的标识,保证记录的完整性。

20.有三个表,它们的记录行数分别是10行、2行和6行,

三个表进行交叉连接后,会查询出多少条记录

交叉连接会产生笛卡尔积,结果为120行记录

21.查询员工编号,薪资和部门号,按照姓名升序排列

select empno,sal,deptno

from emp

order by ename asc

你可能感兴趣的:(mysql视图创建多表联合主键)