### MySQL 常用操作详解 #### 连接MySQL服务器 **格式:** ``` mysql -h 主机地址 -u 用户名 -p 用户密码 ``` - **参数说明:** - `-h`:指定MySQL服务器的主机地址,如果是本地连接可以省略或设置为`localhost`。 - `-u`:指定登录MySQL服务器的用户名。 - `-p`:指定登录MySQL服务器的密码。输入此选项后会提示输入密码。 **示例:** 1. **连接到本机上的MySQL:** ``` mysql -uroot -p ``` 如果刚安装好的MySQL,默认情况下超级用户`root`是没有密码的,因此直接回车即可进入MySQL命令行界面。 2. **连接到远程主机上的MySQL:** 假设远程主机的IP为`110.110.110.110`,用户名为`root`,密码为`abcd123`,则命令如下: ``` mysql -h 110.110.110.110 -uroot -pabcd123 ``` 注意:`-u`与`root`之间可以不加空格,其他参数也是如此。 **退出MySQL命令:** ``` exit ``` #### 修改MySQL密码 **格式:** ``` mysqladmin -u 用户名 -p 旧密码 password 新密码 ``` - **参数说明:** - `-u`:指定MySQL用户名。 - `-p`:指定MySQL密码,首次设置密码时如果原密码为空,可以直接省略此项。 **示例:** 1. **给root设置一个密码ab12:** ``` mysqladmin -uroot password ab12 ``` 由于最初`root`没有密码,因此 `-p 旧密码` 可以省略。 2. **将root的密码改为djg345:** ``` mysqladmin -uroot -pab12 password djg345 ``` 先通过旧密码`ab12`验证身份,然后设置新密码`djg345`。 #### 操作技巧 1. **如果你在输入命令时忘记加分号,可以通过直接输入分号并回车来完成命令。** 例如,你输入了一条命令但忘记了分号,只需要接着输入分号并回车即可。 2. **你可以使用光标上下键调出以前的命令,方便快捷地重复执行之前的命令。** #### 显示命令 1. **显示数据库列表:** ``` show databases; ``` 最初安装MySQL后,通常只有两个数据库:`mysql` 和 `test`。其中`mysql`数据库非常重要,因为它存储着MySQL的系统信息,如用户权限等。 2. **显示某个数据库中的数据表:** ``` use mysql; // 打开mysql数据库 show tables; ``` 3. **显示数据表的结构:** ``` describe 表名; ``` 4. **创建数据库:** ``` create database 库名; ``` 5. **创建数据表:** ``` use 库名; create table 表名 (字段设定列表); ``` 6. **删除数据库和数据表:** ``` drop database 库名; drop table 表名; ``` 7. **清空表中的所有记录:** ``` delete from 表名; ``` 8. **显示表中的所有记录:** ``` select * from 表名; ``` #### 实例:创建数据库和数据表并插入数据 **步骤:** 1. **如果存在`schoool`数据库,则先删除它:** ``` drop database if exists school; ``` 2. **创建`school`数据库:** ``` create database school; ``` 3. **选择`school`数据库:** ``` use school; ``` 4. **创建`teacher`表:** ``` create table teacher ( id int(3) auto_increment not null primary key, name char(10) not null, address varchar(50) default '深圳', year date ); ``` - `id`:长度为3的数字字段,每个记录自动递增,不能为空,并作为主键。 - `name`:长度为10的字符字段。 - `address`:长度为50的可变字符字段,缺省值为“深圳”。 - `year`:日期字段。 5. **插入数据:** ``` insert into teacher values(null, 'glchengang', '深圳一中', '1976-10-10'); insert into teacher values(null, 'jack', '深圳一中', '1975-12-23'); ``` **批量导入数据:** 1. 将以上命令写入一个文本文件中,例如命名为`school.sql`。 2. 在DOS状态下进入MySQL的bin目录,执行以下命令: ``` mysql -uroot -p < c:\school.sql ``` 如果成功,控制台不会有任何输出。如果有错误,会显示错误信息。 以上是MySQL的一些基本操作命令及其应用示例,熟练掌握这些命令对于管理MySQL数据库非常有帮助。
- 粉丝: 0
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- session身份认证Demo
- 基于FlaskWebIDSKDD99深度学习入侵检测 框架 html + css + jquery + python 3.9
- (源码)基于JavaWeb的枫叶网上书店系统.zip
- (源码)基于Zabbix框架的分布式监控系统.zip
- 基于PythonSnort入侵检测IDS系统 框架 html + css + jquery + echart + python
- (源码)基于Spring Boot和Vue的SaaS多租户管理系统.zip
- (源码)基于C++的员工管理系统.zip
- VMware Workstation Pro 17.6.0
- (源码)基于C++和OpenCV的3D模型渲染系统.zip
- (源码)基于nodeMCU esp8266的智能植物监控系统.zip