MySQL基础命令详解与实战
需积分: 0 184 浏览量
更新于2024-08-05
收藏 414KB DOCX 举报
"MySQL基础操作命令演示"
MySQL是世界上最流行的开源关系型数据库管理系统,它提供了丰富的命令行工具进行数据库管理。以下是一些基本的MySQL命令,这些命令涵盖了从连接数据库、管理用户、创建与操作数据库、表以及记录等方面。
1. **连接MySQL**
使用`mysql -u 用户名 -p`命令可以连接到MySQL服务器,系统会提示输入密码。如果要远程连接,可以使用`mysql -h 主机地址 -u 用户名 -p 密码`。
2. **修改密码**
对于新用户(无密码),使用`mysqladmin -u root password "新密码"`。对于已有密码的用户,使用`mysqladmin -u root -p旧密码 password "新密码"`。
3. **查看当前登录用户**
在MySQL客户端输入`SELECT USER();`可以查看当前已登录的用户。
4. **查看字符编码**
输入`\s`或`SHOW VARIABLES LIKE 'character_set%'`来查看字符集设置。
5. **数据库操作**
- **创建数据库**:`CREATE DATABASE 库名 CHARSET utf8;`
- **查看数据库**:`SHOW CREATE DATABASE 库名;`显示数据库创建语句,`SHOW DATABASES;`列出所有数据库。
- **修改数据库**:如改变字符编码,使用`ALTER DATABASE 库名 CHARSET gbk;`
- **删除数据库**:`DROP DATABASE 库名;`
6. **表操作**
- **进入数据库**:`USE 库名;`
- **查看当前数据库**:`SELECT DATABASE();`
- **导入SQL文件**:`SOURCE 路径/文件名.sql;`
- **创建表**:`CREATE TABLE 表名 (字段名1 字段1类型, 字段名2 字段2类型, ...);` 添加主键约束:`... PRIMARY KEY;`
- **查看表结构**:`SHOW CREATE TABLE 表名;` 或 `DESC 表名;`
- **查看所有表**:`SHOW TABLES;`
- **修改表**:例如,更改字段类型和长度:`ALTER TABLE 表名 MODIFY 字段名 新类型;` 改变字段名和类型:`ALTER TABLE t1 CHANGE 原字段名 新字段名 新类型;`
- **删除表**:`DROP TABLE 表名;`
- **设置唯一约束**:`ALTER TABLE 表名 ADD UNIQUE (字段名);`
7. **记录操作**
- **添加记录**:`INSERT INTO 表名 (字段名1, 字段名2) VALUES (值1, 值2), (值3, 值4), ...;`
- **查询记录**:`SELECT * FROM 数据库名.表名;` 查询指定列:`SELECT 字段1, 字段2 FROM 表名;`
- **更新记录**:`UPDATE 表名 SET 字段名1 = 新值1, 字段名2 = 新值2 WHERE 条件;`
- **删除记录**:`DELETE FROM 表名 WHERE 条件;`
这些基础命令是MySQL数据库管理的基础,通过熟练掌握它们,你可以有效地进行数据存储、查询、更新和维护工作。在实际应用中,还会涉及到更复杂的SQL语法,如联接查询、子查询、视图、存储过程等,这些都需要进一步学习和实践。
2011-12-04 上传
2016-09-09 上传
2012-10-17 上传
2009-08-14 上传
2014-04-27 上传
2015-03-13 上传
2017-11-06 上传
2021-02-13 上传
2022-09-21 上传
小皮hai
- 粉丝: 26
- 资源: 4
最新资源
- 黑板风格计算机毕业答辩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模板下载