织梦cms发布侵权网站清单,佛山网站建设设计公司,省建设厅网站查询,专业苏州网站建设公司哪家好目录 查看当前数据库含有表查看表结构创建表插入#xff08;新增create#xff09;查询#xff08;retrieve#xff09;全列查询指定列查询查询列是表达式别名查询(as)去重查询(distinct)排序查询(order by)条件查询(where)比较/逻辑运算符使用 分页查询(limit) 一条语句各… 目录 查看当前数据库含有表查看表结构创建表插入新增create查询retrieve全列查询指定列查询查询列是表达式别名查询(as)去重查询(distinct)排序查询(order by)条件查询(where)比较/逻辑运算符使用 分页查询(limit) 一条语句各查询间的使用顺序修改update删除delect 在对数据库中的表进行操作前都需要先使用该数据库 use 数据库名;查看当前数据库含有表
show tables;该语句可以将当前数据库含有的所有表的表名显示出来。
查看表结构
desc 表名;可以查看该表中的字段以及其类型。
创建表
语法
create table 表名(
字段1名 数据类型1,
字段2名 数据类型2,
字段3名 数据类型3,);创建商品goods(商品编号goods_id商品名goods_name, 单价unitprice, 商品类别category, 供应商provider)
插入新增create
insert into 表名 (列名) values (对应数据); 全列插入 数量必须和定义表的列的数量及顺序一致 前面可以省略列名 插入多行数据时每行数据都要用括号括起来括号之间使用逗号隔开。
insert into goods values (1,面包,15.5,食物,大润发);#插入单行数据insert into goods values (2,黄瓜,5.5,蔬菜,大润发),
(3,白菜,1.5,蔬菜,大润发);#插入多行数据指定列插入 数量必须和指定列数量及顺序一致。 未指定的列默认插入null。
insert into goods (goods_id, goods_name,unitprice) values (3,衣服,155);insert into goods (goods_id, goods_name,unitprice) values (4,裤子,105),(5,鞋子,200); 查询retrieve
全列查询
危险操作。
select * from 表名;将表中所有数据都查询出来。
指定列查询
select 列名1,列名2 from 表名;将表中的被查询的列数据显示出来。
查询列是表达式
select 表达式1,表达式2 from 表名;表达式可以是对列的操作也可以是随便的表达式都是一个表达式在结果集中拿出一列列头表达式列中表达式的结果。
对列的操作不会影响表中的真实数据只会让该操作显示的结果集是表达式的结果。 别名查询(as)
select 字段1/表达式1 as 别名1,表达式2/字段2 as 别名2 from 表名;别名要紧跟着被取别名的列as可以省略但是建议一般不省略别名中包含空格就一定要使用单引号引起来建议都拿单引号引起来。 去重查询(distinct)
select distinct 字段1/表达式1 from 表名;使用distinct去重时distinct必须放在字段前面并且distinct后面的所有字段全部都有相同才可以去重。 排序查询(order by)
select 字段1/表达式1,字段2/表达式2 as 别名 from 表名 order by 字段1/表达式1/别名1 desc/asc, 字段1/表达式1/别名1 desc/asc;desc 表示降序排列asc 表示升序排列可以使用别名进行排序order by 字段后没有写排序规则默认是asc在比较时NULL是最小值多个排序规则时优先级按照书写顺序。 条件查询(where)
select 字段1/表达式1,字段2/表达式2 as 别名 from 表名 where 列名/表达式 比较/逻辑运算符 条件;比较/逻辑运算符
比较运算符
运算符说明, , , 大于大于等于小于小于等于等于NULL 不安全例如 NULL NULL 的结果是 NULL等于NULL 安全例如 NULL NULL 的结果是 TRUE(1)!, 不等于between a0 and a1范围匹配[a0, a1]如果 a0 value a1返回 TRUE(1)in(option1,option2,option3 …)如果是 option 中的任意一个返回 TRUE(1)is null是 NULL结果是 TRUE(1)is not null不是 NULL结果是 TRUE(1)like模糊匹配。% 表示任意多个包括 0 个任意字符_ 表示任意一个字符
注意事项
between and是左闭右闭区间不是Java中的左闭右开。like 中的%是通配符可以匹配0个及以上个字符而一个_只能代表一个字符。
逻辑运算符
运算符说明and多个条件必须都为 TRUE(1)结果才是 TRUE(1),与Java中一样or任意一个条件为 TRUE(1), 结果为 TRUE(1)与Java中逻辑或一样not条件为 TRUE(1)结果为 FALSE(0)与Java中! 一样
使用
where中不能使用别名因为一个SQL查询语句的执行顺序是from-where-select-order by。 分页查询(limit)
select 字段1/表达式1,字段2/表达式2 from 表名 limit n;#从结果集第0行数据拿n行数据
select 字段1/表达式1,字段2/表达式2 from 表名 limit m, n;#从结果集第m行数据拿n行数据
select 字段1/表达式1,字段2/表达式2 from 表名 limit m offset n;#从结果集第n行数据拿m行数据注意事项 使用offset时offset前是要取的行数后是偏移量也就是开始的地方。 一条语句各查询间的使用顺序
条件查询- 排序 - 分页查询。
select ... from 表名 where ... ORDER BY ... LIMIT n OFFSET s;修改update
update 表名 set 字段1 修改值,字段2 修改值 where ... ORDER BY ... LIMIT n OFFSET s;直接使用会导致该表中该列的值全部修改是个危险操作所以在使用时常常在后面加上条件查询等加以限制。 删除delect
delete from 表名 where ... ORDER BY ... LIMIT n OFFSET s;直接删除会将该表所有行全部删除是危险操作所以我们在后面常常加上条件查询等加以限制。