MySQL复习题(期末考试)
1.MySQL支持的日期类型?
DATE,DATETIME,TIMESTAMP,TIME,TEAR
2.为表添加列的语法?
alter table 表名 add column 列名 数据类型;
3.修改表数据类型的语法是?
alter table 表名 modify 列名 新数据类型;
4.更改表的列名的语法?
alter table 表名(t) change oldcolumn newcolumn 数据类型;
5.删除表列的语法是?
alter table 表名 drop 列名;
6.显示表结构语法?
desc 表名;
7.显示所有数据数据库名称的语法是?
show databases;
8.mysql中,连接查询种类有哪些?
内连接和外连接
9.MySQL是否支持事务?
是
10.rollback表示什么?
表示回滚事务
11.commit表示什么?
表示提交事务
12.事务特点?
原子性,一致性,隔离性,持久性
13.RDBMS是指?
关系型数据库管理系统
14.什么是主键?
主键是唯一的,不能为空,值不能重复的列
15.什么是外键?
外键主要用于关联两张表
16.索引作用是什么?
索引主要用于提高查询速度,但是有条件的。索引一般建立在重复值少的列
17.查看表的索引有那些?
show index from 表名;
18.表的三范式是什么?
1)表的每一列不能再分割
2)要求表中的每个非主键列完全依赖于主键,而不是依赖于主键的一部分
3)要求表中的非主键列不依赖于其他非主键列
19.表头是什么?
是表的每列的名称
20.表的每列有什么特点?
表的每列数据类型一定相同
21.备份数库的语法是?
mysqldump -uroot -p123456 数据库名> 文件名
22.查询表所有列语法?
select * from 表名;
23.删除某一行记录语法?
delete from 表名 where 主键列=值;
24.创建临时表的语法?
create temporary table 表名;
25.创建表的语法?
学会创建学生表、分数表、课程表
create table stu(sid int primary key auto_increment,sname varchar(90),ssex varchar(90));
create table score(cid int,sid int,score float);
create table course(cid int primary key,cname varchar(90));
26.学会创建存储过程?
首先修改结束符
delimiter //
create procedure 过程名(a int,b int,out c int)
begin
set c=a+b;
end;
//
27.学会创建函数?
create function 函数名(p1 int,p2 int) returns int
begin
declare c int default 0;
set c=p1*p2;
return c;
end
//