全部学科
Python全栈
python
NodeJS全栈
nodejs
📝 1 篇文章 20 道配套习题

MySQL基本操作

专题说明

本专题涵盖MySQL数据库的基本操作语句,帮助初学者快速掌握创建数据库和表、数据增删改查等核心技能,为后续深入学习奠定坚实基础。

学习目标

  1. 掌握创建和删除数据库的语法
  2. 学会创建和删除数据表
  3. 掌握INSERT插入数据操作
  4. 学会SELECT查询数据语句
  5. 掌握UPDATE更新数据方法
  6. 学会DELETE删除数据操作

学习内容

本专题涵盖以下核心知识点:

  • 创建数据库:CREATE DATABASE语法、字符集设置、避免重复创建
  • 创建表:CREATE TABLE语法、列定义、约束设置、主键定义
  • 插入数据:INSERT INTO语法、单行插入、多行插入、指定列插入
  • 查询数据:SELECT语法、WHERE条件、ORDER BY排序、LIMIT限制
  • 更新数据:UPDATE语法、SET子句、WHERE条件的重要性
  • 删除数据:DELETE FROM语法、WHERE条件、与DROP的区别
  • 删除表:DROP TABLE语法、表结构完全删除
  • 删除数据库:DROP DATABASE语法、数据库完全删除

学习建议

  1. 先学习创建数据库和表,理解数据库结构
  2. 重点掌握CRUD(增删改查)四大操作
  3. 特别注意UPDATE和DELETE必须加WHERE条件
  4. 多动手实践,在本地MySQL环境中练习
  5. 理解DROP和DELETE的区别,避免误操作

📝 配套习题(20 题)

💡 参考答案在文末
判断题
1

INSERT语句可以不指定列名,直接INSERT INTO table_name VALUES (...),此时值的顺序必须与表定义的列顺序一致。

A

B

2

创建数据库时,数据库名称可以使用任意字符和符号。

A

B

3

DELETE FROM table_name 不使用WHERE子句,会删除表中所有数据但保留表结构。

A

B

4

UPDATE语句如果不使用WHERE子句,会更新表中的所有数据行。

A

B

5

创建表时,每列必须指定数据类型,如INT、VARCHAR等。

A

B

6

SELECT * FROM table_name 表示查询表中所有列的数据。

A

B

单选题
7

如何在创建表时定义主键?

A

CREATE TABLE t (id INT, name VARCHAR(50), PRIMARY KEY(id))

B

CREATE TABLE t (id INT PRIMARY, name VARCHAR(50))

C

CREATE TABLE t (id INT KEY, name VARCHAR(50))

D

CREATE TABLE t (id INT MAIN KEY, name VARCHAR(50))

8

MySQL中创建表使用什么语句?

A

NEW TABLE table_name

B

ADD TABLE table_name

C

CREATE TABLE table_name

D

MAKE TABLE table_name

9

如何一次性插入多行数据?

A

使用多个INSERT语句

B

INSERT INTO t VALUES (v1), (v2), (v3)

C

INSERT ALL INTO t

D

MULTI INSERT INTO t

10

MySQL中查询数据使用什么语句?

A

GET FROM table_name

B

FIND FROM table_name

C

SELECT FROM table_name

D

SEARCH FROM table_name

11

MySQL中创建数据库的基本语法是什么?

A

NEW DATABASE db_name

B

CREATE DATABASE db_name

C

ADD DATABASE db_name

D

MAKE DATABASE db_name

12

如何查询满足特定条件的数据?

A

SELECT * FROM t IF condition

B

SELECT * FROM t WHERE condition

C

SELECT * FROM t WHEN condition

D

SELECT * FROM t CONDITION condition

13

MySQL中更新数据使用什么语句?

A

CHANGE table_name

B

MODIFY table_name

C

UPDATE table_name

D

EDIT table_name

14

MySQL中插入数据使用什么语句?

A

ADD INTO table_name

B

INSERT INTO table_name

C

PUT INTO table_name

D

NEW INTO table_name

15

如何同时更新多个列的值?

A

UPDATE t SET col1=v1 AND col2=v2 WHERE condition

B

UPDATE t SET col1=v1, col2=v2 WHERE condition

C

UPDATE t SET col1=v1; col2=v2 WHERE condition

D

UPDATE t SET col1=v1 PLUS col2=v2 WHERE condition

16

MySQL中删除数据使用什么语句?

A

REMOVE FROM table_name

B

DELETE FROM table_name

C

DROP FROM table_name

D

CUT FROM table_name

17

如何在创建数据库时指定字符集?

A

CREATE DATABASE db_name CHARSET utf8

B

CREATE DATABASE db_name CHARACTER SET utf8

C

CREATE DATABASE db_name SET utf8

D

CREATE DATABASE db_name UTF8

18

MySQL中删除整张表使用什么语句?

A

DELETE TABLE table_name

B

REMOVE TABLE table_name

C

DROP TABLE table_name

D

ERASE TABLE table_name

19

MySQL中删除整个数据库使用什么语句?

A

DELETE DATABASE db_name

B

REMOVE DATABASE db_name

C

DROP DATABASE db_name

D

ERASE DATABASE db_name

填空题
20

创建数据库使用____________语句,创建表使用____________语句,删除数据库使用____________语句。

参考答案
1.正确 2.错误 3.正确 4.正确 5.正确 6.正确 7.A 8.C 9.B 10.C 11.B 12.B 13.C 14.B 15.B 16.B 17.B 18.C 19.C 20.CREATE DATABASE;CREATE TABLE;DROP DATABASE
想在手机上练习这套专题?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一个专题 MySQL事务与锁
下一个专题 → MySQL备份与恢复
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码