- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库-常见⾯试题汇总
⽬录
SQL语语句句
内内外外连连接接 的的区区别别??
内连接是保证两个表中所有的 都要满⾜连接条件,⽽外连接则不然。
在外连接中,某些不满条件的列也会显⽰出来,也就是说,只限制其中⼀个表的 ,⽽不限制另⼀个表的 。分左连接、右连接、全连接三
种。
SQL语语⾔⾔包包括括哪哪些些类类型型??
数据定义 :Create Table,Alter Table,Drop/Truncate Table, Create/Drop Index
数据操纵 :Select ,Insert,Update,Delete
数据控制 :Grant,Revoke
SQL 约约束束有有哪哪⼏⼏种种??
NOT NULL: ⽤于控制字段的内容⼀定不能为空 (NULL)。
UNIQUE: 控件字段内容不能重复,⼀个表允许有多个 Unique 约束。
PRIMARY KEY: 也是⽤于控件字段内容不能重复,但它在⼀个表只允许出现⼀个。
FOREIGN KEY: ⽤于预防破坏表之间连接的动作,也能防⽌⾮法数据插⼊外键列,因为它必须是它指向的那个表中的值之⼀。
CHECK: ⽤于控制字段的值范围。
视视 图图
视视 图图的的作作⽤⽤ ,,视视 图图可可 以以更更改改么么??
创建视图: create view xxx as xxx
视图是虚拟的表,与包含数据的表不⼀样,视图只包含使⽤时动态检索数据的查询,不包含任何列或数据 ;
使⽤视图可以简化复杂的sql操作,隐藏具体的细节,保护数据;
视图创建后,可以使⽤与表相同的⽅式利⽤它们 ;
视图不能被索引,也不能有关联的触发器或默认值,如果视图本⾝内有order by则对视图再次order by将被覆盖。
对于某些视图,例如,未使⽤联结⼦查询分组聚集函数Distinct Union等,是可以对其更新的,对视图的更新将对基表进 更新 ;但是视图
主要⽤于简化检索,保护数据,并不⽤于更新,⽽且⼤部分视图都不可以更新。
事事务务和和锁锁
什什么么是是事事务务和和锁锁??
事务就是被绑定在⼀起作为⼀个逻辑⼯作单元的SQL语句分组,如果任何⼀个语句操作失败那么整个操作就被失败,以后操作就会回滚到操
作前状态,或者是上⼀个节点。为了确保要么执 ,要么不执 ,就可以使⽤事务。要将⼀组语句作为事务考虑,就需要通过ACID测试,
即原⼦性 (Atomicity)、⼀致性 (Consistency)、隔离性 (Isolation)、持久性 (Durability)。
锁 :在所有的DBMS中,锁是实现事务的关键,锁可以保证事务的完整性和并发性。与现实⽣活中锁⼀样,它可以使某些数据的拥有者,在
某段时间内不能使⽤某些数据或数据结构。当然锁还分级别的。共享锁 (只读不写)、排他锁 (可读可写)等。
事事务务的的四四⼤⼤特特性性实实现现原原理理??
原⼦性 (Atomicity) :主要依靠undo.log⽇志实现,即在事务失败时执 回滚。undo.log⽇志会记录事务执 的sql,当事务需要回滚
时,通过反向补偿回滚数据库状态。
持久性 (Consistency) :主要依靠redo.log⽇志实现。⾸先,mysql持久化通过缓存来提⾼效率,即在select时先查缓存,再查磁盘 ;在
update时先更新缓存,再更新磁盘。以减少磁盘io次数,提⾼效率。但由于缓存断电就没了,所以需要redo.log⽇志。在执 修改操作
时,sql会先写⼊到redo.log⽇志,再写⼊缓存中。这样即使断电,也能保证数据不丢失,达到持久性。采⽤顺序io,即⽂件追加⽅式,更
快。
隔离性 (Isolation) :多线程时,多事务之间互相产⽣了影响,要避免这个影响,那就加锁。mysql的锁有表锁, 锁,间隙锁等。写写操
作通过加锁实现隔离性,写读操作通过MVCC实现。
⼀致性 (Durability) :就是事务再执 的前和后数据库的状态都是正常的,表现为没有违反数据完整性,参照完整性和⽤户 ⾃定义完整性
等等,上⾯三种特性就是为了保证数据库的有⼀致性。
事事务务的的隔隔离离级级别别??
读未提交 (脏读)
读已提交 (不可重复读)
可重复读 (幻读-间隙锁解决)
序列化读
脏脏读读、、不不可可重重复复读读、、幻幻读
文档评论(0)