目录 1、 创建数据库的几种方法 2 1.1创建数据库 2 1.2创建数据库并指定字符集 2 1.3创建数据库进行检查是否存在( 推荐) 2 1.4 查看警告信息 2 1.5 查看数据库当前时间 2 2、 使用数据库 2 2.1查看当前所有的数据库 2 2.2查看当前正在使用的数据库 2 2.3查看指定库下所有的表 2 2.4查看数据库的创建信息 2 2.5使用/切换数据库 3 2.6查询mysql数据库存放路径 3 3、 修改数据库 3 3.1更改数据库字符集 3 3.2删除指定的数据库 3 3.3删除指定的数据库( 推荐) 3 4、 数据库中的注释方法 3 4.1单行注释:# 或 - - 3 4.2多行注释:/* */ 3 5、 创建表 3 5.1语法格式 3 5.2 创建表实例 3 6、 使用子查询返回的数据,来创建表 4 6.1 语法格式 4 6.2 创建实例 4 7、 查看数据表结构及如何创建 4 7.1查看结构 4 7.2查看表如何创建 4 8、 修改表 4 8.1新增字段 4 8.2修改字段类型 4 8.3修改字段位置 4 8.4重命名字段 4 8.5删除字段 4 ### SQL操作管理数据库语句 #### 一、创建数据库的几种方法 1. **创建数据库** ```sql CREATE DATABASE 数据库名; ``` 示例: ```sql CREATE DATABASE mydb; ``` 2. **创建数据库并指定字符集** ```sql CREATE DATABASE 数据库名 CHARACTER SET 字符集; ``` MySQL 支持多种字符集,其中常见的包括: - GBK: 支持中文,但非国际通用。 - UTF-8 (简写为 utf8): 支持中英文混合场景,国际通用。 - latin1: MySQL 的默认字符集。 - utf8mb4: 完全兼容 UTF-8,用四个字节存储更多字符。 示例: ```sql CREATE DATABASE mydb CHARACTER SET utf8; ``` 3. **创建数据库进行检查是否存在(推荐)** ```sql CREATE DATABASE IF NOT EXISTS 数据库名; ``` 此方法避免了因数据库已存在而报错的问题,并可通过 `SHOW WARNINGS` 查看警告信息。 4. **查看警告信息** ```sql SHOW WARNINGS; ``` 可以用来查看执行 SQL 语句后是否有警告信息。 5. **查看数据库当前时间** ```sql SELECT NOW(); ``` 返回当前系统的时间戳。 #### 二、使用数据库 1. **查看当前所有的数据库** ```sql SHOW DATABASES; ``` 2. **查看当前正在使用的数据库** ```sql SELECT DATABASE(); ``` 使用的是 MySQL 内置的全局函数。 3. **查看指定库下所有的表** ```sql SHOW TABLES FROM 数据库名; ``` 示例: ```sql SHOW TABLES FROM mydb; ``` 4. **查看数据库的创建信息** ```sql SHOW CREATE DATABASE 数据库名; ``` 示例: ```sql SHOW CREATE DATABASE mydb; ``` 使用 `\g` 或 `\G` 分隔符可使结果更清晰地展示,如: ```sql SHOW CREATE DATABASE mydb \g ``` 5. **使用/切换数据库** ```sql USE 数据库名; ``` 示例: ```sql USE mydb; ``` 6. **查询 mysql 数据库存放路径** ```sql SHOW VARIABLES LIKE 'datadir%'; ``` 返回 MySQL 数据文件的存储路径。 #### 三、修改数据库 1. **更改数据库字符集** ```sql ALTER DATABASE 数据库名 CHARACTER SET 字符集; ``` 示例: ```sql ALTER DATABASE mydb CHARACTER SET utf8; ``` 2. **删除指定的数据库** ```sql DROP DATABASE 数据库名; ``` 3. **删除指定的数据库(推荐)** ```sql DROP DATABASE IF EXISTS 数据库名; ``` 此方式可避免因数据库不存在而导致的错误。 #### 四、数据库中的注释方法 1. **单行注释:** `#` 或 `--` 示例: ```sql -- 这是一条注释 # 这也是一条注释 ``` 2. **多行注释:** `/* */` 示例: ```sql /* 这是一段 多行注释 */ ``` #### 五、创建表 1. **语法格式** ```sql CREATE TABLE [IF NOT EXISTS] 表名( 字段 1, 数据类型 [约束条件] [默认值], 字段 2, 数据类型 [约束条件] [默认值], 字段 3, 数据类型 [约束条件] [默认值], …… [表约束条件]); ``` 示例: ```sql CREATE TABLE emp ( emp_id INT, emp_name VARCHAR(20), salary DOUBLE, birthday DATE); ``` 2. **创建表实例** ```sql CREATE TABLE dept ( deptno INT(2) AUTO_INCREMENT, dname VARCHAR(14), loc VARCHAR(13), PRIMARY KEY (deptno)); ``` #### 六、使用子查询返回的数据,来创建表 1. **语法格式** ```sql CREATE TABLE table_name [(column,column...)] as subquery; ``` 2. **创建实例** ```sql CREATE TABLE emp1 AS SELECT * FROM employees; CREATE TABLE emp2 AS SELECT * FROM employees WHERE 1=2; -- 创建的 emp2 是空表 CREATE TABLE dept80 AS SELECT employee_id, last_name, salary*12 AS ANNSAL, hire_date FROM employees WHERE department_id = 80; ``` #### 七、查看数据表结构及如何创建 1. **查看结构** ```sql DESC table_name; ``` 示例: ```sql DESC emp; ``` 2. **查看表如何创建** ```sql SHOW CREATE TABLE table_name; ``` 示例: ```sql SHOW CREATE TABLE emp; ``` #### 八、修改表 1. **新增字段** ```sql ALTER TABLE 表名 ADD 字段 数据类型 [约束条件]; ``` 示例: ```sql ALTER TABLE emp ADD address VARCHAR(50); ``` 2. **修改字段类型** ```sql ALTER TABLE 表名 MODIFY 字段 新数据类型; ``` 示例: ```sql ALTER TABLE emp MODIFY salary DECIMAL(10, 2); ``` 3. **修改字段位置** ```sql ALTER TABLE 表名 MODIFY 字段 新数据类型 [FIRST | AFTER 字段名]; ``` 示例: ```sql ALTER TABLE emp MODIFY salary DECIMAL(10, 2) AFTER emp_name; ``` 4. **重命名字段** ```sql ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型; ``` 示例: ```sql ALTER TABLE emp CHANGE emp_id id INT; ``` 5. **删除字段** ```sql ALTER TABLE 表名 DROP 字段名; ``` 示例: ```sql ALTER TABLE emp DROP address; ``` 以上内容总结了创建、使用、修改数据库的基本操作方法,以及如何创建和修改数据表的关键步骤。这些操作对于日常管理和维护数据库至关重要。通过灵活运用这些命令,可以高效地完成数据库的管理任务。




















- 粉丝: 2196
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- (源码)基于Arduino和Python的WiFi控制双轮小车.zip
- 专题讲座资料(2021-2022年)单片机水位温度控制系统.doc
- 工程》精品课程教学网站的设计与实现.docx
- 基于单片机的三相步进电机控制系统设计.doc
- 电子商务系统分析与设计考试复习要点.doc
- 电子商务之服务品质衡量模式.docx
- 银行网络安全试题.doc
- 项目管理(20211102050509).pdf
- 基于单片机的电阻炉温控制系统设计毕业设计.doc
- 基因工程在食品工业中的应用.doc
- 基于java Swing的酒店管理系统
- 台车式电阻炉控制系统安全操作方法.doc
- 土木工程CAD教程.pptx
- 软件开发的完整流程是怎样的?.pdf
- 计算机证书心得体会5篇.doc
- 谈汽车金融信息化建设.ppt


