【Linux】MySQL数据库的使用
- 一、访问MySQL数据库
- 二、创建及删除库和表
- 1、创建新的库
- 2、创建新的表
- 3、删除一个数据表
- 4、删除一个数据库
- 三、管理表中的数据记录
- 1、插入数据记录
- 2、查询数据记录
- 3、修改数据记录
- 4、删除数据记录
- 四、数据库用户授权
- 1、授予权限
- 2、查看权限
- 3、撤销权限
linux中部署MySQL详见我的上一篇博文:
Ubuntu22部署MySQL5.7详细教程
本篇文章将介绍在Ubuntu中如何使用MySQL数据库。
一、访问MySQL数据库
首先使用root用户登录MySQL
mysql -u root -p
验证成功以后将会进入提示符为‘mysql>”的数据库操作环境,用户可以输入各种操作语句对数据库进行管理。
每条MySQL操作语句以分号 ‘;’ 表示结束,输入时可以不区分大小写。
status;表示查看当前数据库服务的基本信息。
status;
show databases;表示用于查看当前MySQL服务器中包含的库。
show databases;
经初始化后的MySQL服务器,默认建立了四个库:test.mysql.information_schema和performance_schema(其中mysql库是mysql正常运行所需的库,其中包含了用户认证相关的表)。
使用Navicat远程连接数据库可以看到这四个库
show tables;用于查看当前所在的库中包含的表。 在操作之前,需要先使用USE语句切换到所使用的库,例如,执行以下操作可以显示mysql库中包含的所有表。
use mysql;
show tables;
describe用于显示表的结构,即组成表的各字段(列)的信息。需要指定“库名.表名” 作为参数;若只指定表名参数,则需先通过USE语句切换到目标库。 例如,执行以下操作可以查看mysql库中的user表的结构。与直接执行“DESCRIBE mysql.user;’”语句的效果相同。
use mysql;
describe user;
在“mysql>”操作环境中,执行 “exit”或“quit”命令 可以退出mysql命令工具,返回原来的Shell环境。
二、创建及删除库和表
1、创建新的库
CREATE DATABASE语句:用于创建一个新的库,需指定数据库名称作为参数。 例如,执行以下操作可以创建一个名为auth的库。
create database auth;
刚创建的数据库是空的,其中不包含任何表,在数据库存放目录下会自动生成一个与新建的库名相同的文件夹。
使用以下命令可以查看数据库存放目录。
SHOW VARIABLES LIKE 'datadir';
可见在数据库存放目录下新增了一个auth文件夹。
2、创建新的表
CREATE TABLE 语句:用于在当前库中创建新的表,需指定数据表名称作为参数,并定义该表格所使用的各字段,基本格式如下所示。
CREATE TABLE 表名 (字段1名称 类型, 字段2名称 类型, ..., PRIMARY KEY (主键名))
创建表之前,应先明确数据表格的结构、各字段的名称和类型等信息,例如,若要创建一个包含用户名、密码字串的用户验证表,应先分析表格结构。
用户验证表内容
用户名 | 密码字串 |
---|---|
zhangsan | 123456 |
lisi | 654321 |
上述表格中,“用户名”为不超过16字节的字符串,不能为空;“密码字串”为不超过48个字符的字符串(插入记录时使用MySQL的函数加密)。默认值为空字串。考虑到字符集兼容性,最好不要使用中文字段名,改用user_name,user_passwd分别表示用户名、密码字串,表格中不能拥有同名的用户。因此可将 user_name作为主键。
针对上述分析结果,可以在auth库中按如下操作创建users表,其中,字段定义部分的DEFAULT 语句用于设置默认的密码字串,PRIMARY语句用于设置主键字段名。
USE auth;
CREATE TABLE users (user_name CHAR(16) NOT NULL, user_passwd CHAR(48) DEFAULT '', PRIMARY KEY (user_name));
3、删除一个数据表
DROP TABLE语句:用于删除库中的表,需要指定“库名.表名”作为参数;若只指定表名参数, 则需先通过执行“USE”语句切换到目标库。
例如,执行以下操作可以删除auth库中的users表。
DROP TABLE auth.users;
4、删除一个数据库
DROP DATABASE语句:用于删除指定的库,需要指定库名作为参数。
例如,执行以下操作可以 删除名为auth的库。
DROP DATABASE auth;
三、管理表中的数据记录
1、插入数据记录
2、查询数据记录
3、修改数据记录
4、删除数据记录
四、数据库用户授权
1、授予权限
2、查看权限
3、撤销权限
参考资料:
Linux——MySQL数据库的使用