一、MySQL安装(Windows系统)
mysql下载地址:(https://dev.mysql.com/downloads/mysql/)
推荐大家通过zip安装,不需要配置环境,对小白比较友好~
安装教程推荐:https://www.runoob.com/mysql/mysql-install.html
这个已经讲的很清楚啦,不再赘述~
二、MySQL的启动、登录和登出
1.启动:
通过管理员身份运行cmd,然后输入:
net start mysql
就可成功启动!
2.登录
方式一:通过window自带客户端cmd
mysql -u root -p
3.登出:exit 或ctrl+C
三、MySQL常见命令
注:首次输入命令,可能会发生错误:
‘You must reset your password using ALTER USER statement before executing this statement.’
这时,只需要输入:
alter user user() identified by 'xxxxxx'; #xxxxxx是自己修改的密码
show databases #查看现有数据库
use sys; #打开数据库sys
show tables; #查看sys里的表
show tables from mysql; #在不退出sys的情况下,查看mysql中的表
select database(); #查看自己所在库
create table stuinfo( #创建表 stuinfo为表名
-> id int, #列名,列类型
-> name varchar(20)); #列名,列类型
desc stuinfo; #查看表结构
select version(); #查看mysql版本
四、MySQL语法规范
1.不区分大小写,建议关键字大写,表名、列名小写;
2.每条命令用“;”结尾;
3.每条命令可以缩进或换行;
4.注释:
单行注释:#注释文字,或-- 注释文字;
多行注释:/* 注释文字 */
注:以下内容根据B站“尚硅谷”课程学习;
五、DQL(Data Query Languge)语言学习
1.基础查询(以myemployees.sql为例)
select last_name from empolyees;
SELECT last_name,hiredate FROM employees;
SELECT * FROM employees;
7.子查询
出现在其他语句中的查询
1.按出现的位置
select 后面:
仅仅支持标量子查询
from后面:
表子查询
where或having后面:
**标量子查询
**列子查询
行子查询
exists 后面
2. 按结果集的行列
标量子查询(单行子查询):结果为一行一列
列子查询(多行子查询):结果集为多行一列
行子查询()
8.分页查询
应用场景:当要显示的数据,一页显示不全,需要分页提交SQL请求
语法:
select 查询列表
from 表
【join type join 表2
on 连接条件
where 筛选条件
group by 分组字段
having 分组后的筛选
order by 排序的字段】
limit 【offset,】size;
offset 要显示条目的起始索引(起始索引从0开始)
size 要显示的条目个数
特点:
1.limit语句放在查询语句最后
2.公式:
要显示的页数page,每页的条目数size
select 查询列表
from 表
limit (page-1)*size,size;
9.联合查询(union)
union: 联合 合并:将多条查询语句的结果合并成一个结果
语法:
查询语句1
union
查询语句2
union
查询语句3
。。。。
应用场景:
要查询的结果来自于多个表,且多个表没有直接的连接关系
特点:
1.要求多条查询语句的查询列数是一致的
2.要求多条查询语句的查询的每一列的类型和顺序最好一致
七、DDL(Define)语言
八、TCL语言学习
(持续更新中。。。)