习题分析与总结
1.desc table_name;
2.commit,savepoint 保存点,rollback to savepoint
3.where is not null;
4.insert\delete\update\select(最频繁)
5.select...from...
6.SQL(structured query language)where来表示条件
7.alter table table_name drop column_name
8.drop table table_name
9.特殊比较运算符:like判断比较的值是否满足部分匹配,也叫模糊查询,2个通配符:%(代表零或者任意多的字符)和 下划线(代表一个字符),使用ESCAPE标识符实现对%和的查找。例如:job like 'MAN@' escape'@'
10.between 15 and 35
11.order by name asc;默认升序:asc,降序:desc ,也可以按结果集列名,别名,类序号来排序
12.in 后面是集合列表,判断要比较的值是否和集合中的任意值相等
13.use test 进入数据库
14.数据库默认占用3306端口号
15.select 12/3;结果为4
16.net start mysql:启动mysql服务
17.int类型数据可以使用自增长
18.%和_来配合like 使用模糊查询
19.网状,层次,关系
20.show engines:查看数据库支持的存储引擎,mysql 5.7版本默认是innoDB
21.alter table emp sal int(10) default 0;
简答题:
1.事物(transaction)的概念
事务也称为工作单元,是由一个或多个SQL语句所组成的操作序列,这些语句作为一个完整的工作单元,要摸全部执行成功,要摸全部执行失败,在数据库中通过事务来保证数据的一致性
事务的4个特性(ACID)
原子性:事务像原子一样,不可分割,组成事务的DML操作语句要摸全部成功,要摸全失败,不可能出现部分成功部分失败的情况
一致性:一旦事务完成,不管成功还是失败,整个系统处于数据一致的状态
隔离性:一个事务的执行不会被另一个事务所干扰。
持久性:也称为永久性,事务一旦被提交,对数据的改变就是永久的,不可以再被回滚。
2.truncate:DDL具体包括有(CREATE\ALTER\DROP\TRUNCATE),只能删除表中的所有记录,释放存储空间,但是不可使用rollback回滚
delete:DML(INSERT\DELETE\UPDATE),可以删除指定记录,不释放存储空间,使用rollback回滚
3.select ename,hiredate,jname from emp e join dept d on e.deptno=d.deptno where hiredate>'1982-07-09' and job<>'salesman'
4.select ename from emp where ename like '__a';
5.select ename,deptno from emp where deptno not in(10,20);
6.select * from emp where deptno=30 order by sal desc,ename asc;
7.select ename from emp where mgr is null;
8.select ename,sal,deptno from emp where sal>=4500 and deptno in(10,20);
练习2
1.视图是基于数据库中的基表的虚表,删除视图不会删除数据