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

网站如何做数据库123手机浏览器

网站如何做数据库,123手机浏览器,百度seo网络营销书,wordpress左边导航栏文章目录 前言1.查询操作1.1.全列查询1.2.指定列查询1.3.列名为表达式查询1.4.查询中使用别名1.5.去重查询1.6.排序1.6.2.NULL 1.7.条件查询1.8.分页查询 2.修改3.删除 前言 上一篇博客#xff0c;我们学习了一些主键的概念#xff0c;并且分别创造了一些示例表#xff0c;… 文章目录 前言1.查询操作1.1.全列查询1.2.指定列查询1.3.列名为表达式查询1.4.查询中使用别名1.5.去重查询1.6.排序1.6.2.NULL 1.7.条件查询1.8.分页查询 2.修改3.删除 前言 上一篇博客我们学习了一些主键的概念并且分别创造了一些示例表下面我们添加训练案例来对增删改查进行全面的学习。 数据案例:位于大松鼠的gitee码云中https://gitee.com/sun-meng-yu/csdn—mysql-database 将data.sql文件一运行就会出现6个表 1.查询操作 语法: SELECT [DISTINCT] {* | {column [, column] ...} [FROM table_name] [WHERE ...] [ORDER BY column [ASC | DESC], ...] LIMIT ...1.1.全列查询 语法: select * from 表名例如查询 departments 表中的所有数据 select * from department;1.2.指定列查询 语法: select 列名[,列名][,列名] from 表名; 查询 departments 表中所有部门名称。 1.3.列名为表达式查询 在查询中也可以使用算数表达式来改变数据的显示格式例如知道了学生的语数英三科成绩那么正好可以知道三科成绩之和 算数运算符* / - (优先级从高到低) 示例 查询雇员的年薪并显示他们的雇员ID名字。(employees的salary是月薪) select employee_id,Last_name,12 * salary from employees;由于人数众多我就不在截全了 示例2 计算 employees 表中的员工薪水加 100 以后的全年薪水是多少 并显示他们的员工ID与名字。 select employee_id,Last_name,12 * (salary100) from employees;1.4.查询中使用别名 上面12*salary这个列名不好看并且咱们也知道代表年薪的意思那么我们可以使用别名来进行代替。 select 列名 [as] 别名 [,列名 [as] 别名]... from 表名;示例: 查询 employees 表为表定义别名为emp将雇员 last_name ,列定 义别名为 name将12*salary定义为年薪 1.5.去重查询 关键字distinct select distinct 列名 from 表示例 查询 employees 表显示唯一的部门 ID select distinct department_id from employees;1.6.排序 语法: select 列名 from 表名 order by 列名 [asc | desc];排序规则 升序 asc 默认降序 desc 示例1 显示雇员ID名字。计算雇员的年薪年薪列别名为annsal并对 该列进行升序排序 select employee_id,last_name,12*salary as annsal from employees order by annsal asc;可不可以按照两个进行排序一个是升序另一个是降序 示例2 以升序排序显示 DEPARTMENT_ID 列同时以降序排序显示 SALARY 列 select department_id,salary from employees order by department_id asc,salary desc;注意 查看表结构中用到了desc(describe缩写)描述 排序中示desc(descend缩写) 在mysql中一个关键字表示除了两种意思要尽量杜绝这种现象注意以后写代码的命名规范。 1.6.2.NULL 如果一行中的某个列缺少数据值该值被置为 null 或者说包含一个空。 空是一个难以获得的、未分配的、未知的或不适用的值。空和 0或者空格不相同。 0 是一个数字而空格是一个字符。 示例 计算年薪包含佣金 select department_id,Last_name,commission_pct,12*salary*commission_pct from employees;NULL和任何值进行计算都是NULL NULL的特殊之处 NULL数据排序视为比任何值都小升序出现在最上面降序出现在最下面不论和什么值进行运算返回的值都是NULLNULL始终倍判定为FALSENULL的值不是我们以前学过的其他编程语言中的0在Mysql中他就是NULL 1.7.条件查询 根据指定的一些条件过滤到不符合条件的记录把符合条件的记录返回给用户可以通过一些运算符比如比较运算符逻辑运算符等 比较运算符 运算符说明,,,大于小于大于等于小于等于等于NULL不安全例如 NULL NULL的结果是NULL等于NULL安全例如 NULL NULL的结果是TRUE1!不等于BETWEEN a0 AND a1范围匹配[a0,a1]如果a0valuea1返回TRUE1In(option,…)如果是option中的任意一个返回TRUE(1)IS NULL是NULLIS NOT NULL不是NULLLIKE模糊匹配%表示任意多个(包括0个)字符_表示任意一个字符 逻辑运算符 运算符说明AND多个条件必须都为TRUE(1),结果才是TRUE(1)OR任意一个条件为TRUE(1),结果为TRUE(1)NOT条件为TRUE(1)结果为FALSE(0) 示例 1.检验 和 2.查询 departments 表中部门 ID 为 90 的部门名称与工作地点 ID。 select department_id,location_id from department where department_id 90;3,查询 employees 表中员工薪水大于等于 3000 的员工的姓名与薪 水。 select last_name from employees where salary 3000;4.查询 employees 表薪水在 3000-8000 之间的雇员ID、名字与薪 水。 select department_id,last_name,salary from employees where salary between 3000 and 8000;5.查询 employees 表找出薪水是 5000,6000,8000 的雇员ID、名字 与薪水。 select department_id,last_name,salary from employees where salary in (5000,6000,8000);6.查询 employees 中雇员名字第二个字母是 e 的雇员名字 select last_name from employees where last_name like _e% ;7.找出 emloyees 表中那些没有佣金的雇员雇员ID、名字与佣金。 IS NULL 条件用于空值测试。空值的意思是难以获得的、未指定的、未知的或者不适用的。因此你不能用 因为 null 不能等于 或不等于任何值。 select department_id,last_name,commission_pct from employees where commission_pct is null;8.查询 employees 表中雇员薪水是 8000 的并且名字中含有e 的雇员 名字与薪水。 select last_name,salary from employees where salary 8000 and last_name like %e%;1.8.分页查询 前面在学习select * from 表名;的时候说过不加限制记录的查询是不安全的因此我们引出分页查询 通过分页查询可以有效的控制一次查询出来的结果 可以有效地减少数据库服务器的压力同时对用户也比较友好 语法: SELECT 投影列 FROM 表名 WHERE 条件 ORDER BY LIMIT 开始位置查询数量;和 SELECT 投影列 FROM 表名 WHERE 条件 ORDER BY LIMIT 查询数量 OFFSET 开始位置;offset 表示偏移量意思是从哪开始读取数据 示例: 1.查询雇员表中所有数据按 id 排序实现分页查询每次返回两条结 果。 select * from departments order by DEPARTMENT_ID limit 0,2;2.查询雇员表中所有数据按 id 排序使用 LIMIT OFFSET 实现分页查 询每次返回两条结果。 select * from departments order by DEPARTMENT_ID limit 2 offset 4; 2.修改 语法: UPDATE table_name SET column expr [, column expr ...] [WHERE ...] [ORDER BY ...] [LIMIT ...]因为上面的数据库对接下来的联合查询等仍有用处 为此我们在使用新的数据来完成下面的操作 先运行下面的代码 DROP TABLE IF EXISTS exam; CREATE TABLE exam (id bigint,name VARCHAR(20),chinese DECIMAL(3,1),math DECIMAL(3,1),english DECIMAL(3,1) ); -- 插入测试数据 INSERT INTO exam (id,name, chinese, math, english) VALUES (1,唐三藏, 67, 98, 56), (2,孙悟空, 87.5, 78, 77), (3,猪悟能, 88, 98, 90), (4,曹孟德, 82, 84, 67), (5,刘玄德, 55.5, 85, 45), (6,孙权, 70, 73, 78.5), (7,宋公明, 75, 65, 30);示例 1.将孙悟空的数学成绩改为80分 update exam set math 80 where name 孙悟空;2.在插入一条学生姓名为孙悟空的数据然后在执行同样的更新操作 insert into exam values(11,孙悟空,40,,46,37); update exam set math 80 where name 孙悟空;谨记不能写成这个代码 update exam set math 80;update操作的时候如果不加where条件修改的将是整张表中的所有记录是非常危险的 3.将总成绩倒数前三的同学的数学成绩再上30分 那么我们就将总成绩倒数前三的同学的数学成绩再减去30分 update exam set math math - 30 where math is not null order by (chinese math english) limit 3;3.删除 语法 DELETE FROM table_name [WHERE ...] [ORDER BY ...] [LIMIT ...]示例 1.删除孙悟空同学的考试成绩 delete from exam where name 孙悟空;2.删除英语成绩倒数前三的同学的所有考试成绩 delete from exam order by english asc limit 3;谨记跟update用法一样如果不加where限制的话那么整张表都会清空 小技巧 我们可以在设置一个字段deleteStatus专门去显示数据是否删除只需要更改deleteStatus的值不不用使用delete就可以完成删除操作。 下一篇博客我们就要介绍联合查询等相关知识点我们不见不散!
http://www.hkea.cn/news/14272994/

相关文章:

  • 建网站公司的资质需要哪些使用redis做视频网站缓存
  • 中国各大网站名称wordpress 修改 缩进按钮
  • 给自己女朋友做的网站wordpress镜像什么意思
  • 免费网站建站系统房产网站怎么做400电话
  • 一个单位网站被黑该怎么做logo设计公司报价
  • 响应式网站建设效果seo对企业网站运营有何意义
  • 网站建设技有什么做视频的素材网站
  • 博客移动端网站模板做二手车网站需要什么手续
  • 在农村做相亲网站怎么样重庆官方网站有哪些
  • 中山公众号平台商场网站建设网页设计实训总结300字
  • 制作自己的网站学校网站建设推广优化
  • 灰色网站怎么做seo室内设计联盟网
  • 国际建设管理学会网站甘肃省水利工程建设网站
  • 专业做网站的公司哪家更专业建设一个网站平台需要哪些技术员
  • 网站建立某小型网站开发公司创业策划
  • 怎样分析网站做seo怎样上传自己的网站
  • 建设我们的网站教案做贸易进出口要什么网站平台
  • 杭州移动公司网站wordpress 修改meta
  • 深圳网站制作电话无备案网站可以做百度推广
  • 成功的网站不仅仅是优化排企业网站建设 详细方案
  • 怎么创建视频网站徐州网站关键词排名
  • 礼品回收网站建设网络服务顺序
  • 长春建站企业wordpress集成dz
  • 银饰品网站建设规划策划书设计公司名字怎么取
  • 乐清手机网站福州 哈尔滨网站建设 网络服务
  • 女生做网站主题有哪些怎么用ps做静态网站
  • 哪里找做网站的北京建网站定制价格
  • 江宁网站建设价位矿大师德建设网站
  • 网站主题编辑工具WordPress开发游戏学什么专业
  • 网站制作的公司旅游网站开发目标