当前位置: 首页 > news >正文

公司备案证查询网站查询系统解除网站开发合同 首付款是否退

公司备案证查询网站查询系统,解除网站开发合同 首付款是否退,重庆开发,阿里云网站备案好了 怎么建站MySQL基础 今日目标#xff1a; 完成MySQL的安装及登陆基本操作能通过SQL对数据库进行CRUD能通过SQL对表进行CRUD能通过SQL对数据进行CRUD 1#xff0c;数据库相关概念 以前我们做系统#xff0c;数据持久化的存储采用的是文件存储。存储到文件中可以达到系统关闭数据不会…MySQL基础 今日目标 完成MySQL的安装及登陆基本操作能通过SQL对数据库进行CRUD能通过SQL对表进行CRUD能通过SQL对数据进行CRUD 1数据库相关概念 以前我们做系统数据持久化的存储采用的是文件存储。存储到文件中可以达到系统关闭数据不会丢失的效果当然文件存储也有它的弊端。 假设在文件中存储以下的数据 姓名 年龄 性别 住址 张三 23 男 北京西三旗 李四 24 女 北京西二旗 王五 25 男 西安软件新城现要修改李四这条数据的性别数据改为男我们现学习的IO技术可以通过将所有的数据读取到内存中然后进行修改再存到该文件中。通过这种方式操作存在很大问题现在只有三条数据如果文件中存储1T的数据那么就会发现内存根本就存储不了。 现需要既能持久化存储数据也要能避免上述问题的技术使用在我们的系统中。数据库就是这样的一门技术。 1.1 数据库 存储和管理数据的仓库数据是有组织的进行存储。 数据库英文名是 DataBase简称DB。 数据库就是将数据存储在硬盘上可以达到持久化存储的效果。那又是如何解决上述问题的使用数据库管理系统。 1.2 数据库管理系统 管理数据库的大型软件英文DataBase Management System简称 DBMS 在电脑上安装了数据库管理系统后就可以通过数据库管理系统创建数据库来存储数据也可以通过该系统对数据库中的数据进行数据的增删改查相关的操作。我们平时说的MySQL数据库其实是MySQL数据库管理系统。 通过上面的描述大家应该已经知道了 数据库管理系统 和 数据库 的关系。那么有有哪些常见的数据库管理系统呢 1.3 常见的数据库管理系统 接下来对上面列举的数据库管理系统进行简单的介绍 Oracle收费的大型数据库Oracle 公司的产品MySQL 开源免费的中小型数据库。后来 Sun公司收购了 MySQL而 Sun 公司又被 Oracle 收购SQL ServerMicroSoft 公司收费的中型的数据库。C#、.net 等语言常使用PostgreSQL开源免费中小型的数据库DB2IBM 公司的大型收费数据库产品SQLite嵌入式的微型数据库。如作为 Android 内置数据库MariaDB开源免费中小型的数据库 我们课程上学习的是MySQL数据库管理系统PostgreSQL在一些公司也有使用此时大家肯定会想以后在公司中如果使用我们没有学习过程的PostgreSQL数据库管理系统怎么办这点大家大可不必担心如下图所示 我们可以通过数据库管理系统操作数据库对数据库中的数据进行增删改查操作而怎么样让用户跟数据库管理系统打交道呢就可以通过一门编程语言SQL来实现。 1.4 SQL 英文Structured Query Language简称 SQL结构化查询语言操作关系型数据库的编程语言定义操作所有关系型数据库的统一标准可以使用SQL操作所有的关系型数据库管理系统以后工作中如果使用到了其他的数据库管理系统也同样的使用SQL来操作。 2MySQL 2.1 MySQL安装 安装环境:Win10 64位 软件版本:MySQL 5.7.24 解压版 2.1.1 下载 https://downloads.mysql.com/archives/community/ 点开上面的链接就能看到如下界面 选择选择和自己系统位数相对应的版本点击右边的Download此时会进到另一个页面同样在接近页面底部的地方找到如下图所示的位置 不用理会上面的登录和注册按钮直接点击 No thanks, just start my download. 就可以下载。 2.1.2 安装(解压) 下载完成后我们得到的是一个压缩包将其解压我们就可以得到MySQL 5.7.24的软件本体了(就是一个文件夹)我们可以把它放在你想安装的位置。 2.2 MySQL卸载 如果你想卸载MySQL也很简单。 右键开始菜单选择命令提示符(管理员)打开黑框。 敲入net stop mysql回车。 net stop mysql再敲入mysqld -remove mysql回车。 mysqld -remove mysql最后删除MySQL目录及相关的环境变量。 至此MySQL卸载完成 2.3 MySQL配置 2.3.1 添加环境变量 环境变量里面有很多选项这里我们只用到Path这个参数。为什么在初始化的开始要添加环境变量呢 在黑框(即CMD)中输入一个可执行程序的名字Windows会先在环境变量中的Path所指的路径中寻找一遍如果找到了就直接执行没找到就在当前工作目录找如果还没找到就报错。我们添加环境变量的目的就是能够在任意一个黑框直接调用MySQL中的相关程序而不用总是修改工作目录大大简化了操作。 右键此电脑→属性点击高级系统设置 点击环境变量 在系统变量中新建MYSQL_HOME 在系统变量中找到并双击Path 点击新建 最后点击确定。 如何验证是否添加成功 右键开始菜单(就是屏幕左下角)选择命令提示符(管理员)打开黑框敲入mysql回车。 如果提示Cant connect to MySQL server on localhost则证明添加成功 如果提示mysql不是内部或外部命令也不是可运行的程序或批处理文件则表示添加添加失败请重新检查步骤并重试。 2.3.2 新建配置文件 新建一个文本文件内容如下 [mysql] default-character-setutf8[mysqld] character-set-serverutf8 default-storage-engineINNODB sql_modeSTRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION把上面的文本文件另存为在保存类型里选所有文件 (*.*)文件名叫my.ini存放的路径为MySQL的根目录(例如我的是D:\software\mysql-5.7.24-winx64,根据自己的MySQL目录位置修改)。 上面代码意思就是配置数据库的默认编码集为utf-8和默认存储引擎为INNODB。 2.3.3 初始化MySQL 在刚才的黑框中敲入mysqld --initialize-insecure回车稍微等待一会如果出现没有出现报错信息(如下图)则证明data目录初始化没有问题此时再查看MySQL目录下已经有data目录生成。 mysqld --initialize-insecuretips如果出现如下错误 是由于权限不足导致的去C:\Windows\System32 下以管理员方式运行 cmd.exe 2.3.4 注册MySQL服务 在黑框里敲入mysqld -install回车。 mysqld -install现在你的计算机上已经安装好了MySQL服务了。 MySQL服务器 2.3.5 启动MySQL服务 在黑框里敲入net start mysql回车。 net start mysql // 启动mysql服务net stop mysql // 停止mysql服务2.3.6 修改默认账户密码 在黑框里敲入mysqladmin -u root password 1234这里的1234就是指默认管理员(即root账户)的密码可以自行修改成你喜欢的。 mysqladmin -u root password 1234至此MySQL 5.7 解压版安装完毕 2.4 MySQL登陆和退出 2.4.1 登陆 右键开始菜单选择命令提示符打开黑框。 在黑框中输入mysql -uroot -p1234回车出现下图且左下角为mysql则登录成功。 mysql -uroot -p1234到这里你就可以开始你的MySQL之旅了 登陆参数 mysql -u用户名 -p密码 -h要连接的mysql服务器的ip地址(默认127.0.0.1) -P端口号(默认3306)2.4.2 退出 退出mysql exit quit2.5 MySQL数据模型 关系型数据库 关系型数据库是建立在关系模型基础上的数据库简单说关系型数据库是由多张能互相连接的 二维表 组成的数据库 如下图订单信息表 和 客户信息表 都是有行有列二维表我们将这样的称为关系型数据库。 接下来看关系型数据库的优点 都是使用表结构格式一致易于维护。使用通用的 SQL 语言操作使用方便可用于复杂查询。 关系型数据库都可以通过SQL进行操作所以使用方便。复杂查询。现在需要查询001号订单数据我们可以看到该订单是1号客户的订单而1号订单是李聪这个客户。以后也可以在一张表中进行统计分析等操作。 数据存储在磁盘中安全。 数据模型 如上图我们通过客户端可以通过数据库管理系统创建数据库在数据库中创建表在表中添加数据。创建的每一个数据库对应到磁盘上都是一个文件夹。比如可以通过SQL语句创建一个数据库数据库名称为db1语句如下。该语句咱们后面会学习。 create database db1我们可以在数据库安装目录下的data目录下看到多了一个 db1 的文件夹。所以在MySQL中一个数据库对应到磁盘上的一个文件夹。 而一个数据库下可以创建多张表我们到MySQL中自带的mysql数据库的文件夹目录下 而上图中右边的 db.frm 是表文件db.MYD 是数据文件通过这两个文件就可以查询到数据展示成二维表的效果。 小结 MySQL中可以创建多个数据库每个数据库对应到磁盘上的一个文件夹在每个数据库中可以创建多个表每张都对应到磁盘上一个 frm 文件每张表可以存储多条数据数据会被存储到磁盘中 MYD 文件中 3SQL概述 了解了数据模型后接下来我们就学习SQL语句通过SQL语句对数据库、表、数据进行增删改查操作。 3.1 SQL简介 英文Structured Query Language简称 SQL结构化查询语言一门操作关系型数据库的编程语言定义操作所有关系型数据库的统一标准对于同一个需求每一种数据库操作的方式可能会存在一些不一样的地方我们称为“方言” 3.2 通用语法 SQL 语句可以单行或多行书写以分号结尾。 如上以分号结尾才是一个完整的sql语句。 MySQL 数据库的 SQL 语句不区分大小写关键字建议使用大写。 同样的一条sql语句写成下图的样子一样可以运行处结果。 注释 单行注释: – 注释内容 或 #注释内容(MySQL 特有) 注意使用-- 添加单行注释时–后面一定要加空格而#没有要求。 多行注释: /* 注释 */ 3.3 SQL分类 DDL(Data Definition Language) 数据定义语言用来定义数据库对象数据库表列等 DDL简单理解就是用来操作数据库表等 DML(Data Manipulation Language) 数据操作语言用来对数据库中表的数据进行增删改 DML简单理解就对表中数据进行增删改 DQL(Data Query Language) 数据查询语言用来查询数据库中表的记录(数据) DQL简单理解就是对数据进行查询操作。从数据库表中查询到我们想要的数据。 DCL(Data Control Language) 数据控制语言用来定义数据库的访问权限和安全级别及创建用户 DML简单理解就是对数据库进行权限控制。比如我让某一个数据库表只能让某一个用户进行操作等。 注意 以后我们最常操作的是 DML 和 DQL 因为我们开发中最常操作的就是数据。 4DDL:操作数据库 我们先来学习DDL来操作数据库。而操作数据库主要就是对数据库的增删查操作。 4.1 查询 查询所有的数据库 SHOW DATABASES;运行上面语句效果如下 上述查询到的是的这些数据库是mysql安装好自带的数据库我们以后不要操作这些数据库。 4.2 创建数据库 创建数据库 CREATE DATABASE 数据库名称;运行语句效果如下 而在创建数据库的时候我并不知道db1数据库有没有创建直接再次创建名为db1的数据库就会出现错误。 为了避免上面的错误在创建数据库的时候先做判断如果不存在再创建。 创建数据库(判断如果不存在则创建) CREATE DATABASE IF NOT EXISTS 数据库名称;运行语句效果如下 从上面的效果可以看到虽然db1数据库已经存在再创建db1也没有报错而创建db2数据库则创建成功。 4.3 删除数据库 删除数据库 DROP DATABASE 数据库名称;删除数据库(判断如果存在则删除) DROP DATABASE IF EXISTS 数据库名称;运行语句效果如下 4.4 使用数据库 数据库创建好了要在数据库中创建表得先明确在哪儿个数据库中操作此时就需要使用数据库。 使用数据库 USE 数据库名称;查看当前使用的数据库 SELECT DATABASE();运行语句效果如下 5DDL:操作表 操作表也就是对表进行增Create删Retrieve改Update查Delete。 5.1 查询表 查询当前数据库下所有表名称 SHOW TABLES;我们创建的数据库中没有任何表因此我们进入mysql自带的mysql数据库执行上述语句查看 查询表结构 DESC 表名称;查看mysql数据库中func表的结构运行语句如下 5.2 创建表 创建表 CREATE TABLE 表名 (字段名1 数据类型1,字段名2 数据类型2,…字段名n 数据类型n ); 注意最后一行末尾不能加逗号 知道了创建表的语句那么我们创建创建如下结构的表 create table tb_user (id int,username varchar(20),password varchar(32) );运行语句如下 5.3 数据类型 MySQL 支持多种类型可以分为三类 数值 tinyint : 小整数型占一个字节 int 大整数类型占四个字节eg age int double 浮点类型使用格式 字段名 double(总长度,小数点后保留的位数)eg score double(5,2) 日期 date 日期值。只包含年月日eg birthday date datetime 混合日期和时间值。包含年月日时分秒字符串 char 定长字符串。优点存储性能高缺点浪费空间eg name char(10) 如果存储的数据字符个数不足10个也会占10个的空间 varchar 变长字符串。优点节约空间缺点存储性能底eg name varchar(10) 如果存储的数据字符个数不足10个那就数据字符个数是几就占几个的空间 注意其他类型参考资料中的《MySQL数据类型].xlsx》 案例 需求设计一张学生表请注重数据类型、长度的合理性1. 编号2. 姓名姓名最长不超过10个汉字3. 性别因为取值只有两种可能因此最多一个汉字4. 生日取值为年月日5. 入学成绩小数点后保留两位6. 邮件地址最大长度不超过 647. 家庭联系电话不一定是手机号码可能会出现 - 等字符8. 学生状态用数字表示正常、休学、毕业...语句设计如下 create table student (id int,name varchar(10),gender char(1),birthday date,score double(5,2),email varchar(15),tel varchar(15),status tinyint );5.4 删除表 删除表 DROP TABLE 表名;删除表时判断表是否存在 DROP TABLE IF EXISTS 表名;运行语句效果如下 5.5 修改表 修改表名 ALTER TABLE 表名 RENAME TO 新的表名;-- 将表名student修改为stu alter table student rename to stu;添加一列 ALTER TABLE 表名 ADD 列名 数据类型;-- 给stu表添加一列address该字段类型是varchar(50) alter table stu add address varchar(50);修改数据类型 ALTER TABLE 表名 MODIFY 列名 新数据类型;-- 将stu表中的address字段的类型改为 char(50) alter table stu modify address char(50);修改列名和数据类型 ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型;-- 将stu表中的address字段名改为 addr类型改为varchar(50) alter table stu change address addr varchar(50);删除列 ALTER TABLE 表名 DROP 列名;-- 将stu表中的addr字段 删除 alter table stu drop addr;6navicat使用 通过上面的学习我们发现在命令行中写sql语句特别不方便尤其是编写创建表的语句我们只能在记事本上写好后直接复制到命令行进行执行。那么有没有刚好的工具提供给我们进行使用呢 有。 6.1 navicat概述 Navicat for MySQL 是管理和开发 MySQL 或 MariaDB 的理想解决方案。这套全面的前端工具为数据库管理、开发和维护提供了一款直观而强大的图形界面。官网 http://www.navicat.com.cn 6.2 navicat安装 参考 : 资料\navicat安装包\navicat_mysql_x86\navicat安装步骤.md 6.3 navicat使用 6.3.1 建立和mysql服务的连接 第一步 点击连接选择MySQL 第二步填写连接数据库必要的信息 以上操作没有问题就会出现如下图所示界面 6.3.2 操作 连接成功后就能看到如下图界面 修改表结构 通过下图操作修改表结构 点击了设计表后即出现如下图所示界面在图中红框中直接修改字段名类型等信息 编写SQL语句并执行 按照如下图所示进行操作即可书写SQL语句并执行sql语句。 7DML DML主要是对数据进行增insert删delete改update操作。 7.1 添加数据 给指定列添加数据 INSERT INTO 表名(列名1,列名2,…) VALUES(值1,值2,…);给全部列添加数据 INSERT INTO 表名 VALUES(值1,值2,…);批量添加数据 INSERT INTO 表名(列名1,列名2,…) VALUES(值1,值2,…),(值1,值2,…),(值1,值2,…)…; INSERT INTO 表名 VALUES(值1,值2,…),(值1,值2,…),(值1,值2,…)…;练习 为了演示以下的增删改操作是否操作成功故先将查询所有数据的语句介绍给大家 select * from stu;-- 给指定列添加数据 INSERT INTO stu (id, NAME) VALUES (1, 张三); -- 给所有列添加数据列名的列表可以省略的 INSERT INTO stu (id,NAME,sex,birthday,score,email,tel,STATUS) VALUES (2,李四,男,1999-11-11,88.88,lisiitcast.cn,13888888888,1);INSERT INTO stu VALUES (2,李四,男,1999-11-11,88.88,lisiitcast.cn,13888888888,1);-- 批量添加数据 INSERT INTO stu VALUES (2,李四,男,1999-11-11,88.88,lisiitcast.cn,13888888888,1),(2,李四,男,1999-11-11,88.88,lisiitcast.cn,13888888888,1),(2,李四,男,1999-11-11,88.88,lisiitcast.cn,13888888888,1);7.2 修改数据 修改表数据 UPDATE 表名 SET 列名1值1,列名2值2,… [WHERE 条件] ;注意 修改语句中如果不加条件则将所有数据都修改像上面的语句中的中括号表示在写sql语句中可以省略这部分 练习 将张三的性别改为女 update stu set sex 女 where name 张三;将张三的生日改为 1999-12-12 分数改为99.99 update stu set birthday 1999-12-12, score 99.99 where name 张三;注意如果update语句没有加where条件则会将表中所有数据全部修改 update stu set sex 女;上面语句的执行完后查询到的结果是 7.3 删除数据 删除数据 DELETE FROM 表名 [WHERE 条件] ;练习 -- 删除张三记录 delete from stu where name 张三;-- 删除stu表中所有的数据 delete from stu;8DQL 下面是黑马程序员展示试题库数据的页面 页面上展示的数据肯定是在数据库中的试题库表中进行存储而我们需要将数据库中的数据查询出来并展示在页面给用户看。上图中的是最基本的查询效果那么数据库其实是很多的不可能在将所有的数据在一页进行全部展示而页面上会有分页展示的效果如下 当然上图中的难度字段当我们点击也可以实现排序查询操作。从这个例子我们就可以看出对于数据库的查询时灵活多变的需要根据具体的需求来实现而数据库查询操作也是最重要的操作所以此部分需要大家重点掌握。 接下来我们先介绍查询的完整语法 SELECT 字段列表 FROM 表名列表 WHERE 条件列表 GROUP BY分组字段 HAVING分组后条件 ORDER BY排序字段 LIMIT分页限定为了给大家演示查询的语句我们需要先准备表及一些数据 -- 删除stu表 drop table if exists stu;-- 创建stu表 CREATE TABLE stu (id int, -- 编号name varchar(20), -- 姓名age int, -- 年龄sex varchar(5), -- 性别address varchar(100), -- 地址math double(5,2), -- 数学成绩english double(5,2), -- 英语成绩hire_date date -- 入学时间 );-- 添加数据 INSERT INTO stu(id,NAME,age,sex,address,math,english,hire_date) VALUES (1,马运,55,男,杭州,66,78,1995-09-01), (2,马花疼,45,女,深圳,98,87,1998-09-01), (3,马斯克,55,男,香港,56,77,1999-09-02), (4,柳白,20,女,湖南,76,65,1997-09-05), (5,柳青,20,男,湖南,86,NULL,1998-09-01), (6,刘德花,57,男,香港,99,99,1998-09-01), (7,张学右,22,女,香港,99,99,1998-09-01), (8,德玛西亚,18,男,南京,56,65,1994-09-02);接下来咱们从最基本的查询语句开始学起。 8.1 基础查询 8.1.1 语法 查询多个字段 SELECT 字段列表 FROM 表名; SELECT * FROM 表名; -- 查询所有数据去除重复记录 SELECT DISTINCT 字段列表 FROM 表名;起别名 AS: AS 也可以省略8.1.2 练习 查询name、age两列 select name,age from stu;查询所有列的数据列名的列表可以使用*替代 select * from stu;上面语句中的*不建议大家使用因为在这写*不方便我们阅读sql语句。我们写字段列表的话可以添加注释对每一个字段进行说明 而在上课期间为了简约课程的时间老师很多地方都会写*。 查询地址信息 select address from stu;执行上面语句结果如下 从上面的结果我们可以看到有重复的数据我们也可以使用 distinct 关键字去重重复数据。 去除重复记录 select distinct address from stu;查询姓名、数学成绩、英语成绩。并通过as给math和english起别名as关键字可以省略 select name,math as 数学成绩,english as 英文成绩 from stu; select name,math 数学成绩,english 英文成绩 from stu;8.2 条件查询 8.2.1 语法 SELECT 字段列表 FROM 表名 WHERE 条件列表;条件 条件列表可以使用以下运算符 8.2.2 条件查询练习 查询年龄大于20岁的学员信息 select * from stu where age 20;查询年龄大于等于20岁的学员信息 select * from stu where age 20;查询年龄大于等于20岁 并且 年龄 小于等于 30岁 的学员信息 select * from stu where age 20 age 30; select * from stu where age 20 and age 30;上面语句中 和 and 都表示并且的意思。建议使用 and 。 也可以使用 between … and 来实现上面需求 select * from stu where age BETWEEN 20 and 30;查询入学日期在’1998-09-01’ 到 ‘1999-09-01’ 之间的学员信息 select * from stu where hire_date BETWEEN 1998-09-01 and 1999-09-01;查询年龄等于18岁的学员信息 select * from stu where age 18;查询年龄不等于18岁的学员信息 select * from stu where age ! 18; select * from stu where age 18;查询年龄等于18岁 或者 年龄等于20岁 或者 年龄等于22岁的学员信息 select * from stu where age 18 or age 20 or age 22; select * from stu where age in (18,20 ,22);查询英语成绩为 null的学员信息 null值的比较不能使用 或者 ! 。需要使用 is 或者 is not select * from stu where english null; -- 这个语句是不行的 select * from stu where english is null; select * from stu where english is not null;8.2.3 模糊查询练习 模糊查询使用like关键字可以使用通配符进行占位: 1_ : 代表单个任意字符 2% : 代表任意个数字符 查询姓’马’的学员信息 select * from stu where name like 马%;查询第二个字是’花’的学员信息 select * from stu where name like _花%;查询名字中包含 ‘德’ 的学员信息 select * from stu where name like %德%;8.3 排序查询 8.3.1 语法 SELECT 字段列表 FROM 表名 ORDER BY 排序字段名1 [排序方式1],排序字段名2 [排序方式2] …;上述语句中的排序方式有两种分别是 ASC 升序排列 默认值DESC 降序排列 注意如果有多个排序条件当前边的条件值一样时才会根据第二条件进行排序 8.3.2 练习 查询学生信息按照年龄升序排列 select * from stu order by age ;查询学生信息按照数学成绩降序排列 select * from stu order by math desc ;查询学生信息按照数学成绩降序排列如果数学成绩一样再按照英语成绩升序排列 select * from stu order by math desc , english asc ;8.4 聚合函数 8.4.1 概念 将一列数据作为一个整体进行纵向计算。 如何理解呢假设有如下表 现有一需求让我们求表中所有数据的数学成绩的总和。这就是对math字段进行纵向求和。 8.4.2 聚合函数分类 函数名功能count(列名)统计数量一般选用不为null的列max(列名)最大值min(列名)最小值sum(列名)求和avg(列名)平均值 8.4.3 聚合函数语法 SELECT 聚合函数名(列名) FROM 表;注意null 值不参与所有聚合函数运算 8.4.4 练习 统计班级一共有多少个学生 select count(id) from stu; select count(english) from stu;上面语句根据某个字段进行统计如果该字段某一行的值为null的话将不会被统计。所以可以在count(*) 来实现。* 表示所有字段数据一行中也不可能所有的数据都为null所以建议使用 count(*) select count(*) from stu;查询数学成绩的最高分 select max(math) from stu;查询数学成绩的最低分 select min(math) from stu;查询数学成绩的总分 select sum(math) from stu;查询数学成绩的平均分 select avg(math) from stu;查询英语成绩的最低分 select min(english) from stu;8.5 分组查询 8.5.1 语法 SELECT 字段列表 FROM 表名 [WHERE 分组前条件限定] GROUP BY 分组字段名 [HAVING 分组后条件过滤];注意分组之后查询的字段为聚合函数和分组字段查询其他字段无任何意义 8.5.2 练习 查询男同学和女同学各自的数学平均分 select sex, avg(math) from stu group by sex;注意分组之后查询的字段为聚合函数和分组字段查询其他字段无任何意义 select name, sex, avg(math) from stu group by sex; -- 这里查询name字段就没有任何意义查询男同学和女同学各自的数学平均分以及各自人数 select sex, avg(math),count(*) from stu group by sex;查询男同学和女同学各自的数学平均分以及各自人数要求分数低于70分的不参与分组 select sex, avg(math),count(*) from stu where math 70 group by sex;查询男同学和女同学各自的数学平均分以及各自人数要求分数低于70分的不参与分组分组之后人数大于2个的 select sex, avg(math),count(*) from stu where math 70 group by sex having count(*) 2;where 和 having 区别 执行时机不一样where 是分组之前进行限定不满足where条件则不参与分组而having是分组之后对结果进行过滤。 可判断的条件不一样where 不能对聚合函数进行判断having 可以。 8.6 分页查询 如下图所示大家在很多网站都见过类似的效果如京东、百度、淘宝等。分页查询是将数据一页一页的展示给用户看用户也可以通过点击查看下一页的数据。 接下来我们先说分页查询的语法。 8.6.1 语法 SELECT 字段列表 FROM 表名 LIMIT 起始索引 , 查询条目数;注意 上述语句中的起始索引是从0开始 8.6.2 练习 从0开始查询查询3条数据 select * from stu limit 0 , 3;每页显示3条数据查询第1页数据 select * from stu limit 0 , 3;每页显示3条数据查询第2页数据 select * from stu limit 3 , 3;每页显示3条数据查询第3页数据 select * from stu limit 6 , 3;从上面的练习推导出起始索引计算公式 起始索引 (当前页码 - 1) * 每页显示的条数
http://www.sadfv.cn/news/193750/

相关文章:

  • 金融培训网站源码网站做404好处
  • 滁州建设网站公司大朗做网站公司
  • 网站怎么做h5支付宝支付接口在线ui设计
  • 网站怎么设置标题广州网站建设费用多少
  • 马大姐网站建设目的网页设计免费网站推荐
  • 哪个公司做网站最好深圳中装建设董事长
  • 论文网站建设的参考文献有什么好的免费网站做教育宣传语
  • 网站建设wang.cd南阳专业网站建设
  • 六安新安人才网在线网站优化公司
  • 哈尔滨专业建网站方案网络平台怎么弄
  • 做滋补品销售有什么网站深圳营销型网站建设-龙华信科
  • 企业信息网站外贸seo网站大全
  • 电子商务网站建设类型如何使网站做的更好
  • 贵州省网站备案网站建设新闻咨询
  • 网站内容方案淮北建设工程交易中心
  • 湛江建站模板万网官网电话
  • 三河建设厅公示网站网络营销策划有哪些
  • 北京网站建设方案哪家好智慧医疗软件公司排名
  • 网站搭建策略与方法是什么建筑焊工证查询网站官方网
  • 网易云音乐网站开发介绍高校网站建设汇报
  • 建设h5响应式网站有什么建议wordpress移动显示
  • 杭州网站建设的企业如何开发wordpress主题
  • 网站建设和钱滕州公司做网站
  • 广州建设工程造价管理网站百度个人中心登录
  • 宿迁盐城网站建设企业免费的企业名录搜索
  • 和朋友合伙做网站有没有可以免费看的视频
  • 张家界市建设工程造价管理站网站wordpress分类目录顺序
  • vps网站设置四川建设厅的网站
  • 上海网站建设大概多少钱网站建设哪家售后做的好
  • 企业管理类的网站做5173这样的网站要多少人