MySQL数据库操作指南:DDL、DML与DCL
需积分: 0 131 浏览量
更新于2024-08-04
收藏 14KB MD 举报
“mysql数据库基本操作”
MySQL是一种广泛使用的开源关系型数据库管理系统,它的基本操作主要包括数据定义、数据操纵和数据控制。本篇文章将详细介绍这些方面的内容。
### 数据定义语言 (DDL)
DDL用于创建、修改和删除数据库结构。在MySQL中,DDL包括以下命令:
1. CREATE: 用于创建数据库、表、索引、视图等数据库对象。
2. ALTER: 用于修改已存在的数据库对象,如添加、删除或修改表的列。
3. DROP: 用于删除数据库、表或其他对象。
4. TRUNCATE: 与DELETE类似,但更快,用于清空表中的所有数据,但保留表结构。
5. RENAME: 用于重命名数据库或表。
在使用DDL时,需要在动词后面指定相应的数据库对象,如`TABLE`、`VIEW`等。
### 数据操纵语言 (DML)
DML用于处理数据库中的数据,包括:
1. SELECT: 用于查询数据,是最常用的SQL语句。
2. DELETE: 删除表中的记录。
3. UPDATE: 修改表中已有的记录。
4. INSERT: 向表中插入新的记录。
### 数据控制语言 (DCL)
DCL用于管理数据库的访问权限和安全:
1. GRANT: 授予用户或角色特定的权限。
2. REVOKE: 回收已授予的权限。
### 常用的MySQL连接参数
连接MySQL数据库时,可以使用以下参数:
- `-h`: 指定服务器地址,如`127.0.0.1`。
- `-u`: 用户名,如`root`。
- `-p`: 随后输入密码。
- `-P`: 指定连接端口。
- `--default-character-set`: 设置默认字符集。
- `-e`: 执行命令后退出。
### 创建、查看和删除数据库
- `CREATE DATABASE`: 创建数据库,如`CREATE DATABASE test1;`
- `SHOW DATABASES`: 查看所有数据库,如`SHOW DATABASES;`
- `USE`: 选择要操作的数据库,如`USE mysql;`
- `DROP DATABASE`: 删除数据库,如`DROP DATABASE test1;`
### 创建、修改和删除表
- `CREATE TABLE`: 创建表,可以指定列名和数据类型,如`CREATE TABLE employees (id INT, name VARCHAR(50));`
- `ALTER TABLE`: 更新表结构,如`ALTER TABLE employees RENAME TO users;`
- `DROP TABLE`: 删除表,如`DROP TABLE employees;`
### 查询和查看表信息
- `DESC`: 显示表的结构,如`DESC employees;`
- `SHOW CREATE TABLE`: 查看表的创建语句,如`SHOW CREATE TABLE employees;`
以上就是MySQL数据库的基本操作,涵盖了数据库的管理和数据的增删改查,是学习和使用MySQL的基础。通过熟练掌握这些操作,可以有效地管理数据库和处理数据。
点击了解资源详情
228 浏览量
316 浏览量
283 浏览量
拼接猿
- 粉丝: 71
- 资源: 1
最新资源
- 埃森哲如何帮助沃尔玛成就卓越绩效
- ElectricRCAircraftGuy/MATLAB-Arduino_PPM_Reader_GUI:使用 Arduino 从 RC Tx 中的 PPM 信号中读取操纵杆和开关位置,并绘制和记录-matlab开发
- C#写的IOC反转控制源代码例子
- 供应商质量体系监察表
- Hedgewars: Continental supplies:centinental 供应的“主要”开发页面-开源
- 元迁移学习的小样本学习(Meta-transfer Learning for Few-shot Learning).zip
- .NET Core手写ORM框架专题-代码+脚本
- 《物流管理》第三章 物流系统
- Python_Basic:关于python的基本知识
- 王者荣耀段位等级图标PNG
- 使用 PVsystem 升压转换器的逆变器设计.mdl:带有使用 PV 的升压转换器的简单逆变器模型-matlab开发
- touchpad_synaptics_19.0.24.5_w1064.7z
- Analise播放列表做Spotify --- Relatorio-Final
- 开放式旅行商问题 - 遗传算法:使用 GA 为 TSP 的“开放式”变体找到近乎最优的解决方案-matlab开发
- fr.eni.frontend:培训前端
- kracs:克拉斯