MySQL--启动服务、连接数据库、命令、操作、查询语句

启动服务

在开始菜单中搜索cmd,双击打开
MySQL--启动服务、连接数据库、命令、操作、查询语句_第1张图片
快捷键win+R,输入cmd,回车。
MySQL--启动服务、连接数据库、命令、操作、查询语句_第2张图片
在命令行,输入net start mysql
在这里插入图片描述
若要停止服务,输入net stop mysql
在这里插入图片描述

连接数据库

mysql -u root -p -h -P
-u 你的mysql的用户名
-p 你的mysql密码
-h 你的mysql服务的地址ip
-P mysql数据库的端口号,默认3306
完整写法:mysql -u root -p -hlocalhost -P3306
由于我的数据库服务装在了本地,所以-h可以省略
端口号使用是默认端口,所以-P也可以省略
MySQL--启动服务、连接数据库、命令、操作、查询语句_第3张图片
若出现红框框的内容就说明成功链接数据库。

数据库的命令

查看所有的库
MySQL--启动服务、连接数据库、命令、操作、查询语句_第4张图片
创建数据库
在这里插入图片描述
切换数据库
在这里插入图片描述
查看当前所在的库
MySQL--启动服务、连接数据库、命令、操作、查询语句_第5张图片
删除库
在这里插入图片描述

表操作命令

查看当前库中所有的表
在这里插入图片描述
创建表
create table 表名(字段名1 字段类型 约束,字段名2 字段类型 约束)charset=utf8;
MySQL--启动服务、连接数据库、命令、操作、查询语句_第6张图片
查看建表语句
MySQL--启动服务、连接数据库、命令、操作、查询语句_第7张图片
查看表结构
MySQL--启动服务、连接数据库、命令、操作、查询语句_第8张图片
删除表
drop table 表名

数据的基本操作

添加数据
insert into 表名(id,name,age,gender,email,class) values(1,‘小王’,18,‘1’,[email protected]’,‘python’);
MySQL--启动服务、连接数据库、命令、操作、查询语句_第9张图片
查询数据所有的数据
select * from 表名
*代表所有字段
MySQL--启动服务、连接数据库、命令、操作、查询语句_第10张图片
修改数据
update 表名 set 字段=值 where 条件
在更新数据时尽量配合where去使用,如果不添加where条件,所有的数据都会更新
更新id为1的学生年龄为20
MySQL--启动服务、连接数据库、命令、操作、查询语句_第11张图片
删除数据
delete from 表名 where 条件
如果不添加where条件,会将库中所有数据都删除掉
MySQL--启动服务、连接数据库、命令、操作、查询语句_第12张图片

MySQL数据类型

数值类型:int 4字节、tinyint 1字节、decimal 格式decimal(245,1)–24.5
字符串类型:char 定长字符串、varchar 变长字符串
事件日期类型: 混合事件日期类型 格式 yyyy-mm-dd hh:mm:ss
常见的字段约束:
unsigned 无符号
not null 不能为空
default 默认
primary key 主键
unique 唯一的
auto_increment 自增值

表结构的操作

格式:alter table 表名 操作
添加字段:add
MySQL--启动服务、连接数据库、命令、操作、查询语句_第13张图片
修改字段:modify/change
MySQL--启动服务、连接数据库、命令、操作、查询语句_第14张图片
MySQL--启动服务、连接数据库、命令、操作、查询语句_第15张图片
modify只能修改某字段的类型,而change可以修改字段名以及属性或只修改属性。
删除字段:drop
MySQL--启动服务、连接数据库、命令、操作、查询语句_第16张图片
修改表名:rename as
MySQL--启动服务、连接数据库、命令、操作、查询语句_第17张图片
修改表的编码格式
alter table students charset=gbk;
修改初始值:如果有数据超过自增值,那么只能往大改,不可以往小改
alter table students auto_increment=20;
运算符:
算数运算符:+、-、*、/、%
比较运算符:>、<、>=、<=、=、!=、<>
特殊比较运算符:in、not in、is null、is not null 、like、between and
逻辑运算符:and or not
逻辑运算符优先级:or

基本查询语句

where条件查询
格式:select * from 表名 where 条件
练习:
MySQL--启动服务、连接数据库、命令、操作、查询语句_第18张图片
1.查询年龄不等于18岁的所有用户信息
MySQL--启动服务、连接数据库、命令、操作、查询语句_第19张图片
2.查询班级为python的所有用户信息
MySQL--启动服务、连接数据库、命令、操作、查询语句_第20张图片
3.查询年龄大于16岁的所有用户信息
MySQL--启动服务、连接数据库、命令、操作、查询语句_第21张图片
4.查询年龄在18到24岁之间的所有用户信息 包含18和24岁
MySQL--启动服务、连接数据库、命令、操作、查询语句_第22张图片
5.查询年龄不在18到24之间的所有用户信息
MySQL--启动服务、连接数据库、命令、操作、查询语句_第23张图片
6.查询id值是1,3,4,6的所有用户信息
MySQL--启动服务、连接数据库、命令、操作、查询语句_第24张图片
7.查询python班和web班级的所有女生信息
MySQL--启动服务、连接数据库、命令、操作、查询语句_第25张图片

模糊查询:like
1.查询名字以‘张’开头的用户信息
在这里插入图片描述
2.查询email中包含g的所有用户信息
MySQL--启动服务、连接数据库、命令、操作、查询语句_第26张图片
3.查询姓名是两个字的用户信息
MySQL--启动服务、连接数据库、命令、操作、查询语句_第27张图片
4.查询姓名以小开头并且是两个字的用户信息
MySQL--启动服务、连接数据库、命令、操作、查询语句_第28张图片

聚合函数:
Max() min() count() avg() sum()

1.统计当前表中一共有多少条数据
MySQL--启动服务、连接数据库、命令、操作、查询语句_第29张图片
2.查询python班级最大年龄最小年龄以及平均
MySQL--启动服务、连接数据库、命令、操作、查询语句_第30张图片
3.统计男生的数量
MySQL--启动服务、连接数据库、命令、操作、查询语句_第31张图片
去除重复的数据:distinct
1.查询所有的班级
MySQL--启动服务、连接数据库、命令、操作、查询语句_第32张图片
2.查询不重复的班级和性别
MySQL--启动服务、连接数据库、命令、操作、查询语句_第33张图片
分组group by
1.查询表中有哪些班级
MySQL--启动服务、连接数据库、命令、操作、查询语句_第34张图片
2.统计当前表中男生和女生的人数个多少人
MySQL--启动服务、连接数据库、命令、操作、查询语句_第35张图片
3.统计每个班级的人数
MySQL--启动服务、连接数据库、命令、操作、查询语句_第36张图片
4.统计每个班,男生和女生个多少人
MySQL--启动服务、连接数据库、命令、操作、查询语句_第37张图片
Having 子句查询
1.统计每个班级的人数,并查询除班级人数大于2的班级
在这里插入图片描述
2.查询每个班级男生人数大于2的班级
在这里插入图片描述

你可能感兴趣的:(MySQL)