mysql入门笔记


title: mysql入门笔记
date: 2020-03-05 17:03:37
tags: MYSQL

hello,everyone!
累了困了,听首歌吧

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

如:
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<(select avg(sal) from emp)

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

我的·博客·https://fatelove.gitee.io/fate.github.io/2020/03/05/undefined/

我的·博客

你可能感兴趣的:(mysql入门笔记)