索引的实现通常采用B树或B+树,加快查询速度也消耗更多空间;
唯一索引不允许任何两行具相同值
主键索引唯一索引的一种
聚集索引行的物理顺序和键值的索引顺序相同
存储过程和触发器都是SQL语句集;触发器不可用CALL调用,而是在用户执行某些语句后自动调用;
数据库隔离级别
脏读一个事务读取了另一个事务未提交的数据
不可重复读在一次事务范围内,读取同一数据产生了不同的值
虚读读取整体的数据后,因其他事务对数据的更新,再次查询时结果不同
MYSQL的两种存储引擎
MYISAM不支持事务,不支持外键,表锁;插入数据时锁定整个表,查行数时无需整表扫描
INNODB支持事务,外键,行锁,查表总行数时,全表扫描;
如何显示前 50 行 ?
在 MySql 中,使用以下代码查询显示前 50 行:
SELECT*FROM
LIMIT 0,50;
删除表中的所有数据,
第一种mysql> delete from test;
第二种mysql> truncate table test;
1.2 MyBatis编程步骤是什么样的?
① 创建SqlSessionFactory
② 通过SqlSessionFactory创建SqlSession
③ 通过sqlsession执行数据库操作
④ 调用session.commit()提交事务
⑤ 调用session.close()关闭会话
1.4 使用MyBatis的mapper接口调用时有哪些要求?
① Mapper接口方法名和mapper.xml中定义的每个sql的id相同
② Mapper接口方法的输入参数类型和mapper.xml中定义的每个sql 的parameterType的类型相同
③ Mapper接口方法的输出参数类型和mapper.xml中定义的每个sql的resultType的类型相同
④ Mapper.xml文件中的namespace即是mapper接口的类路径。
1.5 SqlMapConfig.xml中配置有哪些内容?
SqlMapConfig.xml中配置的内容和顺序如下:
properties(属性)
settings(配置)
typeAliases(类型别名)
typeHandlers(类型处理器)
objectFactory(对象工厂)
plugins(插件)
environments(环境集合属性对象)
environment(环境子属性对象)
transactionManager(事务管理)
dataSource(数据源)
mappers(映射器)
网友评论