时间:2021-07-01 10:21:17 帮助过:16人阅读
INSERT INTO product (id,pname,price) VALUES (1,‘笔记本‘,5555.99); 添加数据格式,不考虑主键 INSERT INTO product (pname,price) VALUES(‘洗衣机‘,800); 添加数据格式,所有值全给出 INSERT INTO product VALUES (4,‘微波炉‘,300.25); 添加数据格式,批量写入 INSERT INTO product (pname,price) VALUES (‘智能机器人‘,25999.22), (‘彩色电视‘,1250.36), (‘沙发‘,5899.02)
注意: 在values中列出的数据位置必须与被加入列的排列位置相对应。 对于自动增长的列在操作时,直接插入null值即可 除了数值类型外,其它的字段类型的值必须使用引号引起 更新表记录:update 表名 set update 表名 set 字段名=值,字段名=值;(全改,慎用!) update 表名 set 字段名=值,字段名=值 where 条件; 如:UPDATE sort SET sname=‘日用品‘ WHERE sid=‘s002‘; 条件查询where的写法:(用id举例子) id=6 id<>6 id不等于6 id<=6 id in(1,3,4,5,6) 包含在内的 多个条件同时成立:and 多个条件任一成立:or 不成立:not between...and... 之间被修改(小值在前,含头尾) like : % 用来匹配多个字符;例first_name like ‘a%’/‘%a’/‘%a%’; _ 用来匹配一个字符。例first_name like ‘a_’;(一个下划线代表一个字符,可用于查询几个字符) 删除表: 删具体某一条: delete from 表名 [where 条件]; 删整表: delete from 表名; truncate table 表名; 删整表的区别: delete 一条一条删除,不清空auto_increment记录数。 truncate 直接将表删除,重新建表,auto_increment将置为零,从新开始。 DOS乱码: 查看所有mysql的编码: show variables like ‘character%‘; 一次性修改:set xxx=gbk;/set names gbk; 永久修改:default-character-set=gbk 客户端编码设置 character-set-server=utf8 服务器端编码设置 注意:修改完成配置文件,重启服务 查询语句: 查询指定字段信息:select 列名1,列名2 from 表名; 查询所有字段:select * from 表名; 去重查询:select distinct 字段 from 表名; 查询重命名列:select 字段名 as 别名 from 表名;(临时改名,实质没改) 查询中进行数学计算:select 列名1,列名2+1000 from 表名; 排序查询:(先过滤条件,在排序) 升序:order by 列名 [asc] (升序可不写asc) 【SELECT * FROM product ORDER BY stock;】 降序:order by 列名 [desc] 【SELECT * FROM product ORDER BY stock DESC;】 聚合函数查询计算(竖列计算): count 求和 select count(列名) from 表名; SELECT COUNT(*) AS‘price‘ FROM product; //所有列和 SELECT COUNT(price) FROM product; //对price列求和 sum 求和 select sum(列名) from 表名; select sum(zmoney) from zhangwu where zname like ‘%收入%‘; //对所有金额列中的收入求和 max/min 求最值 select max(列名) from 表名; avg(列名) 求均值 【不计null】 分组查询:group by 列名 select sum(zmoney) as ‘getsum‘,zname from zhangwu where zname like ‘%支出%‘ group by getsum order by zname; SELECT 字段1,字段2… FROM 表名 GROUP BY 字段 HAVING 条件; having&where区别: ? having是在分组后对数据进行过滤. where是在分组前对数据进行过滤 ? having后面可以使用分组函数(统计函数) where后面不可以使用分组函数。
数据库
标签:truncate 管理系统 max 统计 star server order dcl 设置