Mysql语句练习记录
使用的sql图形软件:SQLyogEnt
使用的数据库:MYSQL5.7
软件地址:
链接:https://pan.baidu.com/s/1lajyXaSnmrO1v5v987NOoA
提取码:i3a4
-------------------------------------------------------------------------------------------------------------------------------------
//创建名为student的数据库
create database student;
//显示数据库是否创建成功
show databases;
//跳转到自己想要做修改的表,指定操作的数据库名为student
use student;
//创建stu表,在创建时指定属性和属性类型,并给于这个属性指定大小
create table stu(id int(4),name varchar(12),age int(10),sex char(2),birthday date);
//显示是否创建表成功
show tables;
//显示数据库stu表的基础信息
desc stu;
//插入数据,varchar和char还有date类型数据使用‘’括起来
insert into stu values(1,'we',11,'n','2019-11-12');
//插入数据有两种方式,一种是指定属性插入和全部属性插入
insert into stu(id,name) values(1,'ju');
insert into stu values(2,'w',11,'n','2019-11-12'),(3,'w',11,'n','2019-11-12'),(4,'w',11,'n','2019-11-12');//连着插入三条数据
//删除student数据库
drop database student;
//删除stu表
drop table stu;
//修改数据库表的信息
update stu set name='jing' where age=11;
update stu set name='wan',age=18 where id=1;
//删除
delete from stu where id=1;
delete from stu where name='li' and age=18;
//查询
select * from product;//查询所有
select name,price from product;
select name,price+10 from product;//查询所有价格加十后的显示结果
select p.name,p.price from product AS p;//给表起别名,多用于多表查询
select name,price+10 AS "产品的新价格" from product;//给列起别名
select * from product where name="华为电脑001";//查询条件为name="华为电脑001"的全部记录
select *from product where price!=23;//价格不等于23的所有记录
select *from product where price>23 and price<100;//查找价格23到100之间的记录
select * from product where price between 23 and 100;//查找价格23到100之间的记录,包含23
select * from product where price = 23 or price=100;//价格等于23或100的所有记录
select * from product where price in(23,100);//等同于上一句
//碰到关键字在输入的名称左边加顿号
select distinct type from product;//查找所有type并使用distinct去除重复
select * from product where type is null;//查询出没有分类的所有记录
select * from product where type is not null;//查询出有分类的所有记录
select * from product order by price asc;//按照价格的大小升序排序
select * from product order by price desc;//按照价格的大小降序排序
//聚合函数
select count(*) AS "总数" from product;//统计有多少条记录,并起个别名(效率低不建议使用)
select count(1) as "总数" from product;//建议这样使用 1 代表只遍历统计下标为1的属性
select sum(price) from product;//查询出所有的价格总和
select max(price) from product;//查询价格最高
select min(price) from product;//查询最低价格
select avg(price) from product;//查询价格的平均值
select avg(price) as '平均值',min(price) as '最小值',max(price) as '最大值' from product;
select avg(price) as '平均值',min(price) as '最小值',max(price) as '最大值' ,count(1) as '总记录数'from product;
模糊查询
select *from product where name like '%电%';//%代表匹配一个或者多个字符,_ 只匹配一个字符
分组操作
select * from product group by type;//根据type进行分组,分组后重复会被去掉
分组后进行过滤,筛选
select * from product group by type having type is not null;
Mysql语句练习记录的更多相关文章
- MySQL语句学习记录
注意,命令行下,每条语句最后都需要加分号. 1.显示所有数据库 SHOW DATABASES 2.使用某数据库 如mysql数据库 use mysql (sql语句不区分大小写) 3.显示所有表 ...
- mysql语句:批量更新多条记录的不同值[转]
mysql语句:批量更新多条记录的不同值 mysql更新语句很简单,更新一条数据的某个字段,一般这样写: 帮助 1 UPDATE mytable SET myfield = 'value' WHERE ...
- mysql语句:批量更新多条记录的不同值
mysql更新语句很简单,更新一条数据的某个字段,一般这样写: 1 UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_va ...
- Mysql中 查询慢的 Sql语句的记录查找
Mysql中 查询慢的 Sql语句的记录查找 慢查询日志 slow_query_log,是用来记录查询比较慢的sql语句,通过查询日志来查找哪条sql语句比较慢,这样可以对比较慢的sql可以进行优化. ...
- mysql语句分析
explain的每个输出行提供一个表的相关信息,并且每个行包括下面的列: 1,id select识别符.这是select的查询序列号.2,select_type 可以为一下任何一种类型simple ...
- MySQL高效获取记录总数
通常mysql获取查询记录总数我们使用如下语句: SELECT COUNT(*) FROM users WHERE k='avs'; 或:SELECT id FROM goods WHERE k=' ...
- CentOS7.4安装MySQL踩坑记录
CentOS7.4安装MySQL踩坑记录 time: 2018.3.19 CentOS7.4安装MySQL时网上的文档虽然多但是不靠谱的也多, 可能因为版本与时间的问题, 所以记录下自己踩坑的过程, ...
- MySql基础笔记(二)Mysql语句优化---索引
Mysql语句优化--索引 一.开始优化前的准备 一)explain语句 当MySql要执行一个查询语句的时候,它首先会对语句进行语法检查,然后生成一个QEP(Query Execution Plan ...
- python 全栈开发,Day60(MySQL的前戏,数据库概述,MySQL安装和基本管理,初识MySQL语句)
一.MySQL的前戏 在学习Mysql之前,我们先来想一下一开始做的登录注册案例,当时我们把用户的信息保存到一个文件中: #用户名 |密码 root|123321 alex|123123 上面文件内容 ...
随机推荐
- 【DataBase】Hsqldb的简单使用
介绍 HSQLDB是一个开放源代码的JAVA数据库,其具有标准的SQL语法和JAVA接口,它可以自由使用和分发,非常简洁和快速的.具有Server模式,每个程序需要不同的命令来运行. HyperSQL ...
- PAT 甲级 1069 The Black Hole of Numbers (20 分)(内含别人string处理的精简代码)
1069 The Black Hole of Numbers (20 分) For any 4-digit integer except the ones with all the digits ...
- DNS寻址以及IP解析
域名解析从右向左 DNS寻址: 1 客户端发送查询请求,在本地计算机缓存查询,若没有找到,就会将请求发送给dns服务器 2 先发送给本地的dns服务器,现在自己的区域内查找,若找到,根据此记录进行查询 ...
- docker 下mysql 和postgresql 数据库的搭建以及数据文件的迁移和备份
service docker start - docker 启动 service docker stop - docker 关闭 1.docker 镜像创建—使用的默认镜像有数据卷 docker pu ...
- WXS-运算符
- 教你使用Webpack搭建环境 TypeScript (2)
一. 环境搭建1.1. TypeScript环境安装已经配置好的环境,大家可以直接下载:https://github.com/coderwhy/HYLearnTS.git在上一个章节中我们说过,T ...
- qt model--view-delegate模式的界面设计概念,ListView用法
最经典的界面设计模式,必须知道. 作为 一种经典到 不能 再 经典 的 架构 模式, qt的model--view-delegate大 行其 道 有其 必然 的 道理. 通过 把 职责. 性质相近的 ...
- .NET开发的一些积累
ASP.NET项目开发一些琐碎的积累 1.过滤危险的字符串,诸如“=”.“>”等可能会诸如数据库的危险字符串,我看过很多人做的网页仅仅进行客户端脚本验证是不够的.必须在服务器段的后台代码里面也进 ...
- LeetCode 108. 将有序数组转换为二叉搜索树(Convert Sorted Array to Binary Search Tree) 14
108. 将有序数组转换为二叉搜索树 108. Convert Sorted Array to Binary Search Tree 题目描述 将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索 ...
- RocketMQ之一:RocketMQ整体介绍
常用MQ介绍及对比--<MQ详解及四大MQ比较> RocketMQ环境搭建--<RocketMQ之三:RocketMQ集群环境搭建> RocketMQ物理部署结构 Rocket ...