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

我的网站搜索不到了梅州市住房和城乡建设局官网网站

我的网站搜索不到了,梅州市住房和城乡建设局官网网站,网站开发表格,海南钢网架公司文章目录 一、CRUD二、新增#xff08;Create#xff09;2.1 单行数据全列插入2.2多行数据指定列插入 三、查询3.1 全列查询3.2 指定列查询3.3 查询字段表达式3.4 别名3.5 去重 DISTINCT3.6 排序3.7 条件查询 WHERE3.8 分页查询 LIMIT 四、修改#xff08;Update#xff09… 文章目录 一、CRUD二、新增Create2.1 单行数据全列插入2.2多行数据指定列插入 三、查询3.1 全列查询3.2 指定列查询3.3 查询字段表达式3.4 别名3.5 去重 DISTINCT3.6 排序3.7 条件查询 WHERE3.8 分页查询 LIMIT 四、修改Update五、删除六、重点总结 一、CRUD 注释SQL中可以使用–空格描述 表示注释说明 CRUD是增加Create、查询Retrieve、更新Update、删除Delete四个英文单词的缩写。 二、新增Create 语法 INSERT [INTO] 表名 [(列名1,列名2...)] VALUES (value_list)[,(value_list)]...value_list: value[,value,...]示例先创建一张简单的学生表 CREATE TABLE student (id INT,sn INT comment 学号,name VARCHAR(20) comment 姓名 );2.1 单行数据全列插入 一个sql语句 插入 一条数据 -- 插入两条记录value_list 数量必须和定义表的列的数量及顺序一致 INSERT INTO student VALUES (100,10000, 唐三藏); INSERT INTO student VALUES ( 101,10001, 孙悟空);2.2多行数据指定列插入 一个sql语句 在指定列 插入 多条数据 -- 插入两条记录value_list 数量必须和指定列数量及顺序一致 INSERT INTO student (id, sn, name) VALUES(102, 20001, 曹孟德),(103, 20002, 孙仲谋);三、查询 查询的结果数据存放在临时表中是临时数据。 语法 SELECT[DISTINCT] {* | {列名[, 列名] ...}[FROM 表名][WHERE ...][ORDER BY 列名[ASC | DESC], ...]LIMIT ...select 查询的执行顺序 遍历表中的每条记录将当前记录的值放入条件进行筛选如果记录的条件满足将其放入结果集合中进行列上表达式的计算如果有order by 就会在所有记录查询一遍并且列表达式计算完后进行排序 示例先创建一张表 CREATE TABLE exam_result (id VARCHAR(18),name VARCHAR(20),chinese DECIMAL(3,1),math DECIMAL(3,1),english DECIMAL(3,1) ); -- 插入测试数据 INSERT INTO exam_result (id,name, chinese, math, english) VALUES (1,唐三藏, 67, 98, 56), (2,孙悟空, 87.5, 78, 77), (3,猪悟能, 88, 98.5, 90);3.1 全列查询 语法 -- * 是一个通配符表示查询表中所有的数据 SELECT * from 表名 -- 通常情况下不建议使用 * 进行全列查询 -- 1. 查询的列越多意味着需要传输的数据量越大 -- 2. 可能会影响到索引的使用。索引后面讲解SELECT * FROM exam_result;3.2 指定列查询 语法 --指定列的顺序不需要按定义表的顺序来 SELECT 列名[,列名...] FROM 表名;SELECT id, name, english FROM exam_result;3.3 查询字段表达式 -- 表达式不包含字段 SELECT id, name, 10 FROM exam_result;-- 表达式包含一个字段 SELECT id, name, english 10 FROM exam_result;-- 表达式包含多个字段 SELECT id, name, chinese math english FROM exam_result;-- 表达式起别名 total 总成绩 SELECT id, name, chinese math english as total FROM exam_result;表达式是对查询的表中每一行对应的列进行的加减乘除之类的运算查询字段表达式并不会影响存储在数据库里对应表对应字段的值 3.4 别名 为查询结果中的列指定别名在查询结果的临时表中以别名作为该列的名称 语法 SELECT 列名 [AS] 别名[,...] FROM 表名;-- 结果集中表头的列名为别名 SELECT id, name, chinese math english total FROM exam_result;3.5 去重 DISTINCT 使用DISTINCT关键字对某列数据进行去重值相同的行只保留一个如果是多个列只有所有列的值都相同才说这些行的值是相同的 语法 SELECT DISTINCT 列名[,列名...] FROM 表名;3.6 排序 排序对查询的结果临时数据进行排序再组织成响应数据返回给客户端查询时的排序并不会影响数据在服务器上的存储顺序。 语法 -- ASC 为升序从小到大 -- DESC 为降序从大到小 -- 默认为 ASC SELECT ... FROM 表名[WHERE ...] ORDER BY 列名[,列名...] [ASC|DESC] [,...];没有 ORDER BY 子句的查询返回的顺序是未定义的NULL 数据排序视为比任何值都小升序出现在最上面降序出现在最下面 -- 查询同学学号、姓名和身份证号按学号排序显示 SELECT sn,name,id FROM student ORDER BY sn;SELECT sn,name,id FROM student ORDER BY sn desc;使用表达式及别名排序 -- 查询同学及总分由高到低 SELECT name, chinese english math FROM exam_resultORDER BY chinese english math DESC;SELECT name, chinese english math total FROM exam_resultORDER BY total DESC;可以对多个字段进行排序排序优先级随书写顺序。即 排序多个列按列的先后顺序进行排序当排序的第一个列的值相等再进行后续列的排序以此类推 -- 查询同学各门成绩依次按 数学降序英语升序语文升序的方式显示 SELECT name, math, english, chinese FROM exam_resultORDER BY math DESC, english, chinese;3.7 条件查询 WHERE 包含where的SQL语句执行时会遍历表中每一行如果一行中的数据分别带入条件中满足就会放入结果集合中。 比较运算符 逻辑运算符 WHERE条件可以使用表达式但不能使用别名; AND的优先级高于OR在同时使用时需要使用小括号()包裹优先执行的部分 示例 基本查询 -- 查询英语不及格的同学及英语成绩 ( 60 ) SELECT name, english FROM exam_result WHERE english 60;-- 查询语文成绩好于英语成绩的同学 SELECT name, chinese, english FROM exam_result WHERE chinese english;-- 查询总分在 200 分以下的同学 SELECT name, chinese math english total FROM exam_result WHERE chinese math english 200;AND和OR -- 查询语文成绩大于80分且英语成绩大于80分的同学 SELECT * FROM exam_result WHERE chinese 80 and english 80;-- 查询语文成绩大于80分或英语成绩大于80分的同学 SELECT * FROM exam_result WHERE chinese 80 or english 80;-- 观察AND 和 OR 的优先级 SELECT * FROM exam_result WHERE chinese 80 or math70 and english 70; SELECT * FROM exam_result WHERE (chinese 80 or math70) and english 70;范围查询 BETWEEN … AND … -- 查询语文成绩在 [80, 90] 分的同学及语文成绩 SELECT name, chinese FROM exam_result WHERE chinese BETWEEN 80 AND 90;-- 使用 AND 也可以实现 SELECT name, chinese FROM exam_result WHERE chinese 80 AND chinese90;IN -- 查询数学成绩是 58 或者 59 或者 98 或者 99 分的同学及数学成绩 SELECT name, math FROM exam_result WHERE math IN (58, 59, 98, 99);-- 使用 OR 也可以实现 SELECT name, math FROM exam_result WHERE math 58 OR math 59 OR math98 OR math 99;模糊查询 LINK 通配符就是一些特殊的字符能够表示特定的含义。 %代指任意个任意字符 _ 代指一个任意字符 -- % 匹配任意多个包括 0 个字符 -- 查找姓孙的学生名字 SELECT name FROM exam_result WHERE name LIKE 孙%;-- _ 匹配严格的一个任意字符 -- 查询姓孙 且 只有一个字的名 SELECT name FROM exam_result WHERE name LIKE 孙_;NULL的查询 IS [NOT] NULL -- 查询 id 已知的同学姓名 SELECT name, id FROM student WHERE id IS NOT NULL;-- 查询 id 未知的同学姓名 SELECT name, id FROM student WHERE id IS NULL;3.8 分页查询 LIMIT 使用SELECT * 查询比较危险当表中有大量数据时可能就会早成“堵塞 的情况而且一次查询就会全部显示出来影响效率不方便查看现在要保证一次查询的记录不要太多此时LIMIT 就可以限制最多的查询结果 语法 -- 起始下标为 0-- 从 0 开始筛选 n 条结果 SELECT ... FROM table_name [WHERE ...] [ORDER BY ...] LIMIT n;-- 从 s 开始筛选 n 条结果 SELECT ... FROM table_name [WHERE ...] [ORDER BY ...] LIMIT s, n;-- 从 s 开始筛选 n 条结果比第二种用法更明确建议使用 SELECT ... FROM table_name [WHERE ...] [ORDER BY ...] LIMIT n OFFSET s;示例按 id 进行分页每页 3 条记录分别显示 第 1、2、3 页 --第 1 页 SELECT id, name, math, english, chinese FROM exam_result ORDER BY id LIMIT 3 OFFSET 0;-- 第 2 页 如果结果不足 3 个不会有影响 SELECT id, name, math, english, chinese FROM exam_result ORDER BY id LIMIT 3 OFFSET 3; -- 第 3 页如果结果不足 3 个不会有影响 SELECT id, name, math, english, chinese FROM exam_result ORDER BY id LIMIT 3 OFFSET 6;四、修改Update SELECT 的所有类型操作都不会修改存储的数据而UPTATE 则是对存储的数据进行的修改 语法 UPDATE 表名 SET 列名 expr [, 列名 expr ...][WHERE ...] [ORDER BY ...] [LIMIT ...]示例 -- 将孙悟空同学的数学成绩变更为 80 分 UPDATE exam_result SET math 80 WHERE name 孙悟空;-- 将总成绩倒数第一的同学的数学成绩加上 30 分 UPDATE exam_result SET math math 30 ORDER BY chinese math english LIMIT 1;-- 将所有同学的语文成绩更新为原来的 2 倍 UPDATE exam_result SET chinese chinese * 2;五、删除 DELETE 是删除表中的数据并不改变表的结构而 DROP 是将存储的表结构和表中的数据删除。 语法 DELETE FROM 表名 [WHERE ...] [ORDER BY ...] [LIMIT ...]示例 -- 删除孙悟空同学的考试成绩 DELETE FROM exam_result WHERE name 孙悟空;-- 删除整张表数据 -- 准备测试表 DROP TABLE IF EXISTS for_delete; CREATE TABLE for_delete (id INT,name VARCHAR(20) );-- 插入测试数据 INSERT INTO for_delete (name) VALUES (A), (B), (C);-- 删除整表数据 DELETE FROM for_delete;六、重点总结 新增 -- 单行插入 insert into 表(字段1, ..., 字段N) values (value1, ..., value N);-- 多行插入 insert into 表(字段1, ..., 字段N) values(value1, ...),(value2, ...),(value3, ...);查询 查询的一系列操作不会修改存储的数据只是将查询的结果以临时表的形式进行展示 查询的顺序 遍历表中的每一条记录对每条记录进行条件判断满足条件放入结果集合中否则不加入结果集合如果有 order by ,会将遍历完表中所有记录后加入到结果集合中的记录按照指定方式进行排序如果有limit 就会对 结果进行分页 -- 全列查询 select * from 表-- 指定列查询 select 字段1,字段2... from 表-- 查询表达式字段 select 字段1100,字段2字段3 from 表-- 别名 select 字段1 别名1, 字段2 别名2 from 表-- 去重 DISTINCT select distinct 字段 from 表-- 排序 ORDER BY select * from 表 order by 排序字段-- 条件查询WHERE -- (1)比较运算符 (2)BETWEEN ... AND ... (3)IN (4)IS NULL (5)LIKE (6)AND (7)OR (8)NOT select * from 表 where 条件-- 分页查询LIMIT -- N 表示查询的记录最多的条数 M 表示查询开始的下标 select 列名 from 表名 limit N offset M修改 update 表 set 字段1value1, 字段2value2... where 条件删除 delete from 表 where 条件
http://www.huolong8.cn/news/71266/

相关文章:

  • 宁波网站建设排名网站订单系统模板
  • asp婚纱摄影网站源码无经验可以做网站编辑吗
  • 网站整体设计流程产品推广营销方案
  • wordpress外贸网站增加个博客栏信誉楼线上商城小程序
  • 广宗网站建设营销型网站深度网
  • 国内简洁网站设计延吉 网站开发
  • 成都网站建设制作价格品牌建设综述
  • 网站开发合同需要交印花税吗网站开发运营经理
  • 做网站链接要多少钱固始县住房和城乡规划建设局网站
  • 合适的网站建设的公司怎么找搜索推广网站哪家做的最好
  • 网站管理建设的总结免费广告平台
  • 网站管理助手 建设中网站建设视频教程云盘
  • 通化市住房和城乡建设局网站提供佛山网站制作
  • 建设厅注册中心网站考试报名费缴费1G免费网站空间
  • 网站发布 图片看不到企业网站404页面设计
  • 宝山网站建设公司中国建行网站
  • php旅游网站开发背景互联网行业未来发展趋势
  • 视屏网站开发者工具无视频文件土特产网站建设事业计划书
  • 自己怎么做卡密网站可以做动漫网站的源码源码
  • 做网站平台需要什么条件网站如何做快排
  • 网站建设制作临沂网站建设选盛誉做新零售这些注册网站和找货源6
  • 网站建立后怎么做推广怎么样通过做网站赚钱
  • 网站投票怎么做南昌诚推网络技术有限公司
  • 沈阳网站推广公司网站上的qq咨询怎么做
  • 网站 二级域名需要备案吗网站有情链接怎么做
  • 做分析仪器推广的网站wordpress许愿墙
  • 教做家常菜的视频网站网页设计尺寸怎么设计
  • 网站基本代码网站设计与制作教程1
  • php 网站 教程网站建设成都云
  • 上海专业网站建站品牌网站开发中设置会员等级