常见的关系数据库管理系统产品有哪些?
答:Oracle、SQL Server、MySQL、Sybase、DB2、Access等。
SQL语言有哪些部分?各部分有哪些操作关键词?
答案:SQL语言包括四个部分:数据定义(DDL)、数据操作(DML)、数据控制(DCL)和数据查询(DQL)。
数据定义:创建表、更改表、删除表、删除/删除索引等
数据操作:选择、插入、更新、删除,
数据控制:授予、撤销
数据查询:选择
诚信约束有哪些?
数据完整性是指数据的准确性和可靠性。
包括:
(1)在where子句中:where表之间的连接必须写在其他Where条件之前,而那些可以筛选出最大记录数的条件必须写在Where子句的末尾。
(2)用“存在”替换“在”,用“不存在”替换“不在”。
(3)避免对索引列使用计算
(4)避免在索引列上使用“是空”和“非空”
(5)为了优化查询,我们应该尽可能避免扫描整个表,首先考虑对where和order by中涉及的列建立索引。
(6)尽量避免判断where子句中字段的null值,否则会导致引擎放弃索引,扫描整个表。
(where子句中对字段的表达式操作应该尽量避免,这样会导致引擎放弃使用索引,扫描整个表。
SQL语句中的‘相关子查询’和‘不相关子查询’有什么区别?
(1)无关子查询是独立于外部查询的子查询,子查询总共执行一次,之后将值传递给外部查询。
(2)相关子查询的执行依赖于外部查询的数据。当对一行执行外部查询时,子查询只执行一次。
char和varchar有什么区别?
Char是固定长度类型,而varchar是可变长度类型。
差异:
在一个字符(M)类型的数据列中,每个值占用M个字节。如果某个长度小于m,MySQL会在右边用空来补充。(那些填充的空字符将在检索操作中被删除)。
在varchar(M)类型的数据列中,每个值只占用足够的字节加上一个字节来记录其长度(即总长度为L+1字节)。
Mysql的存储引擎,myisam和innodb的区别。
MyISAM是非事务性存储引擎;适合频繁查询应用;表锁,不会有死锁;不支持事务。适合小数据、小并发
Innodb是支持事务的存储引擎;适用于插入和更新操作较多的应用;设计合理的话就是排锁(最大的区别在于锁的级别);适合大数据,大并发。
数据表类型有哪些
MyISAM、InnoDB、HEAP、BOB、ARCHIVE、CSV等。
MyISAM:成熟、稳定、易于管理、阅读速度快。有些功能不支持(事务等。),表级锁。
InnoDB:支持事务、外键等特性,以及数据行锁定。空占用空间大,不支持全文索引。
发布系统的存储采用MySQL数据库,每天增量5万多块,预计运维三年。怎么优化?
(1)设计良好的数据库结构允许一定的数据冗余,尽可能避免连接查询,提高效率。
(2)选择合适的表字段数据类型和存储引擎,并适当添加索引。
(3)做mysql主从复制和读写分离。
(4)将数据表分割成表,减少单个表中的数据量,提高查询速度。
(5)添加缓存机制,如redis、memcached等。
(6)对于不经常变化的页面,生成静态页面(如ob缓存)。
(7)编写高效的SQL。选择*从表格中选择字段1、字段2和字段3。
对于流量大的网站,你用什么方法解决页面流量统计的问题?
(1)确认服务器是否能支持当前流量。
(2)优化数据库访问。
(3)禁止外部访问链接(链盗),如图片链盗。
(4)控制文件下载。
(5)负载均衡,使用不同的主机进行分流。
(6)利用浏览统计软件了解访问量,有针对性地进行优化。
文章来源于网络,分享只会让更多人受益。如有侵权,请联系删除!
推荐:
1.《数据库试题 2019数据库部分面试题经典集》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《数据库试题 2019数据库部分面试题经典集》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/caijing/1572166.html