2019独角兽企业重金招聘Python工程师标准>>>

create table users (   //实验所使用的表结构
id SMALLINT UNSIGNED PRIMARY key auto_increment,
username varchar(20) not null,
passwd varchar(20) not null,
agee TINYINT UNSIGNED not null DEFAULT 10,
sex boolean
);

1,insert使用

insert users VALUES(null,'tom','123',25,1);//id为自动标号,使用null/default 都可以让其自动增长(此写法可以省略列名,又可以让id自动增长)

insert users VALUES(default,'tom','123',default,1),(default,'tom','123',25,1);//同时插入两条记录

insert users set username='Bean',passwd='456';//插入一条记录username的值是Bean,passwd是456

2,update使用(更新记录)

UPDATE users set agee = agee + 5;//更新表中agee字段的所有记录。所有记录都加5

UPDATE users set agee = agee - id,sex = 0;//参照上面的注释

UPDATE users set agee = agee + 10 where id % 2 = 0;//id为偶数的agee字段都加10

3,delete使用(删除记录)

delete from 表 where 条件;

4,select 操作(查找语句

SELECT VERSION();//查看版本号

SELECT NOW();//查看当前系统时间

select 3+5;//计算表达式

select id,username from users;//从表中查询两列数据

SELECT id as userid,username as uname from users;//添加别名(查询出的表的字段以别名出现)

5,group by 查询结果分组(不同的值为一组) (ASC 升序,DESC 降序)

SELECT sex from users  GROUP BY sex;//得到sex字段值不同的表,相同的值只会出现一次

6,having 分组条件 ()

SELECT sex,agee from users  GROUP BY sex HAVING agee > 10;//得到sex字段值不同的表,相同的值只会出现一次,并且agee的值必须大于10

//COUNT(*)返回的是表中所有的记录数,而COUNT(expr)返回的是expr字段不为空的记录数。

SELECT sex from users  GROUP BY sex HAVING count(id)>=2;//词条语句的意思是:对sex进行分组,每个值为一组,每组的个数大于或等于2个的,则将对应的sex值显示出来。参考下面的例子

7,order by 的使用

SELECT * from users ORDER BY id DESC; //搜索表中的数据,以降序排列(显示又大到小)

SELECT * from users ORDER BY agee,id desc ;//优先以agee的值进行升序排列,如果有agee相同的值,则以对应的id进行降序排列

8,limit语句限制查询数量

SELECT * from users limit 2 ; //返回查询出的结果中前2条数据

SELECT * from users limit 3,2 ;//返回第四条开始的前2条(id为4和5的数据)数据(因为数据的是以0开始,所以3表示id为4的那条数据,2表示要查询的条数)

create table test(  //创建一张新表
id TINYINT UNSIGNED PRIMARY key auto_increment,
username varchar(20)
);

insert test(username) SELECT username from users WHERE agee >= 30;//从表users中查询出agee大于等于30的数据,将username的值插入test(由于查询出的字段只有一个username ,但是表test有id和username,所以不能使用insert test SELECT username from users WHERE agee >= 30;,而是必须指定插入的字段)

insert test1(username,agee) SELECT username ,agee from users WHERE agee >= 30;  //插入两个字段



转载于:https://my.oschina.net/appleliu/blog/552281

sql命令(四)-操作数据表中的记录相关推荐

  1. MySQL教程(十一)—— 操作数据表中的记录

    1  插入记录 1.1  INSERT 1 INSERT [INTO] tb1_name[(col_name,...)] {VALUES | VALUE} ({expr | DEFAULT},...) ...

  2. 【转】《与MySQL的零距离接触》第四章:操作数据表中的记录 (4-2:MySQL 插入记录INSERT)

    转载出处: 慕课网:<与MySQL的零距离接触>笔记目录https://zhangjia.tv/682.html 4-2:MySQL 插入记录INSERT 插入记录的语法结构: INSER ...

  3. mysql whrere 占位_【MySQL】(4)操作数据表中的记录

    1. 插入记录INSERT 方法一: INSERT [INTO] tbl_name [(clo_name,...)] {VALUES | VALUE} ({expr | DEFAULT},...),( ...

  4. 【MySQL】(4)操作数据表中的记录

    1. 插入记录INSERT 方法一: INSERT [INTO] tbl_name [(clo_name,...)] {VALUES | VALUE} ({expr | DEFAULT},...),( ...

  5. MySQL--4操作数据表中的记录小结

    最常用,最复杂的语句: 每一项的: 表的参照  From 条件    WHERE 进行记录的分组 GROUP BY 分组的时候对分组的条件进行设定  HAVING 对结果进行排序  ORDER BY ...

  6. sql删除表中重复记录_SQL从SQL表中删除重复行的不同方法

    sql删除表中重复记录 This article explains the process of performing SQL delete activity for duplicate rows f ...

  7. SQL UPDATE 语句(更新表中的记录)

    SQL UPDATE 语句 UPDATE 语句用于更新表中已存在的记录. 还可以使用AND或OR运算符组合多个条件. SQL UPDATE 语法 具有WHERE子句的UPDATE查询的基本语法如下所示 ...

  8. SQL Delete 语句(删除表中的记录)

    SQL DELETE 语句 DELETE语句用于删除表中现有记录. SQL DELETE 语法 DELETE FROM table_name WHERE condition;   请注意 删除表格中的 ...

  9. SQL Server 使用DELETE 语句删除表中的记录两种情况(删除符合条件的记录,删除所有记录)

    1 使用详解 DELETE 语句 说明:用于删除表中的记录. 语法: DELETE FROM table_name [WHERE some_column operator some_value]; 2 ...

最新文章

  1. 重磅推荐!机器学习|深度学习|自然语言处理 书籍/课程/资料/资源大分享!
  2. (转)javascript关于运动的各种问题经典总结
  3. java 高并发第三阶段实战_JAVA多线程编程实战视频-第三阶段(共80节)
  4. mysql语句使用_MySQL语句的使用
  5. android双击返回键退出程序的实现
  6. 团队作业5-Alpha版本测试报告(彼岸芳华队)
  7. input高级限制级用法
  8. CSS和JavaScript在线代码压缩工具推荐
  9. iOS全局变量与属性的内存管理
  10. java 常用流_Java流类图结构: 流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数...
  11. nignx处理Html中SSI技术代码注意事项
  12. 常见的php 字符串函数,php 常用字符串函数总结
  13. string 转换int
  14. HTML + CSS + JS知识点复习(第一次)
  15. java毕业设计基于javaweb+mysql数据库实现的大学生助学贷款管理系统(源码+论文+开题报告
  16. 下载网页中的视频的两种方法
  17. 解决gcc -m32报错fatal error: sys/cdefs.h: No such file or directory
  18. 注销手机号,存在重大安全问题
  19. Clock skew too great
  20. 软考一般什么时候出成绩呢?

热门文章

  1. php模板怎么导入数据类型,smarty模板引擎之分配数据类型,smarty模板数据类型_PHP教程...
  2. 实验代做 行人识别_《行人跨模态重识别 | 双向限制的排序损失》
  3. python json文件太大_python - python json.dump创建的文件太大 - 堆栈内存溢出
  4. 简单入门Buffer
  5. iconfont 无法导入 svg_Figma绘制图标上传至iconfont的正确姿势
  6. Linux的奖励机制是啥意思,Linux能力(capability)机制的继承
  7. 运算放大器基本公式_跨阻放大器稳定性
  8. Linux 系统编程技巧与概念 第12章 基于 TLV 传输
  9. 美国在线计算机硕士申请难度,美国计算机硕士申请条件有哪些?看完这篇文章你就清楚了...
  10. 20220307:力扣第283场周赛(上)