1、下面哪些扫描方式支持多块读: AD
A、索引快速全扫描
B、索引全扫描
C、索引范围扫描
D、全表扫描
2、MySQL建表语句中,设置表的默认字符集关键字是?AD
A、CHARACTER SET
B、CHARACTER
C、DEFAULT CHARACTER
D、DEFAULT CHARACTER SET
3、什么是索引Index? D
A、SQL数据库里的表管理工具
B、SQL数据库里的查询工具
C、SQL数据库里的目录工具
D、SQL数据库用来加速数据查询的特殊的数据结构
4、Mysql中格式化日期的函数是? B
A、DATEDIFF()
B、DATE_FORMAT()
C、CURDATE()
D、DAY()
MySQL中比较常用的格式化函数包括字符串函数、日期函数和数学函数,这些函数可以为我们操作数据库带来诸多便利。今天我们就来介绍下这些格式化函数技巧,以便我们更好地操作数据库。
首先介绍字符串函数,MySQL中的字符串函数有很多种,包括LEFT()、RIGHT()、REPEAT()、LOWER()、CONCAT()、SUBSTRING()、LOCATE()、UPPER()、REPLACE()等等,比如要对一个字符串进行截取,可以使用SUBSTRING()函数;要获取字符串的长度,可以使用LENGTH()函数;等等。
其次介绍日期函数,MySQL中的日期函数有NOW()、CURDATE()、DATE_FORMAT()、DAYNAME()、DATEDIFF()和YEAR()等,主要用于处理日期和时间,比如要获取当前的日期,可以使用NOW()函数;要计算两个日期之间的时间差,可以使用DATEDIFF()函数;要将日期格式化成指定的格式,可以使用DATE_FORMAT()函数等。
最后介绍数学函数,MySQL中的数学函数主要是用来计算统计值,包括常见的AVG()、MAX()、MIN()、ROUND()、COUNT()、SUM()等,比如要计算一列数据的最大值,可以使用MAX()函数;要计算一列数据的和,可以使用SUM()函数;要将数据四舍五入,可以使用ROUND()函数等。
Mysql中的MyISAM与InnoDB的区别?
(1)InnoDB存储引擎支持事务,而MyISAM不支持事务;
(2)InnoDB支持行级锁,而MyISAM只支持表级锁;
( InnoDB行锁是通过给索引加锁实现的,即只有通过索引条件检索数据,InnoDB才使用行级锁,否则将使用表级锁!行级锁在每次获取锁和释放锁的操作需要比表级锁消耗更多的资源。
MySQL表级锁有两种模式:表共享读锁和表独占写锁。就是说对MyIASM表进行读操作时,它不会阻塞其他用户对同一表的读请求,但会阻塞对同一表的写操作;而对MyISAM表的写操作,会阻塞其他用户对同一表的读和写操作。)
(3)InnoDB支持外键,而MyISAM不支持外键;
(4)InnoDB不保存数据库表中表的具体行数,而MyISAM会保存;
( 也就是说,执行 select count(*) from table 时,InnoDB要扫描一遍整个表来计算有多少行,而MyISAM只需要读出保存好的行数即可(内部维护了一个计算器,可以直接调取)。【注】:当count(*)语句包含where条件时,两种表的操作是一样的。也就是上述介绍到的InnoDB使用表锁的一种情况。)
对于select ,update ,insert ,delete 操作:
如果执行大量的SELECT,MyISAM是更好的选择(因为MyISAM不支持事务,使得MySQL可以提供高速存储和检索,以及全文搜索能力);
如果执行大量的INSERT或UPDATE,出于性能方面的考虑,应该使用InnoDB表(因为InnoDB支持事务,在一些列增删改中只要哪个出错还可以回滚还原,而MyISAM就不可以了)。
————————————————
版权声明:本文为CSDN博主「ikt4435」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Trouvailless/article/details/124821789




