MySQL基础操作指南
30 浏览量
更新于2024-09-04
收藏 73KB PDF 举报
本文档是关于MySQL基础操作的教程,涵盖了连接MySQL、管理用户、数据库操作、数据表操作以及SQL查询等内容。
### 配置与连接MySQL
在配置操作部分,我们首先学习如何连接到MySQL数据库。使用命令行工具时,可以使用以下命令:
```bash
mysql -h 主机地址 -u 用户名 -p 密码
```
例如,连接到本地的MySQL服务器,使用`root`用户和无密码登录:
```bash
mysql -h 127.0.0.1 -u root
```
### 用户管理
在MySQL中,用户管理包括创建新用户、修改用户密码和调整权限:
1. 创建新用户:
可以限制用户仅能从特定IP访问,如仅限本地访问:
```sql
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'testpassword';
```
或允许任意IP访问:
```sql
CREATE USER 'testuser'@'%' IDENTIFIED BY 'testpassword';
```
2. 修改用户密码:
使用`SET PASSWORD`命令:
```sql
SET PASSWORD FOR 'testuser'@'localhost' = PASSWORD('testpwd');
```
3. 修改用户权限:
可以通过`GRANT`命令授予或限制用户对特定数据库的操作权限,如赋予所有权限:
```sql
GRANT ALL PRIVILEGES ON dbCourse.* TO 'testuser'@'localhost' IDENTIFIED BY 'password';
```
或指定部分权限:
```sql
GRANT SELECT, UPDATE, DELETE, ALTER ON testuser.* TO 'testuser'@'localhost' IDENTIFIED BY 'password';
```
并使用`FLUSH PRIVILEGES`来立即更新权限。
### 数据库操作
数据库操作涉及创建、修改和删除数据库:
1. 创建数据库:
使用`CREATE DATABASE`命令:
```sql
CREATE DATABASE db_name;
```
2. 修改数据库:
数据库的修改通常涉及到更改其属性,这可能需要复杂的操作,如修改字符集。
3. 删除数据库:
用`DROP DATABASE`删除:
```sql
DROP DATABASE db_name;
```
### 数据表操作
数据表操作包括创建、修改表结构和数据:
1. 创建表:
使用`CREATE TABLE`定义表结构:
```sql
CREATE TABLE table_name (column1 datatype, column2 datatype, ...);
```
2. 修改表名:
使用`RENAME TABLE`:
```sql
RENAME TABLE old_table TO new_table;
```
3. 修改表的字符编码:
更新`CHARACTER SET`和`COLLATE`属性:
```sql
ALTER TABLE table_name CHARACTER SET utf8 COLLATE utf8_general_ci;
```
4. 查看数据表定义:
使用`SHOW CREATE TABLE`:
```sql
SHOW CREATE TABLE table_name;
```
5. 备份和导入表:
可以使用`mysqldump`备份,`LOAD DATA INFILE`或`INSERT INTO`导入数据。
### 数据操作
在数据层面,可以执行插入、删除、更新和查询:
1. 添加数据:
使用`INSERT INTO`:
```sql
INSERT INTO table_name (column1, column2) VALUES (value1, value2);
```
2. 删除数据:
用`DELETE FROM`:
```sql
DELETE FROM table_name WHERE condition;
```
3. 修改数据:
使用`UPDATE`:
```sql
UPDATE table_name SET column1 = new_value WHERE condition;
```
4. 查询数据:
`SELECT`语句可以进行基本查询,包括`ORDER BY`进行排序,`JOIN`操作进行连接(内连接、左连接、右连接),以及`WHERE`和`HAVING`用于过滤。
### SQL查询
在查询中,`WHERE`用于行级条件过滤,而`HAVING`用于分组后的条件过滤。同时,还涉及到了事务处理:
1. 开启事务:
使用`START TRANSACTION`:
```sql
START TRANSACTION;
```
2. 事务回滚:
发生错误时,使用`ROLLBACK`:
```sql
ROLLBACK;
```
3. 事务提交:
操作成功后,使用`COMMIT`:
```sql
COMMIT;
```
### 数据引擎
MySQL支持多种数据引擎,如InnoDB(支持事务)、MyISAM(不支持事务但读取速度快)等。可以使用`SHOW ENGINES;`查看已安装的引擎,`ALTER TABLE`命令改变表的默认引擎。
这个教程提供了MySQL的基础操作指南,适合初学者入门,涵盖了从连接数据库到执行复杂查询的全过程。
2016-09-15 上传
2011-11-29 上传
2020-12-15 上传
weixin_38729336
- 粉丝: 7
- 资源: 925
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查