一道软件测试面试题中的sql题目,求解
展开全部 1.select * from student where score>80and s_id in(select sid from student_class where c_id=(select c_id from class where c_name='一班'))2.select c.c_name,女生人数=sum(s.s_id),平均分=avg(s.score)from classes cinner join student_class sc on sc.c_id=c.c_idinner join students s on s.s_id=sc.s_idwhere s.sex='女' group by c.c_name...
哪位大侠可以提供一些mysql数据库的题库,一定要带答案的!将感激...
一、不定项选择题(共40题,每小题2.5分,总分100分)1. 数据库管理系统的发展历经了如下那些模型阶段( ACDE )A. 层次模型 B. 结构模型 C. 关系模型D. 网状模型 E.对象模型2. 关系型数据库的核心单元是( B )A. 对象 B. 表C. 行 D. 列3. 对于关系型数据库来说,表之间存在下面那些关系( ABC )A. 一对一关系 B. 一对多关系C. 多对多关系 D. 继承关系4. 在SQL中,下面对于数据定义语言(DDL)描述正确的是( D )。
A. DDL关心的是数据库中的数据 B. 完成数据的增、删、改、查操作C. 控制对数据库的访问 D. 定义数据库的结构5. MySQL是一种( C )数据库管理系统。
A. 层次型 B. 网络型 C. 关系型 D. 对象型6. SQL中,下列操作有语法错误的是( B )A. AGE IS NOT NULL B. NOT(AGE IS NULL)C. SNAME='王五' D. SNAME='王%'7. SQL中,下列关于创建、管理数据库的操作语句不正确的是( CDE )A. CREATE DATABASE Instant B. USE Instant C. NEW DATABASE Instant D. Connection Instant E. Delete DATEBASE Instant8. 在MySQL中,不存在的数据类型是( F )。
A. INT B. TEXT C. DECIMALD. VARCHAR E. DATETIME F. VARCHAR2 9. 在MySQL中,下列关于创建数据库表的描述正确的是( C )。
A. 在创建表时必须设定列的约束B. 在删除表的时候通过外键约束连接在一起的表会被一同删除C. 在创建表时必须设置列类型 D. 通过CREATE TABLE new_t SELECT * FROM old_t复制表的同时,表的约束能够一起被复制到新表中10. 根据数据完整性实施的方法,可以将其分为( ACDF )A. 实体完整性 B. 表完整性 C.域完整性D. 引用完整性 E. 记录完整性 F.用户自定义完整性11. 下面关于域完整性的方法,不正确的是( A )。
A. 主键约束 B. 外键约束 C.检查约束D. 非空约束 E. 默认值12. 下面关于创建和管理索引正确的描述是( C )。
A. 创建索引是为了便于全表扫描B. 索引会加快DELETE、UPDATE和INSERT语句的执行速度C. 索引被用于快速找到想要的记录D. 大量使用索引可以提高数据库的整体性能13. SQL中,“AGE IN(20,22)”的语义是( D )。
A. AGE=20 B. AGE 20C. AGE =20 AND AGE =22 D. AGE =20 OR AGE =2214. 有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于( C )A. 实体完整性约束 B. 参照完整性约束C. 用户自定义完整性约束 D. 关键字完整性约束15. 下面SQL是来源于考试成绩表t_exam:学号stuId、科目编号subId、成绩score,考试日期:ex_date。
有以下sql,它表示的意思是:( B ) Select stu_id,subId,count(*) as x From t_exam Where ex_date='2008-08-08' Group stu_id,subId Having count(*)>1 Order by x descA. 找出'2008-08-08'这天某科考试2次及以上的学生记录B. 找出'2008-08-08'这天,某科考试2次及以上的学生记录,考试次数多的放在前面C. 找出'2008-08-08'这天,某科考试2次及以上的学生记录,考试次数少的放在前面D. 根据学号和学科分组,找出每个人考试科数,最后考试次数多的放在前面16. EMP表如下所示,下面哪些SQL语句的返回值为3:( BD )EMP雇员号 雇员名 部门号 工资 001 张山 02 2000010 王宏达 01 1200056 马林生 02 1000101 赵敏 04 A. select count(*) from empB. select count(distinct 部门号) from empC. select count(*) from emp group by 雇员号D. select count(工资) from emp17. 下面那一项不是SELECT语句对数据的操作:( D )A. 投影 B. 联接 C. 并 D. 级联18. 下面关于SQL数据查询操作描述正确的有:( ABD )A. 投影操作是选择对表中的哪些列进行查询操作B. 使用DISTINCT关键字可以过滤查询中重复的记录C. 在模糊查询中,通配符“%”表示匹配单个字符,而“_”表示匹配零个或多个字符D. 在MySQL中使用LIMIT关键字限制从数据库中返回记录的行数19. 在SQL语言中,条件“BETWEEN 20 AND 30”表示年龄在20到30之间,且( A )。
A. 包括20岁和30岁 B. 不包括20岁和30岁C. 包括20岁,不包括30岁 D. 不包括20岁,包括30岁20. SQL语言中,删除EMP表中全部数据的命令正确的是( C )。
A. delete * from emp B. drop table empC. truncate table emp D. 没有正确答案21. 有关索引的说法错误的是( AD )A. 索引的目的是为增加数据操作的速度B. 索引是数据库内部使用的对象C. 索引建立得太多,会降低数据增加删除修改速度D. 只能为一个字段建立索引22. 下列哪个关键字在Select语句中表示所有列( A )A. * B. ALL C. DESC D. DISTINCT23. 在表中设置外键实现的是哪一类数据完整性( B )A. 实体完整性 B. 引用完整性C. 用户定义的完整性 D. 实体完整性、引用完整性和用户定义的完整性24. 下面正确表示Employees表中有多少非NULL的Region列的SQL语句是( B )A. SELECT count(* ) from EmployeesB. SELECT count(ALL Region) from EmployeesC. SELECT count(Distinct Region) from EmployeesD. SELECT sum(ALL Region) from Employees...
如何解决mysql安装过程中,第三步和第四步(最后一步)出现问题
展开全部 在配置apache+php+mysql环境的时候,apache和php都可以运行,在这里就不说怎么配置这两个了最麻烦的是mysql老是安装不成功,不是第四步出问题,就是第三步出问题,卸了再重新安装,还是不行。
我到网上搜了一下,答案很多,而且好多不适用。
更有人说重装系统,其实完全不用。
出现问题: 在安装mysql数据库时,如果重新安装,很容易遇见apply security setting error,即在配置mysql启动服务时,在启动apply security setting时会出错,原因是卸载mysql时并没有完全删除文件,所以有必要手动清除这些,要清除的文件。
解决方法:第一步:删除mysql的安装目录,一般为C:\Program Files目录下。
第二步:删除mysql的数据存放目录,一般在C:\Documents and Settings\All Users\Application Data目录下(需要注意的时Application Data这个文件夹默认是隐藏的,要通过工具->文件夹选项->查看->显示所有文件与文件夹来设置隐藏文件可见)。
第三步:删除注册表数据,通过regedit,删除以下几个文件:引用HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Applications/MySQLHKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Applications/MySQLok!这时候,再重新安装你的mysql程序,就不会出现问题了。
安装完成后,你可以在系统的服务中查看,mysql是否已经启动,如果没有启动,右击,点击启动。
如何测试mysql是否链接成功?方法一:你可以写一个程序测试一下链接是否成功。
方法二:安装一个phpmyadmin。
总结:mysql安装不成功,归根结底是因为以前安装后,没有清理完毕,大部分人都没有清理注册表,所以在安装过程中老是报错!哦了,希望你能成功安装上!...
MySQL里存储图片的是什么数据类型
展开全部 varchar型,存图片的路径,一般不直接存图片,非要存的话用blob。
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。
MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。
MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。
系统特性 1.使用 C和 C++编写,并使用了多种编译器进行测试,保证了源代码的可移植性。
2.支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。
3.为多种编程语言提供了 API。
这些编程语言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby,.NET和 Tcl 等。
4.支持多线程,充分利用 CPU 资源。
5.优化的 SQL查询算法,有效地提高查询速度。
6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。
7.提供多语言支持,常见的编码如中文的 GB 2312、BIG5,日文的 Shift_JIS等都可以用作数据表名和数据列名。
...
SQLserver 和Mysql的区别 各自有什么特点
展开全部 SQL Server 关系数据库简介: SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。
SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。
SQL Server 特点: 1.真正的客户机/服务器体系结构。
2.图形化用户界面,使系统管理和数据库管理更加直观、简单。
3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。
4.SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。
SQL Server也可以很好地与Microsoft BackOffice产品集成。
5.具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。
6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。
7.SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。
SQL Server 2000与以前版本相比较,又具有以下新特性 : 1.支持XML(Extensive Markup Language,扩展标记语言) 2.强大的基于Web的分析 3.支持OLE DB和多种查询 4.支持分布式的分区视图 MySQL最初的开发者的意图是用mSQL和他们自己的快速低级例程(ISAM)去连接表格。
不管怎样,在经过一些测试后,开发者得出结论:mSQL并没有他们需要的那么快和灵活。
这导致了一个使用几乎和mSQL一样的API接口的用于他们的数据库的新的SQL接口的产生,这样,这个API被设计成允许为用于mSQL而写的第三方代码更容易移植到MySQL。
MySQL这个名字是怎么来的已经不清楚了。
基本指南和大量的库和工具带有前缀“my”已经有10年以上,而且不管怎样,MySQL AB创始人之一的Monty Widenius的女儿也叫My。
这两个到底是哪一个给出了MySQL这个名字至今依然是个密,包括开发者在内也不知道。
MySQL的海豚标志的名字叫“sakila”,它是由MySQL AB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。
获胜的名字是由来自非洲斯威士兰的开源软件开发者Ambrose Twebaze提供。
根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达附近的坦桑尼亚的Arusha的一个小镇的名字。
与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。
由于这四个软件都是遵循GPL的开放源码软件,因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。
MYsql用Navicat链接不成功求助
展开全部点击同意协议,下一步next3三种安装类型:Typical,默认安装的功能和路径,custom,可以自己选择要安装的功能和安装路径,complete,安装mysql全部功能,一般用不到这一项,这里我们选typical4确认信息无误,点击install,开始安装5开始安装后,弹出新的对话框,点击next向下继续6出现设置窗口,选中需要执行设置的复选框,点击finish7允许设置,点击next8选择设置的方式:detailed configuration,mysql预设的最优化的配置方式,standard configuration,自己手动设置,一般选择第一个detailed选择安装的机器:developermachine,开发者机器,允许其他应用在这格主机运行,server machine,服务器,允许服务器软件运行,dedicated mysql server machine,只允许运行mysql,如果不是服务器,是开发者电脑,或者不只是运行服务器软件的电脑,那么选第一条,如果是服务器,选第二条。
选择数据库用法:multifunctionaldatabase,最常见最优化的设置,支持事务引擎InnoDB和高速MyISAM高速存储引擎,transactional database only,只支持事务引擎,non-transactional database only,不支持事务,一般选择第一条选择事务引擎存储缓存文件和操作日志的文件目录,一般不要选择C盘,避免重装系统后数据丢失设置连接数:第一条默认20,第二条默认500,第三条可以手动设置,这需要看数据库的用户访问量,如果只是自己开发用,可以手动设置为5-10,或者更低;设置端口和模式:端口一般默认3306,如果想要其他主机远程连接数据库,那么需要添加防火墙例外,勾选复选框addfirewall exception,数据库模式,建议选中strict mode,根据 mysql5.0以上版本 strict mode (STRICT_TRANS_TABLES) 的限制: 1).不支持对not null字段插入null值 2).不支持对自增长字段插入''值,可插入null值 3).不支持 text 字段有默认值,可以规范数据库存储模式和操作语言。
选择编码类型:建议手动设置成utf-8,第三条下拉框中选择;设置mysql为windows服务,服务的名称可以叫MySQL,并选中下方的复选框,这样可以设置mysql开机自启动,第二条是设置dos命令窗口,如果你先用图形化软件连接操作数据库,那么这里就不用设置。
next下一步设置密码,这是mysql root账户的密码,选中enable root access from remote machine,可以远程连接。
第二条匿名账户一般不设置,next下一步执行配置,生成配置文件,检查服务并启动,如下图所示表示安装成功,且启动成功。
使用navicatfor mysql软件连接数据库,打开navicat,点击左上角连接,新建连接,输入连接名,随便定义,最好能识别出是哪一个,输入IP或域名,这里连接本地,所以是localhost,端口,密码,第16步设置的密码,点击左下角连接测试,弹出连接成功表示安装设置完毕。
MYSQL sqlserver oracle 之间的优缺点
展开全部1oracle 的优缺点优点 大, 稳 极多的辅助工具缺点 系统庞杂, 规矩繁多 价格昂贵 内核老旧2.MySQL 没有这类限制. 虽然目前还有许多尚未完成(如stored procedure 等等), 却已能经受大多最新的软件工程的挑战. 让人联想到 微软与Linux 的对比关系.3.1.选择一个好的数据库是非常重要的。
3.2.如何选择一个好的数据库 开放性: SQL Server 只能在windows 上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。
Windows9X系列产品是偏重于桌面应用,NT server只适合中小型企业。
而且windows平台的可靠性,安全性和伸缩性是非常有限的。
它不象unix那样久经考验,尤其是在处理大数据量的关键业务时. Oracle 能在所有主流平台上运行(包括 windows)。
完全支持所有的工业标准。
采用完全开放策略。
可以使客户选择最适合的解决方案。
对开发商全力支持。
DB2 能在所有主流平台上运行(包括windows)。
最适于海量数据。
DB2在企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上用DB2数据库服务器,而国内到97年约占5%. 可伸缩性,并行性 SQL server 并行实施和共存模型并不成熟。
很难处理日益增多的用户数和数据卷。
伸缩性有限。
Oracle 平行服务器通过使一组结点共享同一簇中的工作来扩展windownt的能力,提供高可用性和高伸缩性的簇的解决方案。
如果windowsNT不能满足需要, 用户可以把数据库移到UNIX中。
安全性 SQL server 没有获得任何安全证书。
Oracle Server 获得最高认证级别的ISO标准认证。
性能 SQL Server 多用户时性能不佳 Oracle 性能最高, 保持windowsNT下的TPC-D和TPC-C的世界记录。
客户端支持及应用模式 SQL Server C/S结构,只支持windows客户,可以用ADO,DAO,OLEDB,ODBC连接. Oracle 多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI等网络客户连接 操作简便 SQL Server 操作简单,但只有图形界面. Oracle 较复杂, 同时提供GUI和命令行,在windowsNT和unix下操作相同 使用风险 SQL server 完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明。
并不十分兼容早期产品。
使用需要冒一定风险。
Oracle 长时间的开发经验,完全向下兼容。
得到广泛的应用。
完全没有风险。
怎么验证MYSQL是否成功安装!
展开全部 查看mysql服务是否安装的方法: 在完成安装Mysql后,使用mysql时,打开cmd,输入net start mysql,提示服务名无效,查看服务列表,也结果找不到mysql相关的服务,就证明没有安装mysql服务。
解决方法如下: 1、打开cmd,切换到mysql的bin目录下 (这个需要根据自己电脑mysql安装位置查找,下面是我的电脑上mysql安装目录) 2、 C:\Program Files(x86)\MySQL5.6\bin>mysqld.exe -install Service successfully installed. 3、 C:\Program Files(x86)\MySQL5.6\bin>net start mysqlMySQL 服务已经启动成功 4.现在打开服务列表,就可以看到mysql服务了。
...
放进mysql数据库的txt内容怎么拿到页面
展开全部方法如下,举例说明:1、创建测试表,即为要被导入的表:1234567create table person( id int not null auto_increment, name varchar(40) not null, city varchar(20), salary int, primary key(id) )engine=innodb charset=utf-8;2、接着写一个用于导入的文本文件:c:\data.txt。
张三 31 北京 3000 李四 25 杭州 4000 王五 45 \N 4500 小明 29 天津 \N 每一项之间用Tab键进行分隔,如果该字段为NULL,则用\N表示。
3、导入数据输入命令,进行导入。
load data local infile “c:/data.txt” into table person(name,age,city,salary); 导入数据截图如下: 其中local表示本地。
执行后,可以看到NULL数据也被正确地导入。
...
Linux如何查看mysql安装成功
展开全部 1,mysql 的守护进程是mysqld [root@localhost ~]# service mysqld start启动 MySQL: [确定]你可以看看你的服务是否已经添加到linux上[root@localhost ~]# chkconfig --list mysqldmysqld 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:启用 6:关闭[root@localhost ~]# 如果没有,先添加,用chkconfig --add mysqld然后在3 5级别上设定服务为onchkconfig --level 35 mysqld on然后service start一下;一旦你启动了服务,可以这样检查服务器是否在运行[root@localhost ~]# ps -el | grep mysqld4 S 0 1796 1 0 85 0 - 1513 wait ? 00:00:00 mysqld_safe4 S 27 1856 1796 0 78 0 - 34055 - ? 00:00:00 mysqld[root@localhost ~]# 如果你看到有,就说明服务器安装起来了~~(有可能底版本的mysql守护进程为mysql,你都试试吧)...
转载请注明出处51数据库 » 软件测试mysql面试题
听说名字长的都长的非常非常的叼是么