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数据库简单常用语句的更多相关文章

  1. 3 MySQL数据库--初识sql语句

    1.初识sql语句 服务端软件 mysqld SQL语句:后面的分号mysql -uroot -p123 操作文件夹(库) 增 create database db1 charset utf8; 查 ...

  2. MySQL数据库入门常用基础命令

    MySQL数据库入门———常用基础命令      数据——公司的生命线,因此在大多数的互联网公司,都在使用开源的数据库产品,MySQL也因此关注度与使用率非常的高,所以做为运维的屌丝们,掌握它的一些基 ...

  3. MySQL数据库操作常用命令

    MySQL数据库操作常用命令DOS连接数据库1.安装MySQL配置好环境2.运行cmd命令net start mysql3.找到mysql文件根目录输入命令mysql -h localhost -u ...

  4. Oracle,SQL Server 数据库较MySql数据库,Sql语句差异

    原文:Oracle,SQL Server 数据库较MySql数据库,Sql语句差异 Oracle,SQL Server 数据库较MySql数据库,Sql语句差异 1.关系型数据库 百度百科 关系数据库 ...

  5. [数据库]简单SQL语句总结

    1.在查询结果中显示列名:a.用as关键字:select name as '姓名'   from students order by ageb.直接表示:select name '姓名'   from ...

  6. PHP把excel导入mysql数据库最常用的方法

    Posted on 2011-03-25 09:16 PHP博客 阅读(1316) 评论(0)  编辑 收藏 引用 网摘 PHP把excel(xls)文件导入mysql数据库最常用的方法就是先把xls ...

  7. mysql(数据库,sql语句,普通查询)

    第1章 数据库 1.1 数据库概述 l 什么是数据库 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作. l 什 ...

  8. mysql数据库简单一些简单操作和总结

    1. mysql 数据库操作方法: 进入数据库 mysql -uroot -p 退出 quite exit 默认引擎 innodb 查看版本 select verison(); 查看时间 select ...

  9. php类模块引擎PDO操作MySQL数据库简单阐述

    PDO是什么呢? 通俗说就是别人写的一个“数据库操作工具类”,它非常强大,可以应对市面上几乎所有主流数据库, 具体应用时候有这样一个关系: 即,要操作某种数据,就得去“打开”对应的pdo引擎. 在ph ...

  10. MySQL数据库:SQL语句基础、库操作、表操作、数据类型、约束条件、表之间的关系

    数据库相关概念: 1. 数据库服务器:运行数据库管理软件的计算机 2. 数据库管理软件:MySQL.Oracle.db2.slqserver 3. 库:文件夹,用来组织文件/表 4. 表:文件(类似于 ...

随机推荐

  1. ua5.4源码剖析:三. C++与Lua相互调用

    概述 从本质上来看,其实说是不存在所谓的C++与lua的相互调用.lua是运行在C上的,简单来说lua的代码会被编译成字节码在被C语言的语法运行.在C++调用lua时,其实是解释运行lua文件编译出来 ...

  2. Java入门与进阶 P-3.5+P-3.6

    计数循环 这个循环需要执行多少次? 循环停下来的时候,有没有输出到最后的0 ? 循环结束后count的值是多少 算数平方 让用户输入一系列的正整数,最后输入-1标识输入结束,然后程序计算出这些数字的平 ...

  3. drf-day6——九个视图子类、视图集、路由系统、认证组件

    目录 一.九个视图子类 二.视图集 2.1 通过ModelViewSet编写5个接口 2.2 通过ReadOnlyModelViewSet编写2个只读接口 2.3 ViewSetMixin源码分析 总 ...

  4. 花1分钟配置远程DEBUG,开发效率翻倍,妹子直呼绝绝子

    当把一个工程部署到远程服务器后有可能出现意想不到错误,日志打印过多或者过少都影响问题排查的效率,这个时候可以通过远程调试的方式快速定位bug,提升工作效率.本文主要讲解如何使用Idea开发工具进行远程 ...

  5. Autodesk Maya2023 破解版安装教程(小白看了也说understand)

    前言 Maya是Autodesk旗下的著名三维建模和动画软件,应用对象是专业的影视广告,角色动画,电影特技等.Maya功能完善,工作灵活,制作效率极高,渲染真实感极强,是电影级别的高端制作软件. 安装 ...

  6. MongoDB Compass的安装及使用图文说明(非常详细)

    1.下载 MongoDB Compass 预编译二进制包下载地址:https://www.mongodb.com/try/download/compass 2.安装 MongoDB Compass 的 ...

  7. print()、转义字符、标识符和保留字、变量、数据类型、类型转换

    安装 1.安装对应版本的Python,并进行相应的测试 2.安装对应版本的PyCharm并配置相关的内容 print()函数 输出内容是数字 输出内容是字符串 输出的内容是含有字符串的运算符的表达式 ...

  8. 【TS】枚举

    ts中,枚举类型就是,枚举里面的每个数据值都可以叫做元素,每个元素都有自己的编号,编号是从0开始的,依次递增加1 , 语法: enum 枚举名 {} 此处定义一个枚举类型,例如: enum Color ...

  9. 【Go语言基础】slice

    一.概述 数组(Array)的长度在定义之后无法再次修改:数组是值类型,每次传递都将产生一份副本. 显然这种数据结构无法完全满足开发者的真实需求.Go语言提供了数组切片(slice)来弥补数组的不足. ...

  10. 队列——queue的用法(及洛谷B3616)

    队列的概念 在说队列之前,先回忆一下栈是什么,我们一般说栈是一个先进后出的数据结构,而队列就是先进先出的数据结构. 队列是定在表的一端进行插入,表的另一端进行删除. 通常,我们称进数据的一端为队尾,出 ...