1.插入

insert into <表名>  [ ( <字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n ) ];

mysql中可以同时插多个值:

insert  into  dept  values(2,  'dept2' ,  'leader2'),(3, 'dept3' , 'leader3'),(4, 'dept4' , 'leader4');

insert  into  <表名>   select      '  ',   '  ';

insert  into  stu  select   10,  ' mike ';

select   last_insert_id();        --取自动增长列的值

2.删除

delete from 表名 where 表达式;      不加条件,默认删除所有数据

delete   from  stu  ;            --- 删除了所有的数据,但是下次插入会按上次的编号

truncate  table  stu;         ---连编号也一起清空

删除dba部门的员工

delete from emp  where deptID  in  (select deptID from dept where deptName = 'dba');  #只有一条数据也可用=

3.更新

子查询更新:

update  stu  set  stuID=10  where  deptID  = ( select  deptID  from  dept  where   deptName = 'computer');

不建议使用子查询

select deptID into @a from dept where deptName = ‘computer’;

update … where deptID = @a;

多表连接:

update  stu  s,  dept  d set   salary  =  salary * 1.1  where  s.deptID = d.deptID  &&  d.deptName  = 'computer';

4.查询

select <字段1,字段2,...> from < 表名 > where < 表达式 >;

mysql> select * from myclass where name='david';

mysql> select * from myclass limit 2;       or                也可以用在前面top

mysql> select * from myclass order by id limit 2;     ---查询表myclass中前2行数据

---别名的应用[as],修改显示(可以用中文)

---条件查询:

select  *  from  stu2 where  stuAge>20  && deptID=1;

select  *  from  stu2  where   stuID  in (1,3,10);

---模糊查看

%:任意字符,_单个字符,[  ]符号正则表达式

select   *  from   user  where  u_name  like   '%三%'

---分组排序

select * from emp order by salary desc limit 3;

select * from emp order by salary limit 1, 3;         -- 从第1条开始取3条, 从第0条开始算

---聚合函数与group  by

select sum(salary), avg(salary), max(salary), min(salary), count(1) from emp;

select deptID, count(1) from emp group by deptID;

select deptID, count(1) as s from emp where age > 20 group by deptID having s > 2;      ---二次筛选

aixocm    $a = md5(aixocm)     ---判断密码是否一致

select   count(1)  from  user  where  userName = 'tom'  && pwd='$a';

---多表查询

select empName, deptName from emp, dept where emp.deptID = dept.deptID;

select empName, deptName from emp inner join dept on emp.deptID = dept.deptID;

-- 学生表, 课程表, 选课表

select stuName, courseName, score from student, course, sc   where sc.stuID = stu.stuID and sc.courseID =       course.courseID;

(用inner join + on也可)   通过选课表把三个表串连起来,一般primary key (stuID,courserID)组成复合主键

左外联,显示所有学生的情况

select   stuName,coursersName,score  from  stu  left  join  sc  on stu.stuID = sc.stuId  left  join  courses  on  sc.cousersID = cousers.cousersID;

select 执行顺序:

from----> (inner/left/right) join  on  --->where(一次筛选) --->group  by(根据某列把表又分成字表)----->having(二次筛选)

--->聚合函数---->order by ---->top ---->select

记录联合

union all    -- union去重复

select * from stu union all select * from stu2;

sql注释语句      ---test        # comment         /* comment */

来自为知笔记(Wiz)

转载于:https://www.cnblogs.com/51runsky/p/26ec678c00067a21a68c1c4633a616da.html

2.1. sql增删查改相关推荐

  1. SQL标准结构化语言练习,SQL增删查改,SQL实现对bank数据的操作

    一.建立一个名称为bank的数据库 二.建立表 建立branch表,设置branch_name为主键 继续此操作建立customer,account,depositor,loan,borrower表 ...

  2. EF增删查改加执行存储过程和sql语句,多种方法汇总

    1 ActionUrl c = new ActionUrl() { ActionName="test", RequestUrl="/123/123", SubT ...

  3. (4) hibernate增删查改+批量操作+类似Mybatis动态sql

    简介 采用spring + hibernate + freemaker+ maven搭建起来的一个hibernate增删查改和 类似mybatis动态sql查询的一个案例 增删查改demo + 动态s ...

  4. SQL Server之 (四) ADO增删查改 登录demo 带参数的sql语句 插入自动返回行号

    SQL Server之 (四) ADO增删查改  登录demo  带参数的sql语句  插入自动返回行号 自己学习笔记,转载请注明出处,谢谢!---酸菜 1.什么是ADO.NET ADO.NET是一组 ...

  5. 常用SQL语句(增删查改、合并统计、模糊搜索)

    转自:http://www.cnblogs.com/ljianhui/archive/2012/08/13/2695906.html 常用SQL语句 首行当然是最基本的增删查改啦,其中最重要的是查. ...

  6. server sql 中类型为bit应该插入什么值_关于SQL Server中bit类型字段增删查改的一些事...

    前言 本文主要给大家介绍了关于SQL Server中bit类型字段增删查改的一些事,话说BIT类型字段之前,先看"诡异"的一幕,执行Update成功,但是查询出来的结果依然是1,而 ...

  7. MySQL表sql语句增删查改_学会这些操作你就不会栓Q(狗头)

    目录 本章目标 CRUD 新增(Create) 单行数据,全列插入 多行插入,指定列插入 查询(Retrieve) 修改(Update) 删除(Delete) 本章目标 学会MySQL表中的sql语句 ...

  8. Java、SQL Serve ----简单的增删查改

    --创建 Student表 CREATE TABLE Student(Sno CHAR(9) PRIMARY KEY, Sname CHAR(20) NOT NULL, Ssex CHAR(2),Sa ...

  9. .net链接sql情况下实现增删查改

    上一篇博客中,我们实现了.net链接数据库实现注册功能呢和登录功能,在我们的注册功能中,出现了下面这么一段代码 string sql = "select *from letter where ...

  10. 初学jsp课,一个基于jsp+javabean+servlet+sql server小型房源网站,实现了用户表,房源表,及留言板的增删查改。使用deamwear编译器

    1 设计目的 <Web应用开发课程设计>是实践性教学环节之一,是<Web程序设计>课程的辅助教学课程.通过课程设计,使学生掌握Web网站的基本概念,结合实际的操作和设计,巩固课 ...

最新文章

  1. c语言实现4x4随机字母,求用C++编写一个4x4矩阵运算类(元素float),实现转置和相乘,具体见补充,在线等!谢谢啦~...
  2. 使用下列 else-if 排列来处理多个条件:
  3. python消息推送_Python阿里云消息推送调用API
  4. sshd_config 中文手册
  5. Effective Java之避免使用终结方法(七)
  6. Android 第一个OpenGL ES程序
  7. VI3的VLAN配置:VST、EST和VGT标记
  8. 四、WebApp 基础可视组件(IVX 快速开发教程)
  9. px是什么意思计算机二级,px是什么意思?照片中的px是什么的缩写?
  10. C语言(CED)01背包——动态规划第二题
  11. Golang生成C动态库.so和静态库.a
  12. curl只能抓取页面的部分内容的原因
  13. warning C4996 sprintf This function or variable may be unsafe
  14. 台达b3伺服modbus通讯_台达ASDA-AB伺服与EVIEW触摸屏MODBUS通讯
  15. 名片设计尺寸及名片设计的注意事项
  16. IDEA安装插件IDE Eval Reset
  17. Java实战---搜搜移动业务大厅
  18. 知乎上的那些神回复,已笑趴~~~
  19. 微信公众号文章信息(阅读量、在看、点赞数)获取
  20. 从零学习VH6501(八) —— 采样点测试

热门文章

  1. 【知识索引】【Java程序设计】
  2. 如何做到“对扩展开放、修改关闭”?
  3. ZKWeb网页框架2.1正式发布
  4. shell脚本获取mysql插入数据自增长id的值
  5. iOS开发之控制器之间传值
  6. Linux下的特殊权限SetUID
  7. OpenCV笔记(十八)——使用霍夫变换检测圆圈
  8. # 国王游戏(贪心+大数乘除+微扰法证明)
  9. python语法_元组
  10. NOIp 2014 联合权值 By cellur925