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

苏州正规网站建设概况protected wordpress login 插件

苏州正规网站建设概况,protected wordpress login 插件,寻网站开发人员合作,排名优化哪家专业文章目录 MYSQL入门一、MYSQL概述1. 数据库相关概念1.1 数据库#xff0c;数据库管理系统与SQL1.2 数据库种类以及主流数据库管理系统排名1.3 MySQL数据库安装1.4 数据模型 二、SQL2.1 通用语法与注释2.2 SQL分类2.3 图形化界面2.4 DDL2.4.1 数据库操作2.4.2 表操作2.4.2.1 表… 文章目录 MYSQL入门一、MYSQL概述1. 数据库相关概念1.1 数据库数据库管理系统与SQL1.2 数据库种类以及主流数据库管理系统排名1.3 MySQL数据库安装1.4 数据模型 二、SQL2.1 通用语法与注释2.2 SQL分类2.3 图形化界面2.4 DDL2.4.1 数据库操作2.4.2 表操作2.4.2.1 表操作-查询创建2.4.2.2 表操作-数据类型2.4.2.3 表操作-修改2.4.2.4 表操作-删除 2.5 DML2.5.1 添加数据2.5.2 修改数据2.5.3 删除数据 2.6 DQL2.6.1 基本语法2.6.2 基本查询2.6.3 条件查询2.6.4 聚合函数2.6.5 分组查询2.6.6 排序查询2.6.7 分页查询2.6.8 案例 MYSQL入门 一、MYSQL概述 1. 数据库相关概念 1.1 数据库数据库管理系统与SQL 名称简称作用数据库DataBase(DB)存储数据的仓库数据有组织的存储数据库管理系统DataBase Managerment System(DBMS)操纵和管理数据库的大型软件SQLStructured Query Language(SQL)操作关系型数据库的编程语言定义了一套操作数据型数据库统一标准。 1.2 数据库种类以及主流数据库管理系统排名 数据库的种类 数据库是用于存储、管理和组织数据的系统。根据数据的组织方式和存储结构数据库可以分为多种类型。不同的数据库类型适用于不同的应用场景和需求选择适合自己的数据库类型取决于具体的项目和数据管理需求。常见的数据库种类及介绍如下 关系型数据库(Relational Database)关系型数据库建立在关系模型的基础上由多张相互连接的二维的表格(表)来组织数据数据以行和列的形式存储并通过关系(关联)来连接不同表中的数据。常见的关系型数据库包括Oracle、MySQL、SQL Server、PostgreSQL等。非关系型数据库(NoSQL Database)非关系型数据库是一种非结构化的数据存储系统不使用表格来组织数据而是使用不同的数据模型如文档型、键值对、列族和图形等。常见的非关系型数据库有MongoDB、Redis、Cassandra、Neo4j等。面向对象数据库(Object-oriented Database)面向对象数据库是为面向对象程序设计而设计的数据库可以存储对象、类、继承和多态等概念。它们将数据视为对象并支持面向对象编程的特性。常见的面向对象数据库有db4o、Versant等。层次型数据库(Hierarchical Database)层次型数据库使用层次结构来组织和管理数据其中每个数据记录都有一个父节点和零个或多个子节点。这种数据库类型适用于树状结构数据例如文件系统。IBM的IMS(Information Management System)就是一个层次型数据库系统。网状型数据库(Network Database)网状型数据库使用网状结构来组织数据其中数据记录可以有多个父节点和多个子节点。这种数据库类型适用于复杂的数据关系例如计算机网络拓扑结构。CODASYL是一个著名的网状型数据库系统。内存数据库(In-Memory Database)内存数据库将数据存储在主内存中而不是传统的磁盘存储。这使得读写操作更快适用于需要高性能和低延迟的应用场景。常见的内存数据库有Redis、Memcached、SAP HANA等。 MySQL数据库属于关系型数据库在前期学习时我会把这种数据库参照其定义可以将一个数据库想象成Excel里的一个sheet页可以有多张表也即可以有多个sheet页。这种关系型数据库的特点如下 使用表存储数据格式统一便于维护使用SQL语言操作标准统一使用方便 目前主流的关系型数据库管理系统的市场占有率排名如下 Oracle大型的收费数据库Oracle公司产品价格昂贵。MySQL开源免费的中小型数据库后来Sun公司收购了MySQL而Oracle又收购了Sun公司。目前Oracle推出了收费版本的MySQL也提供了免费的社区版本。 这些数据库管理系统可能不一样但是最后操作时都是使用SQL语言来进行统一操作的SQL语言是操作关系型数据库的统一标准。 1.3 MySQL数据库安装 个人使用Ubuntu作为开发环境此处以Ubuntu版安装举例 下载 sudo apt-get install mysql-server mysql-client查看是否安装成功 修改密码 打开配置文件 sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf相同位置输入 skip-grant-tables重启mysql: service mysql stop service mysql restart进入系统后 use mysql; update user set authentication_string123 where userroot; flush privileges; 重启mysql后正常登陆即可 1.4 数据模型 MySQL是关系型数据库是基于二维表进行数据存储的具体的结构图下: 我们可以通过MySQL客户端连接数据库管理系统DBMS然后通过DBMS操作数据库。可以使用SQL语句通过数据库管理系统操作数据库以及操作数据库中的表结构及数据。一个数据库服务器中可以创建多个数据库一个数据库中也可以包含多张表而一张表中又可以包 含多行记录。 二、SQL 2.1 通用语法与注释 通用语法 SQL语句可以单行或多行书写以分号结尾。SQL语句可以使用空格/缩进来增强语句的可读性。MySQL数据库的SQL语句不区分大小写关键字建议使用大写。 注释 单行注释-- 注释内容 或 # 注释内容多行注释/* 注释内容 */ 2.2 SQL分类 SQL语句根据其功能主要分为四类DDL、DML、DQL、DCL。 分类全程说明DDLData Definition Language数据定义语言用来定义数据库对象数据库表字段DMLDate Manipulation Language数据操作语言用来对数据库表中的数据进行增删改查DQLData Query Language数据查询语言用来查询数据库中表的记录DCLData Control Language数据控制语言用来创建数据库用户控制数据库的访问权限 2.3 图形化界面 安装DataGrip:DataGrip由 JetBrains 开发的数据库和 SQL 跨平台 IDE 2.4 DDL Data Definition Language数据定义语言用来定义数据库对象(数据库表字段) 。 2.4.1 数据库操作 查询所有数据库 show databases ;查询当前数据库 select database() ;创建数据库 create database [ if not exists ] 数据库名 [ default charset 字符集 ] [ collate 排序规则 ] ;实验 创建一个数据库mydatabase create database if not exists mydatabase default charset utf8mb4;顺便提一下不能创建同名数据库 删除数据库 drop database [ if exists ] 数据库名 ;切换数据库 use 数据库名2.4.2 表操作 2.4.2.1 表操作-查询创建 查询当前数据库所有表 show tables;查看特定表结构 desc 表名;查看指定表的建表语句 show create table 表名这条指令用来查看某一张表的建表语句而有部分参数我们在创建表的时候并未指定也会查询到因为这部分是数据库的默认值如存储引擎、字符集等。 创建表结构 CREATE TABLE 表名( 字段1 字段1类型 [ COMMENT 字段1注释 ], 字段2 字段2类型 [COMMENT 字段2注释 ], 字段3 字段3类型 [COMMENT 字段3注释 ], ...... 字段n 字段n类型 [COMMENT 字段n注释 ] ) [ COMMENT 表注释 ] ;注意: […] 内为可选参数最后一个字段后面没有逗号 实验 现有一张表结构如下使用sql语句建表 idnameagegender1令狐冲28男2风清扬68男3东方不败32男 create table xajh( id int comment 编号, name varchar(50) comment 姓名, age int comment 年龄, gender varchar(1) comment 性别 )comment 笑傲江湖人物表;2.4.2.2 表操作-数据类型 MySQL中的数据类型有很多主要分为三类数值类型、字符串类型、日期时间类型。 1. 数值类型 类型大小byte)有符号范围无符号范围描述TINYINT1(-128127)(0255)小整数值SMALLINT2(-3276832767)(065535)大整数值MEDIUMINT3(–223223-1)(016777215)大整数值INT/INTEGER4(–231231-1)(04294967295)大整数值BIGINT8(-263263-1)(02^64-1)极大整数值FLOAT4(-3.402823466 E383.402823466351 E38)0 和 (1.175494351 E-383.402823466 E38)单精度浮点数值DOUBLE8(-1.7976931348623157E3081.7976931348623157E308)0 和(2.2250738585072014E-3081.7976931348623157E308)双精度浮点数值DECIMAL依赖于M(精度)和D(标度)的值100.0精度为整个数值的长度4标度为小数部分1依赖于M(精度)和D(标度)的值小数值(精确定点数) 如: 1). 年龄字段 – 不会出现负数, 而且人的年龄不会太大 age tinyint unsigned 2). 分数 – 总分100分, 最多出现一位小数 score double(4,1)100.0精度4标度1 2. 字符串类型 类型大小bytes)描述CHAR0-255定长字符串(需要指定长度)VARCHAR0-65535变长字符串(需要指定长度)TINYBLOB0-255不超过255个字符的二进制数据TINYTEXT0-255短文本字符串BLOB0-65535二进制形式的长文本数据TEXT0-65535长文本数据MEDIUMBLOB0-16 777 215二进制形式的中等长度文本数据MEDIUMTEXT0-16 777 215中等长度文本数据LONGBLOB0-4 294 967 295二进制形式的极大文本数据LONGTEXT0-4 294 967 295极大文本数据 char 与 varchar 都可以描述字符串char是定长字符串指定长度多长就占用多少个字符和 字段值的长度无关 。而varchar是变长字符串指定的长度为最大占用长度 。相对来说char的性 能会更高些。 如 1). 用户名 username ------ 长度不定, 最长不会超过50 username varchar(50) 2). 性别 gender --------- 存储值, 不是男,就是女 gender char(1) 3). 手机号 phone -------- 固定长度为11 phone char(11) 3. 日期时间类型 类型大小范围格式描述DATE31000-01-01 至 9999-12-31YYYY-MM-DD日期值TIME3-838:59:59 至 838:59:59HH:MM:SS时间值或持续时间TIME11901 至 2155YYYY年份值DATETIME81000-01-01 00:00:00 至9999-12-31 23:59:59YYYY-MM-DD HH:MM:SS混合日期和时间值TIMESTAMP41970-01-01 00:00:01 至2038-01-19 03:14:07YYYY-MM-DD HH:MM:SS混合日期和时间值时间戳 如: 1). 生日字段 birthday birthday date 2). 创建时间 createtime createtime datetime 示例 设计一张员工信息表要求如下 编号纯数字员工工号 (字符串类型长度不超过10位)员工姓名字符串类型长度不超过10位性别男/女存储一个汉字年龄正常人年龄不可能存储负数身份证号二代身份证号均为18位身份证中有X这样的字符入职时间取值年月日即可 对应的建表语句 create table emp( id int comment 编号, workno varchar(10) comment 工号, name varchar(10) comment 姓名, gender char(1) comment 性别, age tinyint unsigned comment 年龄, idcard char(18) comment 身份证号, entrydate date comment 入职时间 ) comment 员工表;2.4.2.3 表操作-修改 1). 添加字段 ALTER TABLE 表名 ADD 字段名 类型 (长度) [ COMMENT 1 注释 ] [ 约束 ];2). 修改数据类型 ALTER TABLE 表名 MODIFY 字段名 新数据类型 (长度);3). 修改字段名和字段类型 ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型 (长度) [ COMMENT 1 注释 ] [ 约束 ];示例将emp表的nickname字段修改为username类型为varchar(30) ALTER TABLE emp CHANGE nickname username varchar(30) COMMENT 昵称;4.删除字段 ALTER TABLE 表名 DROP 字段名;案例将emp表的字段username删除 ALTER TABLE emp DROP username;5. 修改表名 ALTER TABLE 表名 RENAME TO 新表名;案例将emp表的表名修改为 employee ALTER TABLE emp RENAME TO employee;2.4.2.4 表操作-删除 1.删除表 DROP TABLE [ IF EXISTS ] 表名;2.删除指定表并重新创建表清空表中所有数据 TRUNCATE TABLE 表名;注意: 在删除表的时候表中的全部数据也都会被删除。 类比于excel将第一种方式理解成删除某个sheet页第二种方式理解成情况表中所有数据但并不删除此sheet页 2.5 DML DML英文全称是Data Manipulation Language(数据操作语言)用来对数据库中表的数据记录进 行增、删、改操作。 添加数据INSERT修改数据UPDATE删除数据DELETE 2.5.1 添加数据 1). 给指定字段添加数据 INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...);案例: 给employee表所有的字段添加数据 insert into employee(id,workno,name,gender,age,idcard,entrydate) values (1,1,Itcast,男,10,123456789012345678,2000-01-01);select * from employee;案例: 给employee表所有的字段添加数据 insert into employee(id,workno,name,gender,age,idcard,entrydate) values(1,1,Itcast,男,-1,123456789012345678,2000-01-01);执行上述的SQL语句时报错了具体的错误信息如下 因为 employee 表的age字段类型为 tinyint而且还是无符号的 unsigned 所以取值只能在0-255 之间。 2). 给全部字段添加数据 INSERT INTO 表名 VALUES 1 (值1, 值2, ...);案例插入数据到employee表具体的SQL如下 insert into employee values(2,2,张无忌,男,18,123456789012345670,2005-01-01);3). 批量添加数据 INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...), (值1, 值2, ...), (值1, 值2, ...) ;INSERT INTO 表名 VALUES (值1, 值2, ...), (值1, 值2, ...), (值1, 值2, ...) ;案例批量插入数据到employee表具体的SQL如下 insert into employee values(3,3,韦一笑,男,38,123456789012345670,2005-01-01),(4,4,赵敏,女,18,123456789012345670,2005-01-01);注意事项: 插入数据时指定的字段顺序需要与值的顺序是一一对应的。字符串和日期型数据应该包含在引号中。插入的数据大小应该在字段的规定范围内。 2.5.2 修改数据 修改数据的具体语法为: UPDATE 表名 SET 字段名1 值1 , 字段名2 值2 , .... 1 [ WHERE 条件 ] ;案例 A. 修改id为1的数据将name修改为hahaha update employee set name hahaha where id 1;B. 修改id为1的数据, 将name修改为小昭, gender修改为 女 update employee set name 小昭 , gender 女 where id 1;C. 将所有的员工入职日期修改为 2008-01-01 update employee set entrydate 2008-01-01;注意事项: 修改语句的条件可以有也可以没有如果没有条件则会修改整张表的所有数据。 2.5.3 删除数据 删除数据的具体语法为 DELETE FROM 表名 [ WHERE 条件 ] ;案例: A. 删除gender为女的员工 delete from employee where gender 女;B. 删除所有员工 delete from employee;注意事项: DELETE 语句的条件可以有也可以没有如果没有条件则会删除整张表的所有数 据。DELETE 语句不能删除某一个字段的值(可以使用UPDATE将该字段值置为NULL即 可)。当进行删除全部数据操作时datagrip会提示我们询问是否确认删除我们直接点击 Execute即可。 2.6 DQL DQL英文全称是Data Query Language(数据查询语言)数据查询语言用来查询数据库中表的记录。 查询关键字: SELECT 在一个正常的业务系统中查询操作的频次是要远高于增删改的当我们去访问企业官网、电商网站在这些网站中我们所看到的数据实际都是需要从数据库中查询并展示的。而且在查询的过程中可能还会涉及到条件、排序、分页等操作。 那么本小节我们主要学习的就是如何进行数据的查询操作。 我们先来完成如下数据准备工作: drop table if exists employee; create table emp( id int comment 编号, workno varchar(10) comment 工号, name varchar(10) comment 姓名, gender char(1) comment 性别, age tinyint unsigned comment 年龄, idcard char(18) comment 身份证号, workaddress varchar(50) comment 工作地址, entrydate date comment 入职时间 )comment 员工表; INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (1, 00001, 柳岩666, 女, 20, 123456789012345678, 北京, 2000-01- 01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (2, 00002, 张无忌, 男, 18, 123456789012345670, 北京, 2005-09- 01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (3, 00003, 韦一笑, 男, 38, 123456789712345670, 上海, 2005-08- 01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (4, 00004, 赵敏, 女, 18, 123456757123845670, 北京, 2009-12-01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (5, 00005, 小昭, 女, 16, 123456769012345678, 上海, 2007-07-01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (6, 00006, 杨逍, 男, 28, 12345678931234567X, 北京, 2006-01-01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (7, 00007, 范瑶, 男, 40, 123456789212345670, 北京, 2005-05-01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (8, 00008, 黛绮丝, 女, 38, 123456157123645670, 天津, 2015-05- 01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (9, 00009, 范凉凉, 女, 45, 123156789012345678, 北京, 2010-04- 01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (10, 00010, 陈友谅, 男, 53, 123456789012345670, 上海, 2011-01- 01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (11, 00011, 张士诚, 男, 55, 123567897123465670, 江苏, 2015-05- 01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (12, 00012, 常遇春, 男, 32, 123446757152345670, 北京, 2004-02- 01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (13, 00013, 张三丰, 男, 88, 123656789012345678, 江苏, 2020-11- 01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (14, 00014, 灭绝, 女, 65, 123456719012345670, 西安, 2019-05- 01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (15, 00015, 胡青牛, 男, 70, 12345674971234567X, 西安, 2018-04- 01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (16, 00016, 周芷若, 女, 18, null, 北京, 2012-06-01);准备完毕后我们就可以看到emp表中准备的16条数据。接下来我们再来完成DQL语法的学习。 2.6.1 基本语法 DQL 查询语句语法结构如下 SELECT字段列表 FROM表名列表 WHERE条件列表 GROUP BY分组字段列表 HAVING分组后条件列表 ORDER BY排序字段列表 LIMIT分页参数我们在讲解这部分内容的时候会将上面的完整语法进行拆分分为以下几个部分 基本查询不带任何条件条件查询WHERE聚合函数count、max、min、avg、sum分组查询group by排序查询order by分页查询limit 2.6.2 基本查询 在基本查询的DQL语句中不带任何的查询条件查询的语法如下 1). 查询多个字段 SELECT 字段1, 字段2, 字段3 ... FROM 表名 ;SELECT * FROM 表名 ;注意 : * 号代表查询所有字段在实际开发中尽量少用不直观、影响效率。 2). 字段设置别名 SELECT 字段1 [ AS 别名1 ] , 字段2 [ AS 别名2] ... FROM 表名;SELECT 字段1 [ 别名1 ] , 字段2 [ 别名2 ] ... FROM 表名;去除重复记录 SELECT DISTINCT 字段列表 FROM 表名;案例 A. 查询指定字段 name, workno, age并返回 select name,workno,age from emp;B. 查询返回所有字段 select id ,workno,name,gender,age,idcard,workaddress,entrydate from emp;select * from emp;C. 查询所有员工的工作地址,起别名 select workaddress as 工作地址 from emp;– as可以省略 select workaddress 工作地址 from emp;D. 查询公司员工的上班地址有哪些(不要重复) select distinct workaddress 工作地址 from emp;2.6.3 条件查询 1). 语法 SELECT 字段列表 FROM 表1 名 WHERE 条件列表 ;2). 条件 常用的比较运算符如下: 比较运算符功能大于大于等于小于小于等于等于 或 !不等于BETWEEN … AND …在某个范围之内(含最小、最大值)IN(…)在in之后的列表中的值多选一LIKE 占位符模糊匹配(_匹配单个字符, %匹配任意个字符)IS NULL是NULL 常用的逻辑运算符如下 逻辑运算符功能AND 或 并且 (多个条件同时成立)OR 或 ||或者 (多个条件任意一个成立)NOT 或 !非 , 不是 案例 A. 查询年龄等于 88 的员工 select * from emp where age 88;B. 查询年龄小于 20 的员工信息 select * from emp where age 20;C. 查询年龄小于等于 20 的员工信息 select * from emp where age 20;D. 查询没有身份证号的员工信息 select * from emp where idcard is null;E. 查询有身份证号的员工信息 select * from emp where idcard is not null;F. 查询年龄不等于 88 的员工信息 select * from emp where age ! 88;select * from emp where age 88;G. 查询年龄在15岁(包含) 到 20岁(包含)之间的员工信息 select * from emp where age 15 age 20;select * from emp where age 15 and age 20;select * from emp where age between 15 and 20;H. 查询性别为 女 且年龄小于 25岁的员工信息 select * from emp where gender 女 and age 25;查询年龄等于18 或 20 或 40 的员工信息 select * from emp where age 18 or age 20 or age 40;select * from emp where age in(18,20,40);J. 查询姓名为两个字的员工信息 _ % select * from emp where name like __;K. 查询身份证号最后一位是X的员工信息 select * from emp where idcard like %X;select * from emp where idcard like _________________X;2.6.4 聚合函数 1). 介绍 将一列数据作为一个整体进行纵向计算 。 2). 常见的聚合函数 函数功能count统计数量max最大值min最小值avg平均值sum求和 3). 语法 SELECT 聚合函数(字段列表) FROM 表名 ;注意 : NULL值是不参与所有聚合函数运算的。 案例 A. 统计该企业员工数量 select count(*) from emp; -- 统计的是总记录数select count(idcard) from emp; -- 统计的是idcard字段不为null的记录数对于count聚合函数统计符合条件的总记录数还可以通过 count(数字/字符串)的形式进行统计 查询比如 select count(1) from emp;对于count(*) 、count(字段)、 count(1) 的具体原理我们在进阶篇中SQL优化部分会详 细讲解此处大家只需要知道如何使用即可。 B. 统计该企业员工的平均年龄 select avg(age) from emp;C. 统计该企业员工的最大年龄 select max(age) from emp;D. 统计该企业员工的最小年龄 select min(age) from emp;E. 统计西安地区员工的年龄之和 select sum(age) from emp where workaddress 西安;2.6.5 分组查询 1). 语法 SELECT 字段列表 FROM 表名 [ WHERE 条件 ] GROUP BY 分组字段名 [ HAVING 分组后过滤条件 ];2). where与having区别 执行时机不同where是分组之前进行过滤不满足where条件不参与分组而having是分组之后对结果进行过滤。判断条件不同where不能对聚合函数进行判断而having可以。 注意事项: 分组之后查询的字段一般为聚合函数和分组字段查询其他字段无任何意义。执行顺序: where 聚合函数 having 。支持多字段分组, 具体语法为 : group by columnA,columnB 案例: A. 根据性别分组 , 统计男性员工 和 女性员工的数量 select gender, count(*) from emp group by gender ;B. 根据性别分组 , 统计男性员工 和 女性员工的平均年龄 select gender, avg(age) from emp group by gender ;C. 查询年龄小于45的员工 , 并根据工作地址分组 , 获取员工数量大于等于3的工作地址 select workaddress, count(*) address_count from emp where age 45 group by workaddress having address_count 3;D. 统计各个工作地址上班的男性及女性员工的数量 select workaddress, gender, count(*) 数量 from emp group by gender , workaddress;2.6.6 排序查询 排序在日常开发中是非常常见的一个操作有升序排序也有降序排序。 1). 语法 SELECT 字段列表 FROM 表名 ORDER BY 字段1 排1 序方式1 , 字段2 排序方式2 ;2). 排序方式 ASC : 升序(默认值) DESC: 降序 注意事项 如果是升序, 可以不指定排序方式ASC ;如果是多字段排序当第一个字段值相同时才会根据第二个字段进行排序 ; 案例: A. 根据年龄对公司的员工进行升序排序 select * from emp order by age asc;select * from emp order by age;B. 根据入职时间, 对员工进行降序排序 select * from emp order by entrydate desc;C. 根据年龄对公司的员工进行升序排序 , 年龄相同 , 再按照入职时间进行降序排序 select * from emp order by age asc 1 , entrydate desc;2.6.7 分页查询 分页操作在业务系统开发时也是非常常见的一个功能我们在网站中看到的各种各样的分页条后台 都需要借助于数据库的分页操作。 1). 语法 SELECT 字段列表 FROM 表名 LIMIT 起始索引, 查询记录数 ;注意事项: 起始索引从0开始起始索引 查询页码 - 1* 每页显示记录数。分页查询是数据库的方言不同的数据库有不同的实现MySQL中是LIMIT。如果查询的是第一页数据起始索引可以省略直接简写为 limit 10。 案例: A. 查询第1页员工数据, 每页展示10条记录 select * from emp limit 0,10;select * from emp limit 10;B. 查询第2页员工数据, 每页展示10条记录 -------- (页码-1)*页展示记录数 select * from emp limit 10,10;2.6.8 案例 1). 查询年龄为20,21,22,23岁的员工信息。 select * from emp where gender 女 and age in(20,21,22,23);2). 查询性别为 男 并且年龄在 20-40 岁(含)以内的姓名为三个字的员工。 select * from emp where gender 男 and ( age between 20 and 40 ) and name like___;3). 统计员工表中, 年龄小于60岁的 , 男性员工和女性员工的人数。 select gender, count(*) from emp where age 60 group by gender;4). 查询所有年龄小于等于35岁员工的姓名和年龄并对查询结果按年龄升序排序如果年龄相同按 入职时间降序排序。 select name , age from emp where age 35 order by age asc , entrydate desc;5). 查询性别为男且年龄在20-40 岁(含)以内的前5个员工信息对查询的结果按年龄升序排序 年龄相同按入职时间升序排序。 select * from emp where gender 男 and age between 20 and 40 order by age asc ,entrydate asc limit 5 ;
http://www.sadfv.cn/news/158383/

相关文章:

  • 网站的ftp怎么登陆沧州商城网站开发设计
  • 建一个分类信息网站精神文明网站建设内容
  • 手机摄影网站首页门户网站推广方案
  • 做模具五金都是用的那个网站南京网站制作百家号
  • 米拓做的网站如何改代码淘宝客自己做网站吗
  • 东莞网站建设外贸长沙市做网站公司排名
  • 怎么联系做网站公司中国景观设计网
  • 要建一个网站怎么做淘宝网页设计尺寸
  • 网站网址模板做微信公众号的网站有哪些
  • 网站开发公司方案七彩建设集团官方网站
  • 宝安区城市建设局网站百度搜索怎么优化
  • 企业网站设计制作收费wordpress做个米表
  • 重庆推广网站怎么在搜索引擎里做网站网页
  • 广东微信网站开发哪家好谷歌seo需要做什么
  • 网站关键词快速排名软件4s店网站建设方案
  • 青岛网站制作计划网站如何收录
  • 数据库网站有哪些衣服品牌
  • 手机微信网站链接晋城门户网站建设
  • 网站搭建好有什么内容可以修改wordpress 首页缩列图
  • 没网站域名可以做备案吗wordpress主题站模板下载
  • 网站建设上线流程人才招聘网站开发+源代码
  • 公司网站维护一般需要做什么网站顶部代码
  • 字体多的网站如何弄一个网站
  • 网站建设策划书范文6篇seo评测论坛
  • 在网上做试卷的网站做情网站
  • 电子商务网官方网站淘宝网页版电脑版登录
  • 商城网站模板html沈阳信息港
  • 长沙城乡建设网站网站域名缴费
  • 合肥网站制作培训wordpress图片显示在文章
  • 在国外的网站做推广北海建设厅网站