创建数据:INSERT INTO userinfo(userid,username,job,level1,companyage) VALUES ('001','xl001','test','P1','1'),('002','xl002','test','P1','2'),('003','xl003','test','P1','3'),('004','xl004','test','P1','2'),('005','xl005','test','P1','3'),('006','xl006','test','P2','3'),('007','xl007','mana','P2','2'),('008','xl008','mana','P2','4'),('009','xl009','test','P2','2'),('010','xl010','test','P2','2'),('011','xl011','test','P2','3'),('012','xl012','test','P2','2'),('013','xl013','test','P2','1'),('014','xl014','test','P2','3'),('015','xl015','test','P2','2'),('016','xl016','test','P2','2'),('017','xl017','test','P3','2'),('018','xl018','mana','P3','6'),('019','xl019','mana','P3','4'),('020','xl020','test','P3','2'),('021','xl021','test','P3','2'),('022','xl022','test','P3','7'),('023','xl023','test','P3','2'),('024','xl024','test','P3','5'),('025','xl025','test','P3','2'),('026','xl026','test','P3','1'),('027','xl027','test','P3','2'),('028','xl028','test','P3','2')

----------------------------------------

7. 几个简单的sql语句

插入多条数据:【报错:Duplicate entry '1' for key 'PRIMARY' -- 为主键冲突,检查主键是否有相同的】

INSERT INTO tabname (userid,username,userpwd,employee_id,employee_name,address,tel) VALUES ('001','xl001','password@001','1406081001','tester001','上海浦东新区张东路1388号001号楼','13612345001'),('002','xl002','password@002','1406081002','tester002','上海浦东新区张东路1388号002号楼','13612345002');

查询数据:SELECT * FROM tabname;

删除数据:DELETE FROM tabname WHERE username = 'xl001';

更新表数据:SELECT * FROM tabname WHERE username LIKE '%5';

排序表数据查询:SELECT * FROM tabname ORDER BY username;【desc-倒序、asc-正序】

求总数:SELECT COUNT(*) AS tatalcount FROM tabname;【as-表头命名为tatalcount】

------------

批量更新数据,新增score:

UPDATE tabname SET score = '60' WHERE userid = '2' ;
UPDATE tabname SET score = '61' WHERE userid = '3' ;
UPDATE tabname SET score = '62' WHERE userid = '4' ;
***以此类推

------------

求和:SELECT SUM(score) AS sumscore FROM tabname;

平均:SELECT AVG(score) AS avgscore FROM tabname;
最大:SELECT MAX(score) FROM tabname;
最小:SELECT MIN(score) FROM tabname;

8. 使用外连接

左外连接,left outer join ... on

语句格式:

FROM [表名1] LEFT JOIN [表名2]

ON [表名1.字段A] 〈关系运算符〉[表名2.字段B]

其实LEFT JOIN 的功能就是将LEFT左边的表名1中的所有记录全部保留,而将右边的表名2中的字段B与表名1.字段A相对应的记录显示出来(当使用SELECT * 时)。而RIGHT JOIN 和LEFT JOIN 相反。

right (outer) join: 
右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。

SELECT a.userid,a.address,b.job FROM userbase a RIGHT OUTER JOIN userinfo b ON a.userid = b.userid;

9. 内连接

    语句格式:

FROM (((表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号) INNER JOIN 表4 ON Member.字段号=表4.字段号) INNER JOIN 表X ON Member.字段号=表X.字段号

SELECT a.userid,a.address,b.job FROM userbase a INNER JOIN userinfo b ON a.userid = b.userid;

10. 分组 group by

一张表,一旦分组 完成后,查询后只能得到组相关的信息。
组相关的信息:(统计信息) count,sum,max,min,avg  分组的标准)

SELECT * FROM userinfo GROUP BY companyage;

五个知识体系之-SQL学习-第二天的更多相关文章

  1. 五个知识体系之-SQL学习-第三天

    1. sql约束作用 主键约束作用:保证插入数据的有效性.比如性别列,只能是“男”“女”,输入“abc”就是无效的,所以你可以添加约束alter table 表名add constraint chk_ ...

  2. 五个知识体系之-SQL学习-第一天

    1. 创建数据库 CREATE DATABASE test1; 2. 删除数据库 DROP DATABASE test1; 3. 创建表 CREATE TABLE tabname (userid BI ...

  3. 五个知识体系之-SQL学习-第四天

    5. MySQL常用函数 5.1字符串函数 concat(s1,s2....,s3)合并字符串,如果参数有null,则返回null: CONCAT_WS(SEP,s1,s2…,sn) 合并字符串,并且 ...

  4. 五个知识体系之-SQL语句大全

    一.基础 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备 ...

  5. 五个知识体系之-Linux常用命令学习

    1.ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等 常用参数搭配: ls -a 列出目录所有文 ...

  6. 学习Java的知识体系路线(详细完整版,附图加目录)

    将网上的Java学习路线图进行归纳囊括,方便以后学习时弥补自身所欠缺的知识点,也算是给自己一个明确的学习方向.至于第一阶段,即JavaSE的基础,这里不给出. 第二阶段 技术名称 技术内容 数据库技术 ...

  7. Vue大概知识体系和学习参考

    Vue大概知识体系和学习参考文档 官方文档学习,参考,借鉴地址:https://cn.vuejs.org/v2/guide/installation.html 菜鸟教程:https://www.run ...

  8. unity3d所要知道的基础知识体系大纲,可以对照着学习,不定期更新

    本文献给,想踏入3D游戏客户端开发的初学者. 毕业2年,去年开始9月开始转作手机游戏开发,从那时开始到现在一共面的游戏公司12家,其中知名的包括搜狐畅游.掌趣科技.蓝港在线.玩蟹科技.天神互动.乐元素 ...

  9. (转载)Unity3D所要知道的基础知识体系大纲,可以对照着学习,不定期更新

    本文献给,想踏入3D游戏客户端开发的初学者. 毕业2年,去年开始9月开始转作手机游戏开发,从那时开始到现在一共面的游戏公司12家,其中知名的包括搜狐畅游.掌趣科技.蓝港在线.玩蟹科技.天神互动.乐元素 ...

随机推荐

  1. Python Challenge 第八关

    这一关有一个蜜蜂的图片和一句提示:Where is the missing link? 这页面上乱点,在图片中蜜蜂身上还真点出一个链接,让输入用户名和密码,于是就去看源代码.果然,最下面有两行注释: ...

  2. Android判断是否为刘海屏

    主要总结主流品牌小米.华为.oppo.vivo的刘海屏判断.在某些特殊页面需要适配刘海屏时,可以用以下方法判断.或者判断屏幕比例是否大于2. /** * 小米刘海屏判断. */ public stat ...

  3. Ruby on rails初体验(三)

    继体验一和体验二中的内容,此节将体验二中最开始的目标来实现,体验二中已经将部门添加的部分添加到了公司的show页面,剩下的部分是将部门列表也添加到公司的显示页面,整体思路和体验二中相同,但是还是会有点 ...

  4. SecureCRT设置和Xshell一样的快速命令集(使用快捷键输入命令和密码)

    编辑想要的命令 提示:想要回车直接输入[\r]

  5. mac与linux服务器之间使用ssh互通有无

    1. 在mac上没有找到好用的shell图形界面的软件,但也是有办法的,使用ssh公钥达到互相有无目的 2.场景是mac连A(linux,以下简称A)服务器 3.登陆mac shell ,按comma ...

  6. tcp/ip RFC

     http://www.ietf.org/rfc.htmlhttp://www.rfc-editor.org

  7. python核心编程学习(第三版)之网络编程

    套接字 套接字是计算机网络数据结构.在任何类型的通信开始之前,网络应用程序必须创建套接字. 有两种类型的套接字,基于文件和面向网络的. unix套接字是第一个家族,AF_UNIX代表地址家族,缩写AF ...

  8. 社区管理有捷径!Wish3D Earth社区网格化管理案例重磅上线

    社区网格化是精细化.全覆盖.高效率的社区管理模式,便捷有效的社区网格化管理平台是社区网格化管理的关键. Wish3D Earth全新上线三维社区网格化管理平台,使用实景三维模型作为地图,地形地貌真实展 ...

  9. 转: maven打可执行的jar包以及classpath设置

    from:  http://drizzlewalk.blog.51cto.com/2203401/416508

  10. 一波三折ST-Link

    前言 原创文章,转载引用务必注明链接,水平有限,如有疏漏,欢迎指正. 本文使用Markdown写成,为获得更好的阅读体验和正常的链接.图片显示,请访问我的博客原文: http://www.cnblog ...