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

烟台网站制作公司哪家好百度客服中心人工在线

烟台网站制作公司哪家好,百度客服中心人工在线,wordpress标签管理插件,做网站维护需要会什么MySQl 中对数据表的增删改查(基础) 新增演示插入一条数据插入多条数据 查询全列查询部分列查询查询关于列名的表达式查询时用别名查询去重后的结果查询排序后的结果条件查询比较运算符和逻辑运算符 分页查询 修改删除 黑白图是在命令行里的,彩…

MySQl 中对数据表的增删改查(基础)

  • 新增
    • 演示
      • 插入一条数据
      • 插入多条数据
  • 查询
    • 全列查询
    • 部分列查询
    • 查询关于列名的表达式
    • 查询时用别名
    • 查询去重后的结果
    • 查询排序后的结果
    • 条件查询
      • 比较运算符和逻辑运算符
    • 分页查询
  • 修改
  • 删除

黑白图是在命令行里的,彩色图是在 navicat (数据库客户端工具)里截屏的。

该数据库口音不敏感、大小写不敏感

下面的增删改查均对下面的 数据表进行操作。

在这里插入图片描述
注意:[ ] 用中括号里括起来的是可省略部分

新增

新增一条数据

语句: insert into 表名 (列名[, 列名 …]) values(值[, 值]);

表名后的列名写多少个,那么后面的值就需要有多少个,当写了表中的所有列名时,可以省略所有的列名。

一次性插入多条数据:

语句: insert into 表名 (列名[, 列名 …]) values(值[, 值]) , (值[, 值]), (值[, 值])…;

插入几条数据,那么就写多少个括号


演示

插入一条数据


插入全部列:

插入表之前的数据

在这里插入图片描述

插入一条全部列的数据:
在这里插入图片描述
在这里插入图片描述
如果表名后面没有写列名,则代表也是全列插入一条数据。

在这里插入图片描述
在这里插入图片描述

插入部分列:
在这里插入图片描述

这里只插入了 id, name, chinese 列的值

在这里插入图片描述
所以数学成绩和英语成绩就被 置为了 NULL,置为了NULL的原因是表每个属性都会有个默认值,当没有给赋值的情况下就会将默认值填进去。

在这里插入图片描述


插入多条数据

在这里插入图片描述如果表名后面没有写特定的列名时,就代表是全列插入,插入多条数据只是在原来一条数据的后面接着写。

在这里插入图片描述

查询

全列查询

语法:select * from 表名;

星号代表通配符,代表是全部列。

在这里插入图片描述
不过值得注意的是,这种查询极其危险,因为一般在实际工作中时数据的级别会非常大,那么一次查询全部的数据会直接占满 资源。

部分列查询

语法:select 列名[, 列名…] from 表名

想查询那个列,那么就写几个列名。

在这里插入图片描述
在这里插入图片描述

语句当中写的列名的顺序也是表的左右顺序。

在这里插入图片描述
//这种查询也蛮危险的,没有限制的查询都挺危险的,值得注意

查询关于列名的表达式

也可以查询关于列名的表达式,语法与查询部分列是一样的,只不过可以查询。

比如查询所有成绩之和,也就是语文、数学、英语成绩相加。

在这里插入图片描述

只要是合法的运算,都是可以查询的。

不过这样查询出来会发现列名有点长,且不好一眼看出来,我们可以给原本的列名换个名字

查询时用别名

语法:select 列名 [as] 别名 [, 列名 [as] 别名…] from 表名

也就是在对应的列名后 加上as 再加上设置的别名。

比如刚才的总成绩我们可以这样写
在这里插入图片描述

这里的 as 也可以省略,并且别名的引号在没有空格时也是可以省略的。

当别名里出现空格的时候就必须用单引号引起来,否则就会报错。

在这里插入图片描述

查询去重后的结果

语法: select distinct 列名[, 列名…] from 表名

只是在select后面加了一个 distinct 关键字。

只有当查询时写的所有列名的值都相等时,才会判定为是重复的数据,查询时就不会被显示了。

现在的数据表的数据如下:
在这里插入图片描述
数学成绩当中有两个 98

在这里插入图片描述
所以去重后只会显示一个 98.

当我们加上 id 这个列再查询后,此时就不会被认定为重复的数据

在这里插入图片描述

查询排序后的结果

语法:select 列名[, 列名…] from 表名 order by 列名 [asc | desc] [, 列名 [asc | desc]…]

在之前的查询语句后加了个 order by, asc代表升序(ascend),desc代表降序(descend),也可以不写,默认是 asc。

例如查询个数学成绩降序:
在这里插入图片描述
值得注意的是,NULL比任何值都要小


也可以先按数学成绩排序,再按英语成绩排序,只需要接着再后面写即可。

在这里插入图片描述
此时在数学成绩相同时,就再按英语成绩降序排序。


在order by 后面的列名也可以使用别名,比如将总分 按降序排列

在这里插入图片描述

条件查询

在刚才的所有查询中,都没有任何的限制,一查就是整张表的数据,这在实际工作中是十分危险的,所以我们需要了解条件查询。

在了解条件查询前需要先了解 SQL中的比较运算符和逻辑运算符。

比较运算符和逻辑运算符

比较运算符:

比较运算符说明
>=, >, <=, <大于等于、大于、小于等于、小于,与java、cpp中的用法一样
=判断相等,对于NULL不适用
<=>判断相等,对于NULL适用
!=, <>判断不相等
IS NULL是否为空
IS NOT NULL是否不为空
BETWEEN st AND ed判断是否在 [st, ed]区间内
IN(option, …)判断是否是 option 当中的一个
LIKE模糊匹配, %代表匹配零个或多个字符,_(下划线)代表仅匹配一个字符

逻辑运算符:

逻辑运算符说明
AND并且,有假则假,全真则真
OR或者,有真则真,全假则假
NOT条件为真,则结果为假,反之相反

其中 AND 的优先级高于 OR,如果实在不确定优先级可以统统使用小括号来强制优先。


= 是无法判断 NULL的,无论 判断NULL是否等于何值时,都会返回NULL

在这里插入图片描述

当不含有NULL时,相等则返回1代表true,不相等则返回0代表 false。

在这里插入图片描述

当需要判断 NULL时,需要使用 <=> 符号

在这里插入图片描述


条件查询语法:

select 列名[, 列名…] from 表名 where 限制条件[, 限制条件][order by…]

where 需要写在表名后 及 order by 的前面(如果写了排序)。


示例:

  1. 查询数学成绩高于70分的同学及数学成绩

在这里插入图片描述

  1. 查询语文成绩比数学成绩高的同学

在这里插入图片描述

  1. 查询数学成绩为 98 的同学的所有成绩
    在这里插入图片描述

  2. 查询语文成绩在70分到80分之间的 同学
    在这里插入图片描述
    在这里插入图片描述

  3. 查询语文成绩是 70、75、80的同学

在这里插入图片描述
6. 查询名字的第一个字是孙的同学及其成绩
在这里插入图片描述

  1. 查询名字只有两个字的且姓孙的同学的成绩

在这里插入图片描述

注意事项:条件当中不能写别名

比如如果我们想查询总分大于200 分的同学,那么是不能使用别名的。
在这里插入图片描述

这是因为执行关键字的顺序不同

比如我想查询语文成绩大于 70的同学,并且升序排列

在这里插入图片描述
在这里插入图片描述
在这句语句中关键字执行的顺序如图所示,

  1. 首先利用from 关键字找到目标数据表
  2. 利用where关键字筛选数据行
  3. 执行select关键字找到对应数据列
  4. 最后执行order by 排序

所以这也就是为什么 order by 后面可以使用别名但是 where后面不行,因为order by的执行在 select 的后面,所以认识别名。

分页查询

分页查询有三种语法:

  1. select 列名[, 列名…] from 表名 [… …]limit n(从下标 0 开始 查询 n 条数据)

  2. select 列名[, 列名…] from 表名 [… …]limit s, n(从下标 s 开始 查询 n 条数据)

  3. select 列名[, 列名…] from 表名 [… …]limit n offset s(从下标 s 开始 查询 n 条数据)

这里的[… …]代表 可以加 where 或者 order by 等前面的关键字,都是可以组合的。


查询语文成绩前三名的同学:

在这里插入图片描述

查询数学成绩 5 ~ 10名的成绩:在这里插入图片描述


修改


语法: update 表名 set 修改的赋值语句, […] [where…][order by…] [limit…]


示例:

修改前:
在这里插入图片描述

  1. 将张飞同学的数学成绩修改成50
    在这里插入图片描述

  2. 将语文成绩倒数前三的同学的语文成绩 加上10分
    在这里插入图片描述

  3. 将总成绩倒数前三的 3 位同学的数学成绩加上 30 分

在这里插入图片描述

删除

语法:delete from 表名 [where…] [order by…] [limit…]

删除操作一般不会用到,也比较危险


示例:

将总分最后一名的同学开除:

在这里插入图片描述


http://www.hengruixuexiao.com/news/21709.html

相关文章:

  • 怎么用dw设计网站页面seo整站优化一年价格多少
  • 深圳 商城 网站建设中国市场营销网网站
  • 建网站价格 优帮云网站建站推广
  • 厦门有没有做网站的平台推广引流怎么做
  • 在个人网站上做电商营业执照站内seo内容优化包括
  • 怎么对网站上的游记做数据分析seo技术培训茂名
  • 家政公司注册的需要哪些条件朝阳seo推广
  • 哪里有国内网站建设公司南京百度网站推广
  • 网站开发费用包括美工费吗关键词优化的五个步骤
  • 如何开发一个网站erp123登录入口
  • 东莞网站优化科技有限公司站长素材官网免费
  • 汇鑫网站建设便捷免费涨1000粉丝网站
  • 用jsp做的网站需要什么工具栏网站开发流程是什么
  • 个人建网站大概多少钱考研培训机构排名
  • 广州企业网站建设费用危机公关处理五大原则
  • 建筑模版东莞网站建设技术支持武汉百度信息流广告
  • 响应式网站的字体设置seo优化工作
  • 为什么要找对做网站的公司江北seo页面优化公司
  • 网站维护由供应商做么免费b2b网站大全免费
  • 网站设计网谷歌广告投放教程
  • 郑州网站制作的公司哪家好2023年5月疫情爆发
  • 电子商务网站建设试题3公司网站建设要多少钱
  • wordpress3.7爱站网seo综合查询工具
  • 如何建立学校网站百度网站关键词排名查询
  • 土特产直营网站建设代码郑州百度推广公司地址
  • 站长平台怎么做网站百度识图扫一扫
  • 上饶网站开发 app开发苏州优化排名seo
  • dw做的网站怎么发布到网上生猪价格今日猪价
  • 做3d图的网站seo营销排名
  • 专业网站建设定制公司seo赚钱吗