vr技术对网站建设的影响,wordpress主题授权码,浙江软装公司,网站免费源码不用下载#x1f3a5; 个人主页#xff1a;Dikz12#x1f525;个人专栏#xff1a;MySql#x1f4d5;格言#xff1a;那些在暗处执拗生长的花#xff0c;终有一日会馥郁传香欢迎大家#x1f44d;点赞✍评论⭐收藏
目录
新增#xff08;Create#xff09;
全列插入
指定列… 个人主页Dikz12个人专栏MySql格言那些在暗处执拗生长的花终有一日会馥郁传香欢迎大家点赞✍评论⭐收藏
目录
新增Create
全列插入
指定列插入
插入多行数据
查询 Retrieve
全列查询 指定列查询 查询字段为表达式
别名
去重 排序
条件查询 WHERE
分页查询LIMIT
修改Update
删除Delete 新增Create
全列插入
insert into 表名 values(值值...); into 是可以省略的不建议此时的值是要和列相对应的列的个数和类型 指定列插入
insert into 表名 (列名,列名...) values (值,值...); 此处只插入了name而id那一列就会填充为默认值 插入多行数据
insert into 表名 values(值值...),(值,值...); 一次插入多行数据相较于一次插入一行分多次插入要快不少。 涉及了三次网络交互 这个是请求体积比之前大了。 查询 Retrieve
全列查询
select * from 表名; * 表示通配符代指所有列。 mysql是一个“客户端-服务器”结构的程序 客户端进行操作都会通过请求发送给服务器,服务器查询的结果也就会通过响应返回给客户端。 如果表中的数据特别多就会产生问题 1.读取硬盘把硬盘的IO跑满了。程序想访问其它硬盘就会很慢。 2.操作网络也可能把网卡的带宽跑满。其他客户端想访问服务器也会很慢。 指定列查询
select 列名,列名... from 表名; 查询字段为表达式
一边查询一边进行计算在查询的是时候写由列名构成的表达式把这一列中的所有行带入表达式参与运算。 这个操作不会修改数据库上的原始数据进行查询的时候是把服务器这里的数据读出来返回给客户端以临时表的形式进行展示。 别名
查询的时候给列/ 表达式 指定别名给表也能指定别名) 不建议省略as.
select 列/表达式 as 别名 from 表名; 去重 distinct 关键词 修饰某个列 / 多个列值相同的行只保留一行 排序
select 列名 from 表名 order by 列名 asc/desc; asc 升序desc 降序如果省略就是升序排序。 指定多个列来进行排序。order by 后面可以写多个列.使用 , 来分割 条件查询 WHERE 会根据具体的条件按照条件对数据进行筛选. 满足条件就会被放到结果集合中不成立就pass。
select 列名 from where 条件; 比较运算符
运算符说明, , , 大于大于等于小于小于等于等于NULL 不安全例如 NULL NULL 的结果是 NULL等于NULL 安全例如 NULL NULL 的结果是 TRUE(1)!不等于BETWEEN a0 AND a1范围匹配[a0, a1]如果 a0 value a1返回 TRUE(1)IN (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. WHERE条件可以使用表达式但不能使用别名。 2. AND的优先级高于OR在同时使用时需要使用小括号()包裹优先执行的部分 就要理解select的执行顺序 1.遍历表中的记录 2.把记录的值带入条件进行筛选 where 是第二步执行 3.保留条件成立的记录。进行列上的表达式计算 别名是在第三步 4.如果有order by,所有行都记录之后在针对结果进行排序 分页查询LIMIT
使用select * from 这种方式查询是比较危险的需要保证一次查询不要查出来的东西太多。
limit可限制查询最多查出来多少个结果。
where 和 order by 可以省略.
select 列名 from 表名 [where] [order by] limit n; select 列名 from 表名 [where] [order by] limit n offset s; offset 偏移量也就是一个“下标”此处就是移动了四次 修改Update
update 表名 set 列名值 where 条件;
where 条件 限制这次操作具体要修改那些行的数据。 不加任何条件就是对所有行进行修改 decimal31表示长度为3小数点1位所以49.25就发生了数据截断。 删除Delete
delete from 表名 where 条件 /order by / limit ; 如果不指定任何操作就是删除整个表 delete和drop 还是有区别的drop table 删除了表和表里的数据delete 只删除表中的数据表还在。 修改和删除是持久生效的,都会影响到数据库服务器硬盘中的数据