生日意味着什么(值得收藏的MySQL语句笔记)
如果有更好的建议或者想看更多关于综合百科技术大全及相关资讯,可以多多关注茶馆百科网。

前面的文本
关于SQL值语句集合的说明(1)
所有关系数据库都支持聚合函数。使用聚合函数的查询是按列查询,它计算列的值并返回结果。
注意:所有聚合函数都忽略空值。
MySQL笔记(二)
-将表student3修改为student,将表Student 3重命名为Student;SELECT * FROMstudent-创建学生表(IDint,` name` varchar (20),` math` int,` Chinese` int,` English ` int);-查询学生总数,星号表示所有列选择COUNT(*)学生总数;-也可以使用COUNT(1),其效果相当于COUNT(*)SELECTCOUNT(1)来自student的总人数;-如果某个字段的所有记录都没有空值,可以用COUNT(字段名)选择COUNT(id)和student的总人数;-如果此列中有空值,聚合函数将忽略空值SELECTCOUNT(英语)和来自student的总人数;-查询40岁以上的总人数(条件可以用在聚合函数中),SELECTCOUNT(*),以及studentWHEREage40的总人数;-查询数学成绩的总和,并选择sum(math)math total score from student查看运算列表。-非数值类型的sum没有意义,但它将返回SELECTSUM(`name)的值,即student的数学总成绩。-查询数学平均分,整数的平均值从student获取小数SELECTAVG(math)数据的平均分;-查询数学最高分,SELECTMAX(math)和最高分FROMstudent-查询数学最低分,SELECTMIN(math)和最低分FROMstudent聚合函数
通过对具有过滤条件的列进行分组,从表名组中选择列名;用途:您可以指定一个列,根据该列中的内容对数据进行分组。HAVING可以过滤分组的内容。
概述
将分组字段结果中的相同内容分组为一组,如按性别将学生分为两组。返回每组的第一个数据,所以单独分组是没有用的。分组的目的是为了统计。通常,分组将与聚合函数一起使用。-删除现有的学生表DROPTABLEIFEXISTSstudent-创建一个新的学生表create table student(sidintprimarykey,' name ' varchar(20),' sex ' char(1));-将数据插入到学生表中,插入值(1,'小明''男'),(2,'小红''女'),(3,'小刚''男');-用性别字段对studen进行分组并返回所有字段的值SELECT * FROMstudentGROUPBYsex执行结果
只返回每组的第一个数据。
练习
-删除现有的学生表Droptable-创建一个新的学生表create table student(sidintprimarykey,' name ' varchar(20),' sex ' char(1));-将数据插入到学生表中,插入值(1,'小明''男'),(2,'小红''女'),(3,'小刚''男');-使用性别字段对studen进行分组,SELECTsex,COUNT(sex) number,FROMstudentGROUPBYsex执行结果分组查询
查询数学成绩大于等于60分的学生,按性别分组,统计每组人数,只显示性别大于2的数据。-删除现有的学生表DROPTABLEIFEXISTSstudent-创建一个新的学生表创建学生表(Sidint主键,' name ' Varchar(20),' sex ' char(1),' Math` int,' Chinese` int,' English ' int);-将数据插入插入到学生表中,插入值(1,'小明''男'56,55,88),(2,'小红''女'66,78,55),(3,'小刚''男'100,
男',60,79,88),(5,'小梅','女',60,79,88),(6,'小丽','女',60,79,88);--查询数学成绩大于等于60分的学生,按性别分组,统计每组的人数,只显示性别人数大于2的数据。SELECTsex性别,COUNT(*)FROMstudentWHEREmath>=60GROUPBYsexHAVINGCOUNT(*)>2;执行结果
HAVING与WHERE的区别
DQL:LIMIT分页操作(重点)
用途:限制从表中返回的查询记录,通常称为分页的操作
使用场景:比如我们登录京东,淘宝,返回的商品信息可能有几万条,不是一次全部显示出来。是一页显示固定的条数。
语法:
limit起始行号(从0开始),返回的数据记录数;--使用方式:放在WHERE后面--删除已经存在的student表DROPTABLEIFEXISTSstudent;--创建新的student表CREATETABLEstudent(sidINTPRIMARYKEY,`name`VARCHAR(20),`sex`CHAR(1),`math`INT,`chinese`INT,`english`INT);--在student表中插入数据INSERTINTOstudentVALUES(1,'小明','男',56,55,88),(2,'小红','女',66,78,55),(3,'小刚','男',100,99,98),(4,'小黄','男',60,79,88),(5,'小梅','女',60,79,88),(6,'小丽','女',60,79,88),(7,'小美','女',60,79,88),(8,'小花','女',60,79,88),(9,'小蕾','女',60,79,88);--每页显示5条--第一页:从第0行开始,显示5条SELECT*FROMstudentLIMIT0,5;执行结果
--第二页:从第5行开始,显示5条SELECT*FROMstudentLIMIT5,5;执行结果
小总结:
SELECT中的关键字顺序
SELECT字段FROM表WHERE条件GROUPBY分组列HAVING过滤条件ORDERBY排序列LIMIT开始行,返回行的数量;增删改查关键字总结
DCL:创建用户,授权,撤销权限(了解,用的时候查就可以)
DCL(DataControlLanguage):数据库安装后默认使用的是root用户就是超级管理员,拥有全部的权限。一个公司里面的数据库服务器上面可能同时运行着很多个项目的数据库。所以,我们应该可以根据不同的项目建立不同的用户,分配不同的权限来管理和维护数据库。
创建用户:
CREATEUSER'用户名'@'主机名'IDENTIFIEDBY'密码';CREATEUSER'用户名'@'%'IDENTIFIEDBY'密码';--在任意主机上登陆CREATEUSER'用户名'@'主机名';--一些版本的数据可可以不设置密码,使用用户名直接登陆用户名:登录用户的名字
主机名:这个用户可以在哪台机器上登录,如果是本机服务器,使用localhost如果可以在任何一台主机上登录可以使用'%'
注:创建的用户名都在mysql数据库中的user表中可以查看到,密码经过了加密。
给用户授权
创建的新用户默认是没有任何权限的,需要使用root账户授权
GRANT权限ON数据库.表名TO'用户名'@'主机名';权限:操作权限:CREATE,ALTER,INSERT,DELETE,UPDATE,SELECT等,如果要设置所有的权限可以使用ALL
数据库.表名:对哪个数据库的哪个表设置上面的权限,可以使用通配符,如果要设置所有的库所有的表,可以使用*.*
'用户名'@'主机名':给哪个用户设置权限,名字必须与创建的时候写法相同
GRANTCREATE,ALTER,INSERT,UPDATE,SELECTONtest.*touser1'@'localhost';GRANTALLON*.*TO'user2'@'%';取消用户权限
REVOKE权限ON数据库.表名FROM'用户名'@'主机名';权限:权限用户的操作权限:CREATE,ALTER,INSERT,DELETE,UPDATE,SELECT等,如果要设置所有的权限可以使用ALL
数据库名.表名:对哪个数据库的哪个表设置上面的权限,可以使用通配符,如果要设置所有的库所有的表,可以使用*.*
'用户名'@'主机名':给哪个用户撤销权限,名字必须与创建的时候写法相同
DCL:删除用户,修改密码(了解,用的时候查就可以)
删除用户
DROPUSER'用户名'@'主机名'--用户名必须与创建的时候相同修改管理员密码
这条命令不在MySQL中执行,要在系统的CMD中执行
安装目录下:C:\ProgramFiles\MySQL\MySQLServer5.5\bin\mysqladmin.exe文件
子用户修改自己的密码
SETPASSWORD=PASSWORD('密码')注:用户登录后操作,在mysql中已经登录的情况下使用这条命令
数据库备份和还原
备份
备份命令是在系统的CMD中执行的不是在MySQL中执行的
C:\ProgramFiles\MySQL\MySQLServer5.5\bin\mysqldump.exe格式:mysqldump-u用户名-p密码数据库名>文件名将指定的数据库备份到一个SQL文件中还原
注:这个操作需要登录,它是mysql中命令
USE数据库名;SOURCE文件名;本文主要介绍了关于生日意味着什么(值得收藏的MySQL语句笔记)的相关养殖或种植技术,综合百科栏目还介绍了该行业生产经营方式及经营管理,关注综合百科发展动向,注重系统性、科学性、实用性和先进性,内容全面新颖、重点突出、通俗易懂,全面给您讲解综合百科技术怎么管理的要点,是您综合百科致富的点金石。
以上文章来自互联网,不代表本人立场,如需删除,请注明该网址:http://23.234.50.4:8411/article/101643.html