mysql常用命令练习题及答案
### MySQL常用命令详解 #### 一、MySQL数据库基础操作 **1. 创建数据库** - **命令格式**: `CREATE DATABASE 数据库名;` - **示例**: `CREATE DATABASE jxgl;` **2. 查看数据库** - **命令格式**: `SHOW DATABASES;` - **描述**: 列出当前MySQL服务器上的所有数据库。 **3. 使用数据库** - **命令格式**: `USE 数据库名;` - **示例**: `USE jxgl;` **4. 删除数据库** - **命令格式**: `DROP DATABASE 数据库名;` - **示例**: `DROP DATABASE jxgl;` #### 二、表、索引与视图的基础操作 **1. 创建表** - **命令格式**: `CREATE TABLE 表名 (字段名1 数据类型 约束, 字段名2 数据类型 约束, ...);` - **示例**: 创建`student`表 ```sql CREATE TABLE student( sno VARCHAR(7) PRIMARY KEY, sname VARCHAR(6), sage INT CHECK(sage BETWEEN 15 AND 45), ssex CHAR(2) DEFAULT '男' CHECK(ssex IN ('男', '女')), sdept CHAR(2) NOT NULL ); ``` **2. 创建课程表** - **命令格式**: 同上 - **示例**: 创建`course`表 ```sql CREATE TABLE course( cno CHAR(2) PRIMARY KEY, cname VARCHAR(12) NOT NULL, cpno CHAR(4) NULL REFERENCES course(cno), ccredit INT NOT NULL ); ``` **3. 创建选修表** - **命令格式**: 同上 - **示例**: 创建`sc`表 ```sql CREATE TABLE sc( sno VARCHAR(7) NOT NULL REFERENCES student(sno), cno CHAR(2) NOT NULL REFERENCES course(cno), grade INT NOT NULL CHECK(grade BETWEEN 0 AND 100), PRIMARY KEY(sno, cno) ); ``` **4. 列出数据库中的所有表** - **命令格式**: `SHOW TABLES;` **5. 显示表的列** - **命令格式**: `SELECT * FROM 表名;` **6. 显示表的详细信息** - **命令格式**: `SHOW CREATE TABLE 表名;` **7. 显示表的索引** - **命令格式**: `SHOW INDEX FROM 表名;` **8. 修改表结构** - **添加列**: `ALTER TABLE 表名 ADD COLUMN 新列名 数据类型;` - **删除列**: `ALTER TABLE 表名 DROP COLUMN 列名;` **9. 创建索引** - **命令格式**: `CREATE INDEX 索引名 ON 表名(列名);` **10. 删除索引** - **命令格式**: `DROP INDEX 索引名 ON 表名;` **11. 创建视图** - **命令格式**: `CREATE VIEW 视图名 AS SELECT 查询语句;` - **示例**: 创建`v`视图 ```sql CREATE VIEW v AS SELECT sname, cname, grade FROM student, course, sc WHERE student.sno = sc.sno AND course.cno = sc.cno; ``` **12. 显示视图信息** - **命令格式**: `SELECT * FROM 视图名;` #### 三、数据更新操作 **1. 插入数据** - **命令格式**: `INSERT INTO 表名 VALUES(值列表);` - **示例**: 向`student`表插入数据 ```sql INSERT INTO student VALUES('2005007', '李涛', '男', 19, 'IS'); ``` **2. 批量插入数据** - **命令格式**: 同上,但可以连续插入多条记录。 - **示例**: 向`student`表批量插入数据 ```sql INSERT INTO student VALUES('2005008', '陈高', 21, '女', 'AT'), ('2005009', '张杰', 17, '男', 'AT'); ``` 以上是基于给定的文件内容整理出来的MySQL常用命令的详细知识点,涵盖了数据库、表、索引、视图以及数据更新操作的基本命令,对于初学者来说,熟练掌握这些命令将有助于更高效地管理和操作MySQL数据库。
剩余17页未读,继续阅读
- threeg2014-04-09非常基础的东西,不值5分, 并且doc的内容都没排版好, 哎,
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Django和OpenCV的智能车视频处理系统.zip
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
- (源码)基于Nio实现的Mycat 2.0数据库代理系统.zip
- (源码)基于Java的高校学生就业管理系统.zip
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip