Mysql数据库简单常用语句
Mysql数据库简单常用语句
1、命令连接数据库
mysql -h 127.0.0.1 -u root -p
2、新增用户
GRANT SELECT on 数据库.* to 用户名@登录主机 identified by "密码";
3、创建数据库
CREATE DATABASE databaseName;
4、使用数据库
USE databaseName;
5、删除数据库
DROP DATABASE databaseName;
6、创建表
CREATE TABLE person(
id int(10) not null auto_increment UNIQUE,
name varchar(25),
age int(10));
7、查看表结构
DESC person;
8、插入数据
INSERT INTO person(name,age) VALUES('张三',30);
9、批量插入数据
INSERT INTO person VALUES(3,'李5',30),(4,'李6',30),(5,'李7',30);
10、删除数据
DELETE FROM person where id=4;
11、修改数据
UPDATE person SET age=50 WHERE name='李7';
12、查询数据
SELECT * FROM person WHERE id=5 AND name='李7';
13、升序排序
SELECT * FROM person ORDER BY age;
默认升序ASC可以省略。
14、降序排序
SELECT * FROM person ORDER BY age DESC;
降序必须写上DESC。
15、数据分组
SELECT age,COUNT(age) FROM person where age>30 GROUP BY age;
查询出年龄大于30岁的人数有还有哪些年龄段,并统计出来各个年龄段的人数个数。
16、分组条件查询
SELECT age,COUNT(age) FROM person where age>30 GROUP BY age HAVING COUNT(age)>2;
查询出年龄大于30岁的人数有还有哪些年龄段,并统计出来各个年龄段的人数个数,最后筛选出来年龄段的人数大于2人的年龄段人数信息。
HAVING 是用来设置分组条件的条件表达式,用来分组查询后指定一些条件来输出查询结果。
WHERE 语句在聚合前先筛选记录,也就是说作用在GROUP BY和HAVING字句前,而HAVING子句在聚合后对组记录进行筛选,HAVING只能用于GROUP BY。
WHERE 用于过滤数据行,而 HAVING用于过滤分组。
WHERE 在数据分组前进行过滤,而 HAVING 在数据分组后进行过滤。
WHERE 查询条件中不可以使用聚合函数,而 HAVING 查询条件中可以使用聚合函数。
WHERE 查询条件中不可以使用字段别名,而 HAVING 查询条件中可以使用字段别名。
17、限制查询数量LIMIT
SELECT * FROM user LIMIT 5;
检索前5行记录,只给一个参数,它表示返回最大的记录行数目。
SELECT * FROM person LIMIT 2,2;
从第2条数据开始,检索出2条数据。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。
初始记录行的偏移量是从0开始(不是 1)。
18、添加字段
ALTER TABLE person add phoneNumber varchar(25) not Null;
19、重命名字段
ALTER TABLE person change phoneNumber telephoneNumber varchar(25);
20、条件查询过滤
(1)AND(与查询)
用AND进行查询的时候,查询出来的数据要求条件都得满足。
SELECT * FROM person WHERE `name`='赵四' and age=50;
(2)OR(或查询)
用OR进行查询的时候,查询出来的数据只要求满足其中任意一个条件就可以查询出来。
SELECT * FROM person WHERE `name`='赵四' OR age=30;
查询出来名字是‘赵四’的,或者age在30岁的所有人信息。
(3)IN(在给定范围内)
用IN进行查询的时候,查询出来的数据在这个IN后边括号里边给定的值当中。
SELECT * FROM person WHERE age IN(30,55);
只查询出来年龄是30岁和55岁的人数信息。
(4)NOT IN(不在范围内)
用NOT IN进行查询的时候,查询出来的数据不在这个给定的范围内。
SELECT * FROM person WHERE age NOT IN(30,40,50);
查询出来所有年龄不是30岁,40岁,50岁的人。
(5)IS(为空)
用IS NULL进行查询的时候,是用来查询某字段为空时用is null,而不能使用"=null",因为mysql中的null不等于任何其他值,也不等于另外一个null。
优化器会把"=null"的查询过滤掉而不返回任何数据,查询某字段为非空时使用is not null。
SELECT * FROM person WHERE name is null;
21、模糊查询LIKE
(1)LIKE '李%'
使用LIKE查询该字段以“李”姓开头的数据。
SELECT * FROM person WHERE name like '李%';
(2)LIKE '%明'
使用LIKE查询该字段以“四”结尾的数据。
SELECT * FROM person WHERE name like '%四';
(3)LIKE '%明%'
使用LIKE查询该字段包含“强”的数据。
SELECT * FROM person WHERE name like '%强%';
22、字段控制查询过滤
(1)DISTINCT
去除重复的数据。
SELECT distinct age FROM person;
(2)AS
可以设置列的别名、也可以省略AS来设置关键字。
SELECT name as 姓名,age 年龄 FROM person;
23、聚合函数
(1)AVG()函数
AVG函数是用来计算某一列的平均值,比如可以用在计算平均薪资、平均年龄等。
SELECT avg(age) FROM person;
(2)COUNT()函数
COUNT()聚合函数是用来统计表中记录的个数或者列中值的总个数,计算内容由SELECT语句指定,例如要获取person表中age > 30岁的人数。
SELECT count(*) FROM person WHERE age >30;
(3)MAX()/MIN()函数
MAX()聚合函数选取最大值,MIN()聚合函数选取最小值。
SELECT max(age) FROM person;
SELECT min(age) FROM person;
(4)SUM()函数
SUM()聚合函数用来计算满足条件的某一列的总和。
SELECT sum(age) FROM person ;
24、表连接查询
25、修改最大连接数
show variables like '%max_connections%';
show status like 'Threads%';
set global max_connections=1000;
Mysql数据库简单常用语句的更多相关文章
- 3 MySQL数据库--初识sql语句
1.初识sql语句 服务端软件 mysqld SQL语句:后面的分号mysql -uroot -p123 操作文件夹(库) 增 create database db1 charset utf8; 查 ...
- MySQL数据库入门常用基础命令
MySQL数据库入门———常用基础命令 数据——公司的生命线,因此在大多数的互联网公司,都在使用开源的数据库产品,MySQL也因此关注度与使用率非常的高,所以做为运维的屌丝们,掌握它的一些基 ...
- MySQL数据库操作常用命令
MySQL数据库操作常用命令DOS连接数据库1.安装MySQL配置好环境2.运行cmd命令net start mysql3.找到mysql文件根目录输入命令mysql -h localhost -u ...
- Oracle,SQL Server 数据库较MySql数据库,Sql语句差异
原文:Oracle,SQL Server 数据库较MySql数据库,Sql语句差异 Oracle,SQL Server 数据库较MySql数据库,Sql语句差异 1.关系型数据库 百度百科 关系数据库 ...
- [数据库]简单SQL语句总结
1.在查询结果中显示列名:a.用as关键字:select name as '姓名' from students order by ageb.直接表示:select name '姓名' from ...
- PHP把excel导入mysql数据库最常用的方法
Posted on 2011-03-25 09:16 PHP博客 阅读(1316) 评论(0) 编辑 收藏 引用 网摘 PHP把excel(xls)文件导入mysql数据库最常用的方法就是先把xls ...
- mysql(数据库,sql语句,普通查询)
第1章 数据库 1.1 数据库概述 l 什么是数据库 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作. l 什 ...
- mysql数据库简单一些简单操作和总结
1. mysql 数据库操作方法: 进入数据库 mysql -uroot -p 退出 quite exit 默认引擎 innodb 查看版本 select verison(); 查看时间 select ...
- php类模块引擎PDO操作MySQL数据库简单阐述
PDO是什么呢? 通俗说就是别人写的一个“数据库操作工具类”,它非常强大,可以应对市面上几乎所有主流数据库, 具体应用时候有这样一个关系: 即,要操作某种数据,就得去“打开”对应的pdo引擎. 在ph ...
- MySQL数据库:SQL语句基础、库操作、表操作、数据类型、约束条件、表之间的关系
数据库相关概念: 1. 数据库服务器:运行数据库管理软件的计算机 2. 数据库管理软件:MySQL.Oracle.db2.slqserver 3. 库:文件夹,用来组织文件/表 4. 表:文件(类似于 ...
随机推荐
- 存储自定义类型元素-LinkedHashSet集合
存储自定义类型元素 HashSet存储自定义类型元素 set集合报错元素唯一: 存储的元素(String,Integer,...,Student,Person...),必须重写hashCode方法和e ...
- 【Android 4.4】内存文件系统(tmpfs)的创建与使用
前言说明 某些情况下,需要缓存一些文件到磁盘中,我们可以借助 tmpfs 文件系统,来提升读写缓存文件的速度,并且也可以避免频繁读写缓存文件所带来的对 flash 的寿命影响. 使用方法 通过 mkd ...
- VisionPro学习笔记(1)——软件介绍和基本使用
前言 自己使用visionPro已经有段时间了,最近也一直在研究其算子的理论,为了加深印象,计划将自己的学习笔记整理在博客园,当然其官方文档对如何使用及其各种算子都有详细的介绍,所以这里的笔记仅仅为个 ...
- .net core 读取配置文件的几种方式
一.Json配置文件 1.这里的配置文件指的是下图 2.json配置文件示例 { "Logging": { "LogLevel": { "Defaul ...
- 3 .NET Core笔试题
1.什么是ASP.NET Core? 2.ASP.NET Core 中AOP的支持有哪些? 3.ASP.NET Core Filter的注册方式有哪些? 4.ASP.NET Core Filter如何 ...
- osx使用alfred集成有道查词
概述 使用 mac 的同学应该经常会使用 alfred 这个软件, 主要能随时能够通过一个快键键打开查询窗口, 方便的搜索或打开软件, 文件等等, 同时也可以集成脚本方便实现其它的功能. 在日常使用的 ...
- async异步编程屏蔽凡人
为提高效率与增加逼格,墙裂建议引入async异步编程,这不比基于threading的线程.基于multiprocessing的进程香?这些大家伙太重量级了,代码又啰里啰唆的一点也不pythonic,只 ...
- java环境变量配置-最新版
安装 百度"java下载"进入官网下载最新版,闭着眼睛安装: 配置jre 因java11以上不自带jre,需要我们自己配置,配置如下: # 终端进入jdk所在的目录后执行 bin\ ...
- A*算法小记
\(\text{A*}\) 一种启发式搜索 和暴搜的差别是多了一个估价函数,每次取出一个估算最优的状态以期更高效完成任务 重点在于估价函数 \(\text{h*(n)}\) 的设计,若实际代价为 \( ...
- 黑群晖NAS、windows server服务器内网穿透
推荐一个套件: http://nas.8x6x.com/ 远程速度大概3m每秒,一月10元,很好用. 怎么使用里面有教程,这里暂时不更新. 2022.10.16更新 目前已经卸载了群辉系统,换了win ...