初学测试小白使用MySQLWrokbench需要掌握的MySQL数据库语句(一)

我们使用MySQL语句时通常会先下载安装
MySQL的可视化界面
MySQL Wrokbench在这里插入图片描述
我们从最基础的语句开始
首先我们注意几点:

1,每一句语句完成以后都是以分号(英文分号)结尾;
2,mysqlwrokbench没有区分大小写
3.所有的标点符号都应该是英文的
4.如果记不住英文,或者不确定英文是否正确,记住,正确的语法输入后按空格会变蓝色,而且正确的语法从输入第一个字母开始就会有指引可指导选择
5.运行方法为,标黑语句,点击运行图标
在这里插入图片描述(如果你直接按运行按钮会运行你页面内的所有程序,又上到下)
创建数据库:
create database test0518;
在这里插入图片描述
然后创建以后,需要使用数据库
1.使用代码use test0518;
2.双击左侧的数据库名字
在这里插入图片描述
这边介绍三个常用的普通语法
查询当前有多少数据库
show databases;
查询当前所有的表
show tables;
删除数据库
Drop database school;

创建数据库以后我们需要在数据库中创建各种表格
以一个简单表格为例:
在这里插入图片描述create table student(
id varchar(10) not null comment ‘id’,
stu_id varchar(10) primary key not null comment’学生学号’,
stu_name varchar(10) not null comment’学生姓名’,
stu_sex varchar(1) default ‘男’ comment ‘学生性别’,
stu_age int default ‘18’ comment ‘年龄’,
stu_num varchar(11) comment ‘电话号码’,
stu_class varchar(10) comment ‘年级’,
stu_time date default ‘20190901’ comment ‘入学时间’,
stu_remarks varchar(20) default ‘无’ comment ‘备注’,
stu_xx varchar(10) default ‘思修’ comment’选修’
);

注意:这里的一般格式是:
create table 表名(
列名1 属性 注释(可有可无),
列名2 属性 注释(可有可无),
);
comment是注释,没有强烈要求

可以做成这种
在这里插入图片描述
属性看下表自己根据需求选择
在这里插入图片描述 注意:varchar需要多少位就在后面括号(多少),不加括号会大量占内存

现在我们来进行表格的简单增删改差:

一.增(插入数据)
往表格插入数据:
例:
在这里插入图片描述
insert into students01 values (001,‘zhangsan’,18,‘2019-10-5’,179.4,150.3,‘测试开发一班’);

insert into student(id,stu_id,stu_name,stu_sex,stu_age,stu_num,stu_class,stu_time,stu_remarks,stu_xx) values(‘001’,‘1404060301’,‘李子凡’,‘男’,‘23’,‘01234567891’,‘902班’,‘20190901’,‘无’,‘思修’);
在这里插入图片描述

一般句式为
insert into 表名(项目1,项目2,。。。项目n)values (‘数据1’,‘数据2’。。。。‘数据n’);

注意:项目与数据的顺序要一一对应,如果所有项目都要添加数据,第一个项目的括号可以省略。

二.删(删除数据)
注意:删除与更新之前打开安全权限
SET SQL_SAFE_UPDATES=0;
如果不改一般会报错提示1175:
在这里插入图片描述
delete删除数据
delete from students01 where stu_name=‘zhangsan’;
基本句式为:
delete from 表名 where 条件;
(注意:delete后面没有‘*’)

三.改(更新数据)
UPDATE 表名 SET field1=value1, field2=value2(需要修改的数据) 【WHERE 查找被修改数据的条件(如果需要的话)】;

四.查,(查询数据)(这里只介绍几种简单用法)
最简单的查询表格
select * from 表名;
'*'星号的意思是表内所有的项

where语句查询:
select * from students01 where stu_age>=18;

一般句式:select 你要查询显示的项 from 表名 where 你的查询条件;

where查询配合and使用
select * from students01 where stu_age>=18 and stu_age<21;

group by分组
例子:查询同名同姓学生出现频率大于2,请列出学生和出现的评率
select stu_name,count(stu_name) from students group by stu_name having count(stu_name)>2;

group by 一般用在where之后,having之前

函数计算
例子:
#计算函数最大值(max()),最小值(min()),平均值(avg()),总数(sum())
select stu_course,count(stu_course),min(stu_result),max(stu_result),avg(stu_result),sum(stu_result) from result group by stu_course;

order by 排序
排序: select----from — where -----order by -----desc - limit 3;
例子:
查询测试开发一班,年龄比较大的前五人
select class_name,stu_name,stu_age from students where class_num=‘一班’
order by stu_age desc limit 5;
注意:
asc (由小到大(可巧记A箭头自上而下,由小到大))
desc(右大到小(可巧记D=‘大’))
limit 5 表示取排序的前5位(数字可任意更改)

多次排序可以这样使用:
select class_name,stu_name,stu_age from students where class_num=‘一班’ order by stu_age desc, stu_hei asc limit 5;

(order by stu_age desc, stu_hei asc limit 5;)
这个部分表示以stu_age从大到小排序,如果stu_age相同时用stu_hei从小到大 排序,取前五位。

多种句式可以联用,灵活运用,例如
count() group by 与 order by 联用:
例子:查询同名同姓中出现频率最多的学生,前2个人
select stu_name, count(stu_name) from students group by stu_name order by count(stu_name)>=2 desc limit2;

 MySQL语句需要多加练习才能熟能生巧,这里先给大家整理了一些简单用法,
    下一期为大家整理一些稍微难度大一点的查询方法,多表查询,内连接,左连接,右连接子查询等语法
     敬请期待
     原创不易,欢迎点赞,如果觉得有用,麻烦点个关注或者收藏!

猜你喜欢

转载自blog.csdn.net/python_jmeter/article/details/106213671