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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_44863429/article/details/100022407

启动服务

在开始菜单中搜索cmd,双击打开
在这里插入图片描述
快捷键win+R,输入cmd,回车。
在这里插入图片描述
在命令行,输入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也可以省略
在这里插入图片描述
若出现红框框的内容就说明成功链接数据库。

数据库的命令

查看所有的库
在这里插入图片描述
创建数据库
在这里插入图片描述
切换数据库
在这里插入图片描述
查看当前所在的库
在这里插入图片描述
删除库
在这里插入图片描述

表操作命令

查看当前库中所有的表
在这里插入图片描述
创建表
create table 表名(字段名1 字段类型 约束,字段名2 字段类型 约束)charset=utf8;
在这里插入图片描述
查看建表语句
在这里插入图片描述
查看表结构
在这里插入图片描述
删除表
drop table 表名

数据的基本操作

添加数据
insert into 表名(id,name,age,gender,email,class) values(1,‘小王’,18,‘1’,[email protected]’,‘python’);
在这里插入图片描述
查询数据所有的数据
select * from 表名
*代表所有字段
在这里插入图片描述
修改数据
update 表名 set 字段=值 where 条件
在更新数据时尽量配合where去使用,如果不添加where条件,所有的数据都会更新
更新id为1的学生年龄为20
在这里插入图片描述
删除数据
delete from 表名 where 条件
如果不添加where条件,会将库中所有数据都删除掉
在这里插入图片描述

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
在这里插入图片描述
修改字段:modify/change
在这里插入图片描述
在这里插入图片描述
modify只能修改某字段的类型,而change可以修改字段名以及属性或只修改属性。
删除字段:drop
在这里插入图片描述
修改表名:rename as
在这里插入图片描述
修改表的编码格式
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<and<not

基本查询语句

where条件查询
格式:select * from 表名 where 条件
练习:
在这里插入图片描述
1.查询年龄不等于18岁的所有用户信息
在这里插入图片描述
2.查询班级为python的所有用户信息
在这里插入图片描述
3.查询年龄大于16岁的所有用户信息
在这里插入图片描述
4.查询年龄在18到24岁之间的所有用户信息 包含18和24岁
在这里插入图片描述
5.查询年龄不在18到24之间的所有用户信息
在这里插入图片描述
6.查询id值是1,3,4,6的所有用户信息
在这里插入图片描述
7.查询python班和web班级的所有女生信息
在这里插入图片描述

模糊查询:like
1.查询名字以‘张’开头的用户信息
在这里插入图片描述
2.查询email中包含g的所有用户信息
在这里插入图片描述
3.查询姓名是两个字的用户信息
在这里插入图片描述
4.查询姓名以小开头并且是两个字的用户信息
在这里插入图片描述

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

1.统计当前表中一共有多少条数据
在这里插入图片描述
2.查询python班级最大年龄最小年龄以及平均
在这里插入图片描述
3.统计男生的数量
在这里插入图片描述
去除重复的数据:distinct
1.查询所有的班级
在这里插入图片描述
2.查询不重复的班级和性别
在这里插入图片描述
分组group by
1.查询表中有哪些班级
在这里插入图片描述
2.统计当前表中男生和女生的人数个多少人
在这里插入图片描述
3.统计每个班级的人数
在这里插入图片描述
4.统计每个班,男生和女生个多少人
在这里插入图片描述
Having 子句查询
1.统计每个班级的人数,并查询除班级人数大于2的班级
在这里插入图片描述
2.查询每个班级男生人数大于2的班级
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44863429/article/details/100022407