MySQL常用命令详解与示例
需积分: 6 120 浏览量
更新于2024-09-14
收藏 58KB TXT 举报
"MySQL命令大全包含了数据库管理、数据查询、表操作、权限管理等多个方面的常用命令,是数据库管理员和开发人员必备的工具集合。"
在MySQL数据库管理中,熟悉并掌握一系列基本命令是非常重要的。以下是一些关键的MySQL命令:
1. 启动MySQL服务:
```
net start mysql
```
2. 登录MySQL:
```
mysql -u root -p / mysql -h localhost -u root -p databaseName
```
其中,`-u` 指定用户名,`-p` 后跟密码,`-h` 是服务器地址,`databaseName` 是要连接的数据库名。
3. 查看所有数据库:
```
show databases;
```
4. 选择数据库:
```
use databaseName;
```
5. 查看当前数据库中的所有表:
```
show tables;
```
6. 显示表的结构(列名和数据类型):
```
show columns from tableName;
```
7. 导入数据:
```
source fileName.txt;
```
这将执行指定文件中的SQL语句。
8. 修改表结构:
- 添加单个列:
```
alter table tableName add column fieldName dateType;
```
- 批量添加多个列:
```
alter table tableName add column fieldName1 dateType, add column fieldName2 dateType;
```
9. 时间和日期操作:
- 获取当前时间:
```
select now();
```
- 查询当前登录用户:
```
select user();
```
- 查看MySQL版本:
```
select version();
```
- 获取当前使用的数据库:
```
select database();
```
10. 数据库备份与恢复:
- 备份整个数据库:
```
mysqldump -u root -p test > c:\test.txt
```
- 备份特定表:
```
mysqldump -u root -p test mytable > c:\test.txt
```
- 恢复数据:
```
mysql -u root -p test < c:\test.txt
```
11. 权限管理:
- 授予所有权限:
```
grant all on *.* to user@localhost identified by "password";
```
- 注意:在输入密码时,可以使用 `'\'` 转义特殊字符,如 `'\'` 或 `'\g'`。
12. 数据查询:
- 查询所有记录:
```
select * from tableName;
```
- 查询不满足条件的记录:
```
select * from tableName where 1 <> 1;
```
13. 创建新表:
- 如果表不存在则创建:
```
create table if not exists students();
```
- 将已有表的数据复制到新表:
```
create table table2 as select * from table1;
```
14. 表操作:
- 重命名表:
```
alter table table1 rename to table2;
```
- 更改列的属性:
- 修改列类型:
```
alter table table1 modify id int unsigned;
```
- 改变列名:
```
alter table table1 change id sid int unsigned;
```
这些命令构成了MySQL的基本操作集,它们涵盖了从数据库的启动、数据的导入导出、表的创建和修改到权限管理的各个方面,对于日常的数据库管理工作十分实用。通过熟练掌握这些命令,可以高效地管理和维护MySQL数据库。
2017-12-01 上传
2018-12-19 上传
2014-06-28 上传
2015-12-28 上传
2010-05-29 上传
2014-05-21 上传
2016-06-15 上传
yymagicer_yang
- 粉丝: 2
- 资源: 1
最新资源
- 黑板风格计算机毕业答辩PPT模板下载
- CodeSandbox实现ListView快速创建指南
- Node.js脚本实现WXR文件到Postgres数据库帖子导入
- 清新简约创意三角毕业论文答辩PPT模板
- DISCORD-JS-CRUD:提升 Discord 机器人开发体验
- Node.js v4.3.2版本Linux ARM64平台运行时环境发布
- SQLight:C++11编写的轻量级MySQL客户端
- 计算机专业毕业论文答辩PPT模板
- Wireshark网络抓包工具的使用与数据包解析
- Wild Match Map: JavaScript中实现通配符映射与事件绑定
- 毕业答辩利器:蝶恋花毕业设计PPT模板
- Node.js深度解析:高性能Web服务器与实时应用构建
- 掌握深度图技术:游戏开发中的绚丽应用案例
- Dart语言的HTTP扩展包功能详解
- MoonMaker: 投资组合加固神器,助力$GME投资者登月
- 计算机毕业设计答辩PPT模板下载