一、数据库基本操作
1.1、访问MySQL数据库
1.1.1、登录到MySQL服务器
我们首先登录到MySQL服务器,经过安装后的初始化过程,MySQL数据库的默认管理员root。以root用户登录本机的MySQL数据库,可以执行以下操作。
[root@localhost ~]# mysql -u root -p ##用root用户登录
Enter password: ##输入密码
mysql> ## 进来了
1.1.2、访问MySQL操作语句
mysql> show databases; ## 查看数据库信息
+--------------------+
| Database |
+--------------------+
| information_schema | |
| mysql |
| performance_schema |
| root |
| sys |
+--------------------+
5 rows in set (0.00 sec)
1.1.3、退出 "mysql>"操作环境
在 “mysql>”操作环境中,执行 exit、quit 或 \t 命令就可以退出 mysql> 命令工具,返回原来的shell环境
mysql> exit
Bye
[root@localhost ~]#
1.2、使用MySQL数据库
1.2.1、查看数据库结构
1.2.1.1、查看当前服务器中包含的库
SHOW DATABASE 语句:用于查看当前MySQL服务器中包含的库。初始化后的MySQL服务器,默认建立了四个库:sys、mysql、information_schema和performance_schema(其中mysql库中包含了用户认证相关的表),执行以下操作可查看。
mysql> show databases; ## 查看数据库信息
+--------------------+
| Database |
+--------------------+
| information_schema | |
| mysql |
| performance_schema |
| root |
| sys |
+--------------------+
5 rows in set (0.00 sec)
1.2.1.2、查看当前使用的库中包含的表
SHOW TABLES 语句:用于查看当前所在的库中包含的表。在此操作之前,需要先使用USE语句切换到所使用的库。如:执行以下操作可以显示mysql库中包含的所有表。
mysql> use mysql ##切换到这个库
Database changed
mysql> show tables; ##查看当前库中包含的表
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
........ ##以下省略 ..........
| users |
+---------------------------+
32 rows in set (0.00 sec)
MySQL数据库文件存放在/usr/local/mysql/data目录下,每个数据库对应一个子目录,用于存储数据表文件。每一个数据对应三个文件,后缀名分别为,".frm",“myd”,".myi"。当然也有少数以opt、csm、csv、ibd结尾的。
1.2.1.3、查看表的结构
DESCRIBE 语句:用于显示表的结构,即组成表的个字段(列)的信息。需要制定"库名.表名"作为参数;若只指定表明参数,则需要通过USE语句切换到指定目标库。
执行以下操作可以查看mysql库中的user表的结构,与直接执行“DESCRIBE mysql.user;”语句效果相同
mysql> use mysql
Database changed
mysql> describe user;
+------------------------+-----------------------------------+------+-----+-----------------------+-------+
| Field | Type | Null | Key | Default