MySQL 数据库创建和基本操作命令
MySQL 数据库是当前最流行的开源关系数据库管理系统,它支持大规模的数据库应用,具有高效、稳定、安全等特点。下面我们将详细介绍如何创建 MySQL 数据库、修改密码、创建数据库、基本操作命令等。
一、连接 MySQL
要连接 MySQL 数据库,需要使用以下命令:
```
mysql -h 主机地址 -u 用户名 -p 用户密码
```
其中,`-h` 选项指定了主机地址,`-u` 选项指定了用户名,`-p` 选项指定了用户密码。
例如,要连接到本机上的 MySQL,可以使用以下命令:
```
mysql -uroot -p
```
这将连接到本机上的 MySQL 数据库,使用 root 用户名和无密码。
要连接到远程主机上的 MySQL,可以使用以下命令:
```
mysql -h 110.110.110.110 -uroot -p abcd123
```
这将连接到远程主机 `110.110.110.110` 上的 MySQL 数据库,使用 root 用户名和密码 `abcd123`。
二、修改密码
要修改 MySQL 数据库的密码,可以使用以下命令:
```
mysqladmin -u 用户名 -p 旧密码 password 新密码
```
例如,要给 root 用户设置密码 `ab12`,可以使用以下命令:
```
mysqladmin -uroot -p password ab12
```
三、创建数据库
创建数据库需要三个步骤:
1. 创建数据库:
```
CREATE DATABASE 数据库名;
```
2. 授予用户权限:
```
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER ON 数据库名.* TO 数据库名@localhost IDENTIFIED BY '密码';
```
3. 设置密码:
```
SET PASSWORD FOR '数据库名'@'localhost' = OLD_PASSWORD('密码');
```
例如,要创建一个名为 `school` 的数据库,可以使用以下命令:
```
CREATE DATABASE school;
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER ON school.* TO school@localhost IDENTIFIED BY '密码';
SET PASSWORD FOR 'school'@'localhost' = OLD_PASSWORD('密码');
```
四、基本操作命令
以下是一些常用的 MySQL 命令:
1. 显示当前数据库服务器中的数据库列表:
```
SHOW DATABASES;
```
2. 建立数据库:
```
CREATE DATABASE 库名;
```
3. 建立数据表:
```
USE 库名;
CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));
```
4. 删除数据库:
```
DROP DATABASE 库名;
```
5. 删除数据表:
```
DROP TABLE 表名;
```
6. 将表中记录清空:
```
DELETE FROM 表名;
```
7. 往表中插入记录:
```
INSERT INTO 表名 VALUES("hyq", "M");
```
8. 更新表中数据:
```
UPDATE 表名 SET 字段名 1='a', 字段名 2='b' WHERE 字段名 3='c';
```
9. 用文本方式将数据装入数据表中:
```
LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE 表名;
```
10. 导入.sql 文件命令:
```
USE 数据库名;
SOURCE d:/mysql.sql;
```
11. 命令行修改 root 密码:
```
UPDATE mysql.user SET password=PASSWORD('新 密 码 ') WHERE User='root';
FLUSH PRIVILEGES;
```
五、实例
以下是一个完整的建库和建表的实例:
```
DROP DATABASE IF EXISTS school;
CREATE DATABASE school;
USE school;
CREATE TABLE teacher (id int(3) auto_increment not null primary key, name char(10) not null, address varchar(50) default '深圳', year date);
INSERT INTO teacher VALUES('', 'allen', '飞数科技 1', '2005-10-10');
```
这个实例创建了一个名为 `school` 的数据库,并建立了一个名为 `teacher` 的数据表,并插入了一条记录。