如:
select * from userinfo
union all
select * from userinfo
show engines
InnoDB MyISAM
limit
SELECT COLUMN_NAME, COLUMN_TYPE,COLUMN_COMMENT
FROM information_schema.COLUMNS
WHERE TABLE_NAME = ‘xxx’;
max() 求一组数据的最大值
min()求一组数据的最小值
sum()求一组数据的总和(只能对数值类型的列或表达式操作)
avg()求一组数据的平均值(只能对数值类型的列或表达式操作)
count() 求一组数据的记录数
统计数/记录数 除了count(*)之外,其他所有分组函数都会忽略列中的空值进行计算
commit提交事务
rollback回滚事务
alter table table_name
drop colunm_name
select *
from emp
where sal>(select sal from emp where ename=‘SMITH’)
DQL DDL DML
在定义视图的子查询中包含分组函数,group by子句和distinct关键字,则不能对视图进行
增删改操作。
where
select *
from emp
where comm is not null
select max(sal)
from emp
group by deptno
drop table 表名
update table emp
set sal=sal*1.2
where sal<2000 or sal<(select avg(sal) from emp)
Now()
curtime() curdate()
TRUNCATE是DDL,只能删除表中所有的,并且释放表存储空间,不能回滚
DELETE是DML,可以删除指定记录,不会释放表存储空间,可以使用ROLLBACK回滚
Having
对于主键会自动创建唯一性索引(Primary Key)
drop view 视图名
select *
from emp
where ename like ‘%A%’
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
我的·博客