Web前端开发1+x(中级)mysql 知识点

     

sum()函数SUM() 函数返回数值列的总数(总额)。

count()函数COUNT() 函数返回匹配指定条件的行数。

avg()函数AVG 函数返回数值列的平均值。NULL 值不包括在计算中。

min()函数MIN 函数返回一列中的最小值。NULL 值不包括在计算中。


关于MySQL存储过程,说法错误的是(  B )。

A、调用存储过程使用关键字CALL

B、存储过程的参数在定义时,有两种参数约束,即IN、OUT

C、创建存储过程的语法是CREATE PROCEDURE

D、存储过程是一种在数据库中存储复杂程序,以便由外部程序调用的数据库对象。
存储过程是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。

存储过程的参数,共有三种类型,即IN、OUT、INOUT。

(1)IN 输入参数:表示调用者向过程传入值(传入值可以是字面量或变量);

(2)OUT 输出参数:表示过程向调用者传出值(可以返回多个值)(传出值只能是变量);

(3)INOUT 输入输出参数:既表示调用者向过程传入值,又表示过程向调用者传出值(值只能是变量)。

存储过程的调用,可以使用call和你过程名以及一个括号,括号里面根据需要,加入参数,参数包括输入参数、输出参数、输入输出参数。

声明存储过程,可以使用“CREATE PROCEDURE 存储过程名”。



以下关于存储过程描述正确的是( A )

A、存储过程只有in、out和inout三种约束参数

B、调用存储过程:desc 存储过程名

C、存储过程不可以封装

D、使用关键词“const”可以声明变量




使用 DROP DATABASE 语句,删除已创建的数据库。
select * from table limit 3       查询前3条记录

关于 MySQL 外键说法错误的是 (      A          )。

A、实现外键约束,数据表存储引擎可以是 MyISAM

B、外键列和参照列必须创建索引

C、先建父表,子表才能建外键

D、外键的英文是foreign key

外键约束,要求数据表的存储引擎只能为INNODB。
MySQL 外键约束(FOREIGN KEY)是表的一个特殊字段,经常与主键约束一起使用。
一个表可以有一个或多个外键,外键可以为空值,若不为空值,则每一个外键的值必须等于主表中主键的某个值。

关于MySQL备份文件的说法错误的是(B   )。

A、备份数据库的命令是mysqldump

B、备份数据库的文件扩展名必须是.sql

C、可以还原数据库的命令是mysql

D、可以同时备份一个或多个数据库

在命令行中使用mysqldump命令就可以实现MySQL数据库的备份

视图的操作语句
CREATE VIEW <视图名> AS <SELECT 语句>
join 关联查询

like模糊查询

order by用于根据指定的列对结果集进行排序  asc desc

group by语句用于结合聚合函数,根据一个或多个列对结果集进行分组

创建数据库CREATE DATABASE 数据库名;

在视图上不能完成的操作是(  D )。
A、查询
B、在视图上定义新的视图
C、更新视图
D、在视图上定义新的表

视图总是显示最近的数据。每当用户查询视图时,数据库引擎通过使用 SQL 语句来重建数据。

视图可以更新。

视图上可以定义新的视图。

视图是基于 SQL 语句的结果集的可视化的虚拟的表。在视图上无法定义新的表。


用于将事务处理写到数据库的命令是(  C )。

A、insert

B、rollback

C、commit

D、savepoint
BEGIN 开始一个事务。

ROLLBACK 事务回滚,会结束用户的事务,并撤销正在进行的所有未提交的修改。

COMMIT 事务确认,使已对数据库进行的所有修改成为永久性的。

savepoint 是在数据库事务处理中实现“子事务”(subtransaction),也称为嵌套事务的方法。事务可以回滚到 savepoint 而不影响 savepoint 创建前的变化, 不需要放弃整个事务


下列哪种方式不属于MySQL的常见索引(D)。

A、主键索引

B、唯一索引

C、全文索引

D、函数索引
普通索引:仅加速查询

唯一索引:加速查询 + 列值唯一(可以有null)

主键索引:加速查询 + 列值唯一(不可以有null)+ 表中只有一个

组合索引:多列值组成一个索引,专门用于组合搜索,其效率大于索引合并

全文索引:对文本的内容进行分词,进行搜索



使用grant命令为MySQL用户赋予权限时,下面哪种权限不存在(D   )。
A、all
B、create
C、drop
D、revoke
privileges 权限指定符权限允许的操作
alter 修改表和索引
create 创建数据库和表
delete 删除表中已有的记录
drop 抛弃(删除)数据库和表
index 创建或抛弃索引
insert 向表中插入新行
reference 未用
select 检索表中的记录
update 修改现存表记录
file 读或写服务器上的文件
process 查看服务器中执行的线程信息或杀死线程
reload 重载授权表或清空日志、主机缓存或表缓存。
shutdown 关闭服务器
all 所有

MySQL中查询第2-5条记录的语句为(  D )。

A、select * from table limit 2,5

B、select * from table limit 1,5

C、select * from table limit 2,3

D、select * from table limit 1,4


text类型 字符串类型(长文本数据)

char类型 字符串类型(固定长度字符串)
varchar 可变长字符串

blob类型 字符串类型(二进制形式的长文本数据)

year类型 日期和时间类型(年分值)



关于 MySQL 存储过程说法正确的是(CD   )。

A、存储过程不能接受参数

B、存储过程不可以有返回值

C、存储过程是一种在数据库存储复杂程序供外部程序调用的数据库对象

D、存储过程无法使用 SELECT 指令来运行
存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。

可以接受参数 , 输出参数 , 返回单个或多个结果集以及返回值 。

调用存储过程


聚合函数
count(col): 表示求指定列的总行数
max(col): 表示求指定列的最大值
min(col): 表示求指定列的最小值
sum(col): 表示求指定列的和
avg(col): 表示求指定列的平均值

下列MySQL语句正确的有( ABC  )。

A、创建视图的命令是create view

B、创建存储过程的命令是create procedure

C、创建触发器的命令是create trigger

D、删除以上对象的命令是delete

视图创建和删除

(1)创建视图语法:

CREATE VIEW <视图名> AS <SELECT 语句>

(2)删除视图语法:

DROP VIEW <视图名1> [ , <视图名2> …]

存储过程创建和删除

(1)创建存储过程语法:

DELIMITER $$

CREATE PROCEDURE <存储过程名>([ IN | OUT | INOUT ] 字段名 数据类型)  

BEGIN

<SQL语句[集]>

END $$  

(2)删除存储过程语法:

DROP PROCEDURE [ IF EXISTS ] <存储过程名>  

3、触发器创建和删除

(1)创建触发器语法:

CREATE <触发器名> < BEFORE | AFTER >

<INSERT | UPDATE | DELETE >

ON <表名> FOR EACH Row<触发器主体>

(3)删除触发器语法:

DROP TRIGGER [ IF EXISTS ] [数据库名] <触发器名>


MySQL数据库中查询前10条记录的SQL语句是( BD  )。

A、select top 10 from table

B、select * from table limit 10

C、select * from table limit 1,10

D、select * from table limit 0,10


LIKE 关键字支持百分号“%”和下划线“_”通配符。 模糊查询通配符

哪些是MySQL排序时使用的关键字?(BCD   )

A、join

B、asc

C、order by

D、desc
ORDER BY 语句用于对结果集进行排序。

ORDER BY 语句用于根据指定的列对结果集进行排序。

ORDER BY 语句默认按照升序对记录进行排序。

若按照降序对记录进行排序,可以使用 DESC 关键字,即“ORDER BY 字段名 DESC”。

若按照升序对记录进行排序,可以使用 ASC关键字,即“ORDER BY 字段名 ASC”。

以下哪些是MySQL数据库的数据类型(ACD   )。

A、timestamp

B、String

C、int

D、date
timestamp时间戳 日期和时间类型(混合日期和时间值,时间戳)。

int整型 数值类型(大整数值)。

date类型 日期和时间类型(日期值)。


“增”——添加数据
语法
INSERT INTO 表名(字段名1,字段名2,…)VALUES(值1,值2,…);
“删”——删除数据
语法
DELETE FROM 表名 [WHERE 条件表达式
3、“改”——更新数据
语法
UPDATE 表名SET 字段名1=值1,[ ,字段名2=值2,…] [ WHERE 条件表达式 ]
4、“查”——查询数据
SELECT 字段名1,字段名2,… FROM 表名 WHERE 条件表达式

使用SQL语句删除person表中的普通索引id,以下语句正确的是(  BD )

A、DROP INDEX id;

B、DROP INDEX id ON person;

C、DROP TABLE person INDEX id;

D、ALTER TABLE person DROP INDEX id;
可以使用 DROP INDEX 语句或 ALTER TABLE 语句来对索引进行删除索引

使用 DROP INDEX 语句

语法格式

DROP INDEX <索引名> ON <表名>

语法说明如下

(1)<索引名>:要删除的索引名。

(2)<表名>:指定该索引所在的表名。

使用 ALTER TABLE 语句

根据 ALTER TABLE 语句的语法可知,该语句也可以用于删除索引。具体使用方法是将 ALTER TABLE 语句的语法中部分指定为以下子句中的某一项。

(1)DROP PRIMARY KEY:表示删除表中的主键。一个表只有一个主键,主键也是一个索引。

(2)DROP INDEX index_name:表示删除名称为 index_name 的索引。

(3)DROP FOREIGN KEY fk_symbol:表示删除外键。

MySQL数据库中,创建唯一索引的方式有( AC  )。

A、Create index

B、Create table

C、创建表时设置主键约束

D、创建表时设置唯一约束

下列哪些是MySQL事务的特性(  ABCD )。

A、原子性

B、一致性

C、隔离性

D、持久性

关于MySQL建表要求的正确说法有(  AD )。

A、auto_increment表示该列是否自动编号

B、auto_increment列可以不被索引

C、查看表结构可以使用show tables;命令    desc表名     show tables是查看表
 
D、一个表只能有一个primary key约束


MySQL 的超级用户名为 root,不可以改名( x  )
用户root就是MySQL是权限最高用户,但可以改名。

默认端口3306 可进入my.ini 更改
MySQL可使用source 命令导入本地sql脚本文件(√)
MySQL的InnoDB引擎支持外键。( √  )
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值