SQL简答

1.请使用  select  into...outfile  语句,备份数据库  db_test  中表  content  
的全部数据到  c  盘的  backup  目录下一个名为  backupcontent. txt  的文件中
 答:
usedb_test;
SELECT* FROMcontent
INTOOUTFILE ‘C:/baczup/backupcontent. txt’ FIELDS TERMINATED BY ',’OPTIONALY ENCLOSED BY'"'LINES TERMINAT


2.请用create index语句在数据库db _ test的表content中,根据留言标题列的前三个字符采用默认的索引类型创建一个升序索引index _ subject。
考生答案:
use db _ test;
create index index _ subject on content(grade(3)ASC);


3.分别写出启动、连接、停止和卸载MYSQL
答:net start mysql
       mysql -u root -p
       net stop mysql
       mysqld--remove mysql


4.
请用 create index 语句在数据库。db_test 的表 content 中,根据留言标题列的前三个
字符采用默认的索引类型创建一个升序索引  index_subject
答:mysql>USE db_test;

Database changed

mysq|>CREATE INDEX index_subject

一> ON content(subject(3)ASC);

Query OK,0 rows affected(0.44 see)

Records:0 Duplicates:0 Warnings:0


5. 现有一个  student  表,表结构如下所示:
field type null key default extra
id int(4) yes null
name varchar(20) no null
grade float yes null
请按照如下要求编写 sql  语句。
1)根据 student  表结构编写建表语句
2)使用 insert 语句向 student 表中插入一条数据,其中  id  字段的值为 5,name  字段
的值为‘lily’,grade 字段的值为 100。
答:CREATE TABLE `cs`.`student`(  
  `id` INT(4),
  `name` VARCHAR(20) NOT NULL,
  `grade` FLOAT
) CHARSET=utf8;


insert into student(id,name,grade)
values(5,‘lily’,100)


6.现有一张表  score  记录所有学生数学和英语的成绩,表中字段有学号,姓名,学科,
分数。要求如下:
1)  查询姓名为张三的学生成绩
2)  查询英语成绩大于  90  分的同学
3)  查询总分大于  180  分的所有同学的学号
答:1) SELECT * FROM score WHERE 姓名=’张三’;

       2) SELECT * FROM score WHERE 学科=’英语’ AND 分数>90;

        3) SELECT 学号 FROM score GROUP BY 学号HAVING SUM(分数)>180;


7.用MYSQL代码实现以下内容
创建  student  数据库
数据库里建立数据表  student_web
要求包含以下字段:
s_id  数据类型为整型,非空约束,
s_name  数据类型为可变字符型,最大长度  12  个字符,保存学生姓名
s_fenshu  数据类型为整型,保存学生考试成绩
s_hometown  数据类型为可变字符型,最大长度  50  个字符,保存学生籍贯
s_tuition  数据类型为整型,保存学生学费
2) 写代码向上题所创建好的数据表中添加以下三条记录,
id :  1 id  :  2 id :  3
姓名: Jack  Tomas  姓名: Tom  Joe 姓名: Smiths
成绩: 89 成绩: 88 成绩: 87
籍贯: 郑州金水 籍贯: 洛阳涧西 籍贯: 郑州中原
学费: 2800 学费: 3000 学费: 2700
3) 写代码返回所有学生的信息。
4) 写代码返回所有姓名带  J  字母的学生信息。
5) 写代码返回所有郑州籍贯的学生信息。
6) 写代码返回所有学费低于平均学费的学生信息。提示使用嵌套的  select  查询。

答:1) create database student; use student; create table student_web ( s_id int not null, s_name varchar(12), s_fenshu int, s_hometown varchar(50), s_tuition int );
 2) insert into student_web (s_id,s_name,s_fenshu,s_hometown,s_tuition) values(1,’Jacktomas’,89,’郑州金水’,2800), values(1,’TomJoe’,88,’洛阳涧西’,3000), values(1,’Smiths’,87,’郑州中原’,2700);
3) select * from student_web;
4) select * from student_web where s_name like ’%J%’;
5) select * from student_web where s_hometown=’河南%’;
6) select * from student_web where s_score>80;
6) alter table student_web change s_tuition s_cost int;


8.已知数据库中有一张会员表,表中有字段会员编号、姓名、性别、入会时间,请查询出表中除了会员“小七”的
所有会员的信息
答 Select * from 会员 where 姓名 != ’小七’ ;

9. 已知有一张 user  表,表中有字段 id,name,请按照以下要求编写  SQL  语句
1)删除  user表中  id  为  NULL  的数据
2) 将  user  表中  name  为  NULL  的  name  值都改为“匿名”
答:delete from user where id is null; update user set name=' 匿名' where name is null;

10.请按照以下要求设计  sq1  语句。  假定  student  表中有: id,name,grade,gender  四个字
段 要求如下:查询  name 字段值以字符“h”开始  或者  gender 字段值为“女” 或者 grade
字段值为  100  的记录。上面三个条件只要一个条件成立就符合要求,写出一个 sq1  语句实
现上述需求。

答:SELECT id,name,grade,gender FROM student WHERE name LIKE 'h%' OR gender='女' OR grade=100;、


11已知数据库中有一张  student  表,表中有字段 id、name、class,请查询出表中  class等于  3  的所有信

答: Select * from student where class=3

12已知有一张  sales  表,表中有上半年的销量  first_half  和下半年的销量
latter_half。请在  sales  表上创建一个视图,查询出一年的销量
答:CREATE VIEW view_sales AS SELECT first_half+ latter_half FROM sales;


13有部门表  dept  和员工表 employee,根据如下条件编写 sql  语句:
1)  查询存在年龄大于  21 岁的员工所对应的部门信息。
2)  采用自连接查询方式查询与王红在同一个部门的员工。
答:SELECT * FROM department WHERE EXISTS(select did from employee where age > 21);
     SELECT p1.* FROM employee p1 JOIN employee p2 ON p1.did=p2.did WHERE p2.name='王红';


14请查询出 send  表中日期(sendtime 字段)为当天的所有记录的 sq1  语句,其中字段
sendtime 为 datetime 型。
答:SELECT * FROM send WHERE DATEDIFF(DD, sendtime,GETDATE())=0

 1、数据库设计过程一般包括哪些内容?
答:需求分析、概念设计、逻辑设计、物理设计、应用开发 (系统实施)、系统维护。

 2、数据库系统的特点?
答:数据结构化、数据共享性高,数据独立性强,数据粒度小,统一的管理和控制,独立 的数据操作界面。

 3.简述妆据库的三级模式结构?
答:(1、内模式也称为物理结构、物埋模式,是对数据的物埋结构和存储方式的描述 (
      2)、模式也成为整理逻辑结构、逻辑模式,是对数据的整体数据逻辑结构和特征的描述,
              是现实世界信息内容集合的表示。模式是数据库模式结构的中间层,通过建立数据模型的 方法来抽象、
              表示和处理现实世界中的数据和信息。
  (  3)、外模式也称局部逻辑结构、子模式,是对数据库用户看到并允许使用的局部数据 的逻辑结构和特征的描述,
            是数据库用户的数据视图。外模式是三级结构的最外层,是保 护数据库安全性的一个有力措施。

4、简述视图的特点?
 答: (1)视图的列可以来自不同的表,是表的抽象和在逻辑意义上建立的新关系。
    (2)视图是由表(实表)产生的虚表。
    (3)视图的建立和删除不影响表。
    (4)对视图数据的修改(增加、删除和更新)直接影响表。
     (5)当视图来自多个表时,不允许添加和删除数据行。

5、简述 UNTON 操作符和 JOIN 操作的区别与联系?
 答:UNION 是将相同列的若干跳数据进行合并,而 JOIN 是将两个或多个表的若干个列进行连接。二者均是进行连接操作,但足一个是对行进行操作,另一个是对列进行換作。
6.。 谈谈你对索引的理解,索引越多越好吗?
 学生答案:索引是落助 MysQL 高效获取数据的数据结构,可以明显的提高查询效率,分为 普通素引,唯一素引,复合索引,聚索引。索引不是越多越好。


忘记 MySOL 管理员root 的密码如何解决?
写出步骤和指令 学生答案:
1、停止mysal服务开始&一,运行&一,输入emd,打开命令提示符窗口,然后输 入netstopmysql
2、在命令提示符窗口中进入mysal 安装目录中的 bin 目录在命令提示符窗 口中分别输入以下两条命令,每输入一条命令按回车键:d:cdwwwimysaNbin
3、进入 mysql 安全模式(这样不用输入密码就能进入mysql 数据库)输入 mysqld-nt--skip-grant-tables, 此 时屏幕上可能没啥反应,不用管它,放在一边接着往下做
4、重新打开一个cmd 命令提示 符窗口,开始&一运行&一,输入cmd,在新打开命令提示符窗口中输入 mysql-uroot-p,然  后提示输入密码,不用输入密码,直接按回车键
5、输入以下命令开始修改超级管理员 root 密码(注意:命令中 mysql.user 中间有个【点】:命令中的 htmer.com 即为新密码,根据你 的实际情况,换成你的新密码即可)
6、刷新权限表,输入如下命令 1lushprivileges;
7、退出, 输入如下命令 quit 重新启动mysal 服务(也可以直接重启服务器)
8、重新启动mysql 服务(也 可以直接重启服务器)①打开任务管理器,将mysql-nt.exe 这个进程结束②在命令提示符中 输入netstartmysal 即可重新启动mysql服务了 40


 请说明mysql 数据库中标识符大小写敏感规则?
学生答案:1、数据库名与表名是严格区分大小写的:
2、表的别名是严格区分大小写的,
3、列名与列的别名在所有的情况下均是忽略大小写的
:4、字段内容默认情况下是大小写 不敏感的。

 40 举例说明什么是一对多、多对多关系
学生答案: 一对多:一张表中有一条记录可以对应另外一张表中的多条记录:但是反过来,另外一张表 的一条记录只能对应第一张表的一条记录,这种关系就是一对多或多对一。
多对多: 一对 表中(a)的一系记录能够对应另外一张表(B) 中的多条记录:同时 B 表中的一条记录也 能对应 A 表中的名条记录 5

5 简述主键的作用及特征
学生答案:主键的作用:
1)保证实体的完整性:
2)加快数据库的操作速度;
3)强化每 行的唯一标识:
4)降低磁盘占用空间主键的特征:
1)唯一性:不能有重复值;
2)非空性: 不能为空值。


什么是数据库管理系统
学生答案:数据库管理系统(DatabaseManagementSystem)是 一种操纵和管理数据库的大型 软件,用于建立、使用和维护数据库,简称 DBMS。
它对数据库进行统一的管理和控制, 以保证数据库的安全性和完整性。
用户通过 DBMS 访问数据库中的数据,数据库管理员也 通过 DBVS 进行数据库的维护工作。
它可以文特多个应用程序和用户用不同的方法在同时 或不同时刻去建立,修改和询问数据库。
大部分 DBMS 提供数据定义语言 DDL (DataDeinitionLanguage)和数据操作语言 DML (Data ManipulationLanguage),供用 户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。


5 请论述数据类型 char 和varchar 的区别和各自的优点。
学生答案: char 是固定长度的,varchar 是可变长度的:char 的索引效率高,varchar 的索 引效率稍弱


20 请举例说明使用视图的优点?
学生答案:优点:
1、视图能够简化用户的操作
2、视图使用户能以多钟角度看待同一数据
 3、视图对重构数据库提供了一定程度的逻辑独立性
 4、视图能够对机密数据提供安全保护
5、适当的利用视图可以更清晰的表达查询,

 15 请简单描述 delete 语句和drop 语句的差异?
学生答案:1、执行速度不同drop 语句的速度要大于 delete 语句。
2、语言种类不同 delete 语句是 DML 语言,不会自动提交。drop语句是DDL,语言,执行后会自动提交。
3、功能 不同 delete 语向用于州除局部性数据如表中的某一元组。drop语句一般用于删除整体性数 据如表,模式,索引,视图,完整性限制等。
4、删除形式不同 delete 语向删除内容、释放 空间但不删除定义,但是 delete 既可以对行数据进行删除,也可以对整表数据进行删除。 drop 语句删除内容和定义,并释放空间。执行 drop 语句,将使此表的结构一起删除。

 20 连接查询中,什么是内连接查询,什么是外连接查询?
 学生答案:内连接查询:内连接查询的关键字是 innerjoin 或者 join。返回的是表中存在至 一 个匹配的数据,那么不匹配的数据肯定就不返回了,如果都不匹配,是空。
外连接杳 询:左外连接关键字是 LEFTOUTERJOIN 或 LEFT&nbSp;JOIN。
左外连接查询是以左边 的表为基准,去匹配要连接的表,不管是否匹配条件都会以基准表的条数返回结果(这里明 豆不同于内连接),让配到的数据就显示匹配到的数据,没有匹配条件的数据就显示为 nul。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值