MySQL数据库操作指南:增删改查与命令详解
5星 · 超过95%的资源 需积分: 0 76 浏览量
更新于2024-07-30
收藏 35KB DOCX 举报
本文主要介绍了简单的数据库操作命令,包括连接数据库、创建与管理数据库、创建与修改数据表、数据操作以及数据库的备份等基础操作。
在数据库管理中,熟悉一些基本的命令行操作是非常必要的。以下是一些常用的操作:
1. 连接数据库:
使用 `mysql -h[主机地址] -u[用户名] -p[用户密码]` 命令可以连接到MySQL服务器。例如,如果你的主机地址是localhost,用户名是root,密码是123456,命令将是 `mysql -hlocalhost -uroot -p123456`。
2. 创建数据库:
创建新数据库的命令是 `createdatabase [库名]`。例如,创建名为mydb的数据库,命令为 `createdatabase mydb`。
3. 显示所有数据库:
要查看所有已存在的数据库,输入 `show databases;`。
4. 选择数据库:
使用 `use [库名]` 可以切换到特定数据库,比如 `use mydb;`。
5. 查看当前选择的数据库:
运行 `SELECT DATABASE();` 将显示当前选中的数据库。
6. 创建数据表:
`CREATE TABLE [表名] ([字段名] [字段类型] ([字段要求]) [字段参数], ...);` 用于创建数据表。例如,创建一个名为students的表,包含id(整数型,自动增长)和name(字符串)字段:`CREATE TABLE students (id INT AUTO_INCREMENT, name VARCHAR(50));`
7. 显示数据表字段:
`describe 表名;` 可以列出表的所有字段信息,例如 `describe students;`。
8. 查看当前库数据表结构:
使用 `show tables;` 显示当前数据库中的所有数据表。
9. 更改表格:
- `ALTER TABLE [表名] ADD COLUMN [字段名] DATATYPE;` 用于添加新的列。
- `ALTER TABLE [表名] ADD PRIMARY KEY ([字段名]);` 为指定字段设置主键。
- `ALTER TABLE [表名] DROP PRIMARY KEY ([字段名]);` 删除主键定义。
10. 显示当前表字段:
`show columns from 表名;` 查看表的字段详细信息。
11. 删除数据库:
`drop database [库名];` 用于删除数据库,例如 `drop database mydb;`。
12. 删除数据表:
`drop table [表名];` 删除数据表,如 `drop table students;`。
13. 数据操作:
- `INSERT INTO [表名] VALUES ('','',...);` 添加新记录。
- `SELECT * FROM [表名] WHERE ([条件]);` 查询满足条件的数据。
- `CREATE INDEX [索引文件名] ON [表名] ([字段名]);` 创建索引以提高查询效率。
- `DELETE FROM [表名] WHERE ([条件]);` 删除满足条件的记录。
- `UPDATE [表名] SET [修改内容如name='Mary'] WHERE [条件];` 更新符合条件的记录。
14. 导入外部数据文本:
- 可以通过执行外部SQL脚本来导入数据,如 `mysql<input.sql` 或 `mysql[表名]<input.sql`。
- 使用 `load data local infile "[文件名]" into table [表名];` 从本地文件导入数据。
15. 备份数据库:
在DOS环境下,使用 `mysqldump --opt school > school.bbb` 命令可以将school数据库备份到school.bbb文件。
这些基础命令涵盖了数据库管理的基本操作,包括数据的增删改查,数据库和表的管理,以及数据导入与备份。熟悉这些命令能帮助你更有效地管理数据库系统。在实际操作时,需要注意命令的正确语法和使用环境。
170 浏览量
2010-05-07 上传
点击了解资源详情
2023-07-28 上传
2020-09-10 上传
2016-10-18 上传
2010-03-16 上传
f13792727935
- 粉丝: 0
- 资源: 1
最新资源
- 单片机串口通信仿真与代码实现详解
- LVGL GUI-Guider工具:设计并仿真LVGL界面
- Unity3D魔幻风格游戏UI界面与按钮图标素材详解
- MFC VC++实现串口温度数据显示源代码分析
- JEE培训项目:jee-todolist深度解析
- 74LS138译码器在单片机应用中的实现方法
- Android平台的动物象棋游戏应用开发
- C++系统测试项目:毕业设计与课程实践指南
- WZYAVPlayer:一个适用于iOS的视频播放控件
- ASP实现校园学生信息在线管理系统设计与实践
- 使用node-webkit和AngularJS打造跨平台桌面应用
- C#实现递归绘制圆形的探索
- C++语言项目开发:烟花效果动画实现
- 高效子网掩码计算器:网络工具中的必备应用
- 用Django构建个人博客网站的学习之旅
- SpringBoot微服务搭建与Spring Cloud实践