MySQL基础
启动与关闭
方式一:win + R,输入 services.msc,找到MySQL80,右键选择 启动或关闭
方式二:win + r 输入 cmd
客户端连接
win+ r --> cmd在命令行中输入 mysql -u root -p
来连接 MySQL,在输入 密码。
(需要配置环境变量)
数据模型
SQL
分类
DDL(操作于数据库、表)
Data Definition Language,数据定义语言
语句
数据库操作
主要包括 Creat、删、查
创建
create database [if not wxists] 数据库名 [default charset 字符集] [collate 排序规则]; //建立一个数据库
create database 数据库名 default charset utf8 collate utf8_general_ci; //建立一个数据库并制定编码格式
查询
查询所有数据库
show databases;
查询当前数据库是哪个
select database();
删除
drop database [if exists] 数据库名;
使用
use 数据库名;
表操作
创建
CREATE TABLE 表名(
字段1 字段1类型 [comment '字段1注释'], // 字段1就是列名
字段2 字段2类型 [comment '字段2注释'],
...
字段n 字段n类型 [comment '字段n注释'] // 最后一个没有逗号
)[comment '表注释'];
查询
查询当前数据库所有的表(前提是进入这个数据库)
show tables;
查询表结构
desc 表名; //desc 降序
查询指定表的建表语句(可以看表的具体信息,比如字段的含义)
show create table 表名;
修改
添加字段
alter table 表名 add 字段名 类型 [comment '注释'] [约束]; // alter 改变
只修改数据类型
alter table 表名 modify 字段名 新数据类型(长度);
修改字段名和字段类型
alter table 表名 change 旧字段名 新字段名 类型(长度) [comment '注释'] [约束];
修改表名
alter table 表名 rename to 新表名;
删除
删除字段
alter table 表名 drop 字段名;
删除表
drop table [if exists] 表名;
删除指定表,并重新创建该表(类似 格式化)
truncate table 表名; // truncate 截断、删节(掐头去尾)
数据类型
DML(操作于表中的数据)
Data Manipulation Language,数据操纵语言
语句
添加数据
修改
删除
delete from 表名 [where 条件];
DQL (查询表中数据)
Data Query Language(数据查询语言)
查询关键字:select,select 后的字段是要出现的字段
语句
基本查询
条件查询(where)
聚合函数
分组查询(group by)
select # selsct 后是会显示出来的
列(要求出现在group by的后面),
聚合函数
[别名]
from
表名
where
筛选条件
group by
分组的列表
having
分组后的过滤条件 [别名]
排序查询(order by)
select
查询列表
from
表名
(where 筛选条件)
order by
字段1 排序方式1,字段2 排序方式2 # asc:升序,desc降序
分页查询(limit)
select
字段列表
from
表名
limit
起始索引,查询记录数;