sql 刷题篇 【选择题类型】 文章较长,客官慢慢享用!记得点赞再走! 题库是来源于某大型互联网刷题网站,某客,整理了很多大佬的答案,共享给没时间或不喜欢一个个刷题的同学,如侵删! 1、所使用的数据模型来分,数据库可分为哪三种模型? 层次、关系和网状 层次模型 有且只有一个根结点,其他结点有且仅有一个父结点 网状模型 联系用链接指针来实现 允许结点有多于一个父结点;可以有一个以上的结点没有父结点。 关系模型 ,操作的对象和结果都是二维表。关系模型是目前最流行的数据库模型,关系数据库管理系统,Access就是一种关系数据库管理系统。须是规范化的关系,即每个属性是不可分的数据项。 层次模型以树结构表示数据间的关系,网状模型以图结构来表示数据间的关系,它们都是通过指针链接实现的 。 2、SQL语句的操作步骤先解析编译后,处理优化,最后执行返回结果 。 3、数据一致性 将雇员信息表中雇员号=’101’的部门号改为’ 05′ 雇员表中的部门号作为外键,那么第四个选项是不允许的 4、drop用于删除表,delete用于删除表中数据 5、SQL的三大功能: 1.数据定义:DDL data definition language 定义三大模式结构,两级映射,约束,如create turncate comment 2.数据操作:DML data manipulation language 增删改查功能,如insert select 3.数据控制:视图的授权DCL control如grant revoke, 事务控制TCL transation control如rollback等 6、据库使用读写分离最主要的目的是(减少X锁与S锁的竞争)提高I/O的效率 7、SQL SERVER 数据库用户是一般用户,登录用户是指DBA(数据库管理员)。 8、SELECT语句的执行结果是.组集合 笛卡尔积中每一个素(d1,d2,…,dn)叫作一个n组(n-tuple)或简称组。组是关系数据库中的基本概念,关系是一张表,表中的每行就是一个组,每列就是一个属性。 Select出来的是表格,表格是一种集合。 SELECT根据关系代数是进行投影操作,投影是将一个关系表中的属性投影出来 而组是在WHERE中选择出来 9、数据库三级模式体系结构的划分,有利于保持数据库的数据独立性 外模式/模式的映像保证逻辑独立性 ,数据库整体的逻辑结构改变,外模式的逻辑结构不必改变 模式/内模式的映像则保证物理独立性 ,数据存储结构的变化不影响整体的逻辑结构的变化概念模式无需改动 外模式有多个,概念模式和内模式只有一个 10、候选码(Candidatekey) 若关系中的某一属性组的值能唯一地标识一个组,则称该属性组为候选码。候选码只包含一个属性。 主属性 11、信息处理系统 B/S:浏览器/服务器模型,用户通过www浏览器实现,一部分事务逻辑在前端(浏览器)实现,主要事务逻辑在服务端实现。通常以三层架构(表现层、事务逻辑层、数据处理层)部署实施。众所周知的淘宝官网地址。 C/S:客户/服务器模型,软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。淘宝客户端应用软件系统也是Client/Server形式的两层结构。 分布式(水平扩展,垂直拆分)对于淘宝的客户上亿流量的访问请求操作,服务器端快速地作出及时响应是必需的。 面向对象模型是一种新兴的数据模型,它采用面向对象的方法来设计数据库。面向对象的数据库存储对象是以对象为单位,每个对象包含对象的属性和方法,具有类和继承等特点。面向对象数据模型适合于需要管理数据对象之间存在复杂关系的应用,特别适合于特定的应用,如工程、电子商务、医疗等 。 12、数据库系统的存储模式如有改变,概念模式无需改动 13、SQL 非过程化编程语言决定了应该做什么而不是如何去做。 14、在关系模式 R分解成数据库模式ρ时,谈论无损联接的先决条件是存在泛关系。 15、为了使程序员既可以使用数据库语言又可以使用程序设计语言要将数据库语言嵌入到宿主语言中 16、主键只能有一个,但是可以包含多个属性,如联合主键,而唯一索引可以建多个。 主键可以作为其它表的外键。 主键不可为null,唯一索引可以多个数据为null。 17、 select into from 要求目标表不存在,因为在插入时会自动创建。insert into select from 要求目标表存在 。 18、having子句即可包含聚合函数作用的字段也可包括普通的标量字段 having子句必须于group by 子句同时使用,不能单独使用 where子句 = 指定行所对应的条件 having子句 = 指定组所对应的条件 group by的作用是限定分组条件 19、几种删除的方式 1.删除表中的数据以及定义(出手最狠) drop table Student; 2.删除表中数据,定义还在(比较温柔) truncate table Student; 3.删除表中所有数据,但是删的比较低效(温柔型) delete table Student;(系统一行一行删,保留日志,可以rollback) DELETE和TRUNCATE TABLE都是删除表中的数据的语句,它们的不同之处在于 1、TRUNCATE TABLE比DELETE的速度快; 2、TRUNCATE TABLE 是删除表的所有行,而DELETE是删除表的一行或者多行(除非DELETE不带WHERE语句); 3、在删除时如果遇到任何一行违反约束(主要是外键约束),TRUNCATE TABLE仍然删除,只是表的结构及其列、约束、索引等保持不变,但DELETE是直接返回错误; 4、对于被外键约束的表,不能使用TRUNCATE TABLE,而应该使用不带WHERE语句的DELETE语句。 5、如果想保留标识计数值,要用DELETE,因为TRUNCATE TABLE会对新行标志符列搜用的计数值重置为该列的种子。 要删除表中的某一列 ALTER TABLE tableName DROP COLUMN columnName 20、 数据库是长期存储在计算机内的有组织,可共享的数据集合. 21、不属于事务的特性的是可用性 【原 一致 个隔离 持久】事务的隔离性是由DBMS的并发控制子系统实现。 1. 原子性(Atomicity) 一个原子事务要么完整执行,要么干脆不执行。这意味着,工作单中的每项任务都必须正确执行。如果有任一任务执行失败,则整个工作单或事务就会被终止。即此前对数据所作的任何修改都将被撤销。如果所有任务都被成功执行,事务就会被提交,即对数据所作的修改将会是永久性的。 2. 一致性(Consistency) 一致性代表了底层数据存储的完整性。它必须由事务系统和应用开发人员共同来保证。事务系统通过保证事务的原子性,隔离性和持久性来满足这一要求; 应用开发人员则需要保证数据库有适当的约束(主键,引用完整性等),并且工作单中所实现的业务逻辑不会导致数据的不一致(即,数据预期所表达的现实业务情况不相一致)。例如,在一次转账过程中,从某一账户中扣除的金额必须与另一账户中存入的金额相等。 3. 隔离性(Isolation) 隔离性意味着事务必须在不干扰其他进程或事务的前提下独立执行。换言之,在事务或工作单执行完毕之前,其所访问的数据不能受系统其他部分的影响。 4. 持久性(Durability) 持久性表示在某个事务的执行过程中,对数据所作的所有改动都必须在事务成功结束前保存至某种物理存储设备。这样可以保证,所作的修改在任何系统瘫痪时不至于丢失。 22、不属于数据库并发操作带来的问题是死锁 ,【脏 幻 不可重复读 是属于的 】 23、加快数据的检索速度,加速表和表之间的连接,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性 24、数据库系统DBS(Data Base System,简称DBS,是由数据库及其管理软件组成的系统。)通常由软件、数据库和数据管理员组成。其软件主要包括操作系统、各种宿主语言、实用程序以及数据库管理系统。 25、数据库中只存放视图的 定义 26、运算,其结果的组数是 行数 

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/56573.html