### MySQL使用语句详解 #### 一、连接MySQL 连接MySQL服务器是进行任何数据库操作的第一步。连接到MySQL可以通过命令行或图形界面工具完成。在命令行中,使用`mysql`命令来连接到MySQL服务器: - 命令格式:`mysql -h <远程主机地址> -u <用户名> -p` 其中: - `-h` 后面跟的是远程主机的IP地址或域名。 - `-u` 后面跟的是MySQL用户名。 - `-p` 是提示输入密码。 例如,如果要以`root`用户身份连接到本地MySQL服务器,则命令如下: ```bash mysql -u root -p ``` 此时系统会提示输入密码: ```bash Enter password: ``` 输入正确的密码后即可进入MySQL命令行环境,提示符变为`mysql>`。 要退出MySQL命令行环境,可以使用`exit`命令或者按下`Ctrl + D`。 #### 二、MySQL管理与授权 MySQL提供了一系列用于管理用户和权限的命令,这些命令主要通过`GRANT`和`REVOKE`语句实现。 ##### 1. 修改密码 - 命令格式:`mysqladmin -u <用户名> -p <旧密码> password <新密码>` 例如,若要为`root`用户修改密码,命令如下: ```bash mysqladmin -u root password '52netseek' ``` 如果`root`用户没有设置密码,则可以省略`-p`参数。 登录测试: ```bash mysql -u root -p ``` 输入新密码,应能成功登录。 ##### 2. 增加新用户 - 命令格式:`GRANT <权限列表> ON <数据库名>.<表名> TO '<用户名>'@'<登录主机>' IDENTIFIED BY '<密码>'` 例如,创建一个名为`phpbbroot`的新用户,并授予其对`phpbb`数据库的所有权限: ```sql GRANT ALL PRIVILEGES ON phpbb.* TO 'phpbbroot'@'localhost' IDENTIFIED BY '52netseek'; ``` 其中: - `ALL PRIVILEGES` 表示授予所有权限。 - `phpbb.*` 指定了权限作用的数据库和表。 - `'phpbbroot'@'localhost'` 指定了用户及其登录主机。 - `'52netseek'` 是用户的密码。 若要回收部分权限: ```sql REVOKE create, select, update, insert, delete, alter ON phpbb.* FROM 'phpbbroot'@'localhost'; ``` 删除用户: ```sql USE mysql; DELETE FROM user WHERE User = 'phpbbroot' AND Host = 'localhost'; FLUSH PRIVILEGES; ``` 上述命令中,`FLUSH PRIVILEGES`用于刷新权限更改。 #### 三、数据库简单操作 MySQL提供了丰富的SQL命令来管理数据库,包括创建、删除、查询等。 ##### 1. 显示数据库列表 - 命令:`SHOW DATABASES;` 此命令返回当前系统中存在的所有数据库名称。 示例输出可能包括: ```sql mysql test ``` ##### 2. 选择数据库 - 命令:`USE <数据库名>;` 使用该命令切换到指定的数据库。例如,要切换到`mysql`数据库: ```sql USE mysql; ``` 可以使用`SHOW TABLES;`命令查看该数据库下的所有表。 ##### 3. 显示表结构 - 命令:`DESCRIBE <表名>;` 例如,要查看`user`表的结构: ```sql DESCRIBE user; ``` 结果可能如下: ```sql +------------+------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+------------+------+-----+---------+-------+ | member_no | char(5) | NO | PRI | NULL | | | name | char(?) | YES | | NULL | | | birthday | date | YES | | NULL | | | exam_score | tinyint(4) | YES | | NULL | | +------------+------------+------+-----+---------+-------+ ``` ##### 4. 创建数据库和表 - 命令:`CREATE DATABASE <数据库名>;` - 例如,创建名为`office`的数据库: ```sql CREATE DATABASE office; ``` - 使用`USE <数据库名>;`命令切换到新创建的数据库。 - 创建表:`CREATE TABLE <表名> (<字段设定列表>)` - 例如,创建名为`personal`的表,包含字段`member_no`、`name`、`birthday`、`exam_score`: ```sql CREATE TABLE personal ( member_no CHAR(5) NOT NULL, name CHAR(?), birthday DATE, exam_score TINYINT, PRIMARY KEY (member_no) ); ``` ##### 5. 删除数据库和表 - 删除数据库:`DROP DATABASE <数据库名>;` - 例如,删除`office`数据库: ```sql DROP DATABASE office; ``` - 删除表:`DROP TABLE <表名>;` - 例如,删除`personal`表: ```sql DROP TABLE personal; ``` ##### 6. 查询表中的记录 - 命令:`SELECT * FROM <表名>;` - 例如,查询`personal`表中的所有记录: ```sql SELECT * FROM personal; ``` ##### 7. 修改数据库结构 - 增加字段:`ALTER TABLE <表名> ADD COLUMN <字段名> <字段类型>;` - 例如,在`personal`表中增加一个名为`email`的字段: ```sql ALTER TABLE personal ADD COLUMN email VARCHAR(255); ``` - 修改字段:`ALTER TABLE <表名> MODIFY COLUMN <字段名> <新字段类型>;` - 例如,修改`personal`表中的`name`字段为`VARCHAR(100)`: ```sql ALTER TABLE personal MODIFY COLUMN name VARCHAR(100); ``` - 删除字段:`ALTER TABLE <表名> DROP COLUMN <字段名>;` - 例如,从`personal`表中删除`birthday`字段: ```sql ALTER TABLE personal DROP COLUMN birthday; ``` 以上是对MySQL基础使用的总结,通过掌握这些基本操作,可以有效地管理和操作MySQL数据库。



























- 粉丝: 646
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 虚拟化技术从桌面到企业的全面解析
- 如何强化林业档案管理信息化在林业建设中的运用.docx
- 基于BeautifulSoup的网页表格数据定向抓取与CSV导出工具-网页表格解析与特定关键词数据提取-用于自动化采集网页表格中符合条件的数据并生成结构化CSV文件-bs4解析t.zip
- 影响与价值:试论互联网背景下小学心理教育的现实遵从.docx
- 人工智能在电子工程中的应用浅析.docx
- 猜灯谜网站项目规划书.doc
- 财政票据电子化下高校收费的大数据管理模式探讨.docx
- 关于计算机软件工程管理与应用探讨.docx
- 移动通信网络优化中大数据技术的运用分析.docx
- 铁路安防-急需综合网络视频监控-交通港口.docx
- 基于PLC的污水池里系统(开环)梯形图.doc
- 杨丽全国计算机二级C语言公共基础知识.ppt
- 论大数据时代的计算机网络安全及防范措施分析.docx
- P2P网络借贷平台发展、问题及应对办法.docx
- 电子科技16秋《电气控制及PLC》在线作业1-辅导资料.doc
- 家居设计方案中常用的CAD快捷键.docx


