1 安装并重启MySQL服务
[root@mysql1 ~]# yum install mysql-community* #安装
systemctl start mysqld #启动
systemctl enable mysqld #开机自启动
#启动mysql服务时,自动生成随机密码,写入日志MySQL.log
#查看生成的密码 grep -i password /var/log/mysqld.log
#修改数据库root的密码 mysqladmin -uroot -p'A8cCwrjefY(v' password NSD2021@tedu.cn
#把nsd2021_data.sql导入数据库 mysql -uroot -pNSD2021@tedu.cn < nsd2021_data.sql
2 登录数据库并查看库与表
#登录mysql数据库 mysql -uroot -p'NSD2021@tedu.cn'
#查看所有数据库 mysql> show databases;
# 切换数据库 mysql>use nsd2021;
# 查看库中所有的表 mysql> show tables;
# 查看表记录的数量 mysql> select count(*) from departments;
# 查看表结构 mysql> DESC departments;
# 查看当前所处的数据库 mysql> select database();
# 查看当前登陆用户 mysql> select user();
# 查看版本 mysql>select version();
mysql --version mysql -V
基础查询
SELECT 查询的字段列表 FROM 表;查询的字段列表可以是字段、常量、表达式、函数等
# 查多个字段 select name, email from employees;
# 使用别名,字段名和别名之间可以用空格或关键字AS select dept_id 部门编号, dept_name AS 部门名 from departments;
# 使用concat函数进行字符串拼接 select concat(name, '-', phone_number) from employees;
条件查询
SELECT 查询的字段列表 FROM 表 WHERE 条件;
#模糊查询 like: 包含 between xxx and yyy: 在xxx和yyy之间的
# %匹配0到多个任意字符 select name, email from employees where name like '张%';
#把dept-id号1,3,5,8过滤出来 select * from departments where dept_id in (1, 3, 5, 8);
#### 排序 select 查询的字段列表 from 表 order by 排序列表 [asc|desc]; 默认升序