#求最高工资的员工信息

SELECT * FROM emp WHERE sal = (SELECT max(sal) FROM emp);

#删除工资最低的员工信息

DELETE FROM emp WHERE sal = (SELECT e.s FROM (SELECT min(sal) s FROM emp) e);

28、分组语句:GROUP BY colname1,colname2 ASC(默认升序)/DESC(降序)

例如:SELECT sal FROM emp GROUP BY sal DESC;

#查看每一个职位的最高工资

SELECT job,max(sal) FROM emp GROUP BY job;

29、分组条件语句:HAVING,是对分组之后的条件限制,且HAVING里可以使用聚合函数,HAVING后出现的列名(可以使用别名)必须要在SELECT语句中出现,但是WHERE语句不能使用别名

#查看最高工资超过10000的职位

SELECT job,max(sal) '最高工资' FROM emp GROUP BY job HAVING 最高工资 > 10000;

Day3

30、事务(transaction):可以一条SQL语句或一组SQL语句

事务的提交:commit;

INSERT,UPDATE,DELETE语句都需要提交事务(COMMIT;),事务中的SQL语句才会生效

查看当前数据库是否设置自动提交事务

SHOW variables LIKE 'autocommit';

关闭事务自动提交:SET autocommit = OFF;

事务ACID特性

Atomicity(原子性),Consistency(一致性),Isolation(隔离性),Durability(持久性)

31、排序语句:ORDER BY colname1,colname2 ASC(默认升序)/DESC(降序)

例如:SELECT * FROM student ORDER BY mark DESC;

32、限制语句:LIMIT

例如:SELECT * FROM student ORDER BY mark DESC LIMIT 5;

其中LIMIT 5:表示返回前5条(包括第五条)数据

例如:SELECT * FROM student LIMIT 2,5;

其中LIMIT 2,5:表示从第3行(包括第三行)开始,往后查询5条记录

33、去重语句:DISTINCT 必须放在SELECT语句后的第一个

例如:SELECT DISTINCT sname FROM student; 表示对sname列的值进行去重

例如:SELECT DISTINCT sname,mark FROM student; 表示对sname和mark两列数据都相同时 才会去重

#统计不同姓名的学生人数

SELECT count(DISTINCT sname) FROM student;

34、SELECT查询语句的语法结构和执行顺序

(5)SELECT (7)DISTINCT (6)聚合函数

(1)FROM 表名

(2)WHERE 条件语句

(3)GROUP BY 分组语句

(4)HAVING 分组条件语句

(8)ORDER BY 排序语句

(9)LIMIT 限制语句

35、新增列

新增一列:ALTER TABLE tbname ADD COLUMN colname 类型 约束条件;

新增多列:ALTER TABLE tbname ADD COLUMN (colname1 类型 约束条件, colname1 类型 约

束条件,…); 默认加在列尾

新增列在首列:ALTER TABLE tbname ADD COLUMN colname 类型 约束条件 FIRST;

新增列在某列之后:ALTER TABLE tbname ADD COLUMN colname1 类型 约束条件 AFTER

colname2;

36、删除列

ALTER TABLE tbname DROP COLUMN colname;

37、修改列类型

ALTER TABLE tbname MODIFY COLUMN colname 新类型;

38、修改列名称

ALTER TABLE tbname CHANGE COLUMN 旧名称 新名称 原类型 原约束;

39、修改表名称

ALTER TABLE oldtbname1 RENAME newtbname2;

RENAME TABLE oldtbname1 TO newtbname2;

mysql新手入门随笔3的更多相关文章

  1. mysql新手入门随笔

    1.启动/关闭服务器 第一种方法:通过Notifier 第二种方法: 通过Windows自带的服务管理:计算机右键选择管理弹出框选择"服务和应用程序"里的服务列表,从列表中找到My ...

  2. mysql新手入门随笔4

    40.子查询:出现在其他SQL语句里的SELECT语句 例如:SELECT sname,mark FROM student WHERE mark = (SELECT max(mark) FROM st ...

  3. mysql新手入门随笔2

    17.创建表 CREATE TABLE tbname(columnname1 类型 约束条件, columnname2 类型 约束条件,-); 三大类型:数值型,时间日期型,字符串类型 六大约束条件: ...

  4. MYSQL新手入门篇

    一.数据库的简介 什么是数据库? 数据的仓库,如:在atm的实例中我们创建一个db目录称之为数据库 什么是 MySQL.Oracle.SQLite.Access.MS SQL Server等 ? 他们 ...

  5. mysql 新手入门 官方文档+官方中文文档附地址

    点评: 官方文档地址 官方中文文档地址 sql语句扩展

  6. 全网最详细的新手入门Mysql命令和基础,小白必看!

    MySQL简介 什么是数据库 ? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是 ...

  7. PHP常用代码大全(新手入门必备)

    PHP常用代码大全(新手入门必备),都是一些开发中常用的基础.需要的朋友可以参考下.   1.连接MYSQL数据库代码 <?php $connec=mysql_connect("loc ...

  8. 即时通讯新手入门:一文读懂什么是Nginx?它能否实现IM的负载均衡?

    本文引用了“蔷薇Nina”的“Nginx 相关介绍(Nginx是什么?能干嘛?)”一文部分内容,感谢作者的无私分享. 1.引言   Nginx(及其衍生产品)是目前被大量使用的服务端反向代理和负载均衡 ...

  9. IDEA+Maven 整合SSM框架实现简单的增删改查(新手入门,傻瓜操作)

    原博客地址:https://blog.csdn.net/khxu666/article/details/79851070 选用SSM框架的原因在目前的企业级Java应用中,Spring框架是必须的.S ...

随机推荐

  1. java Socket实现简单在线聊天(一)

    最近的项目有一个在线网页交流的需求,由于很久以前做过的demo已经忘记的差不多了,因此便重新学习一下. 我计划的大致实现步骤分这样几大步: 1.使用awt组件和socket实现简单的单客户端向服务端持 ...

  2. Linux显示各栏位的标题信息列

    Linux显示各栏位的标题信息列 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ who -H 名称 线路 时间 备注 youhaidong :0 2015-0 ...

  3. Visual Studio 2012 和 SVN 结合实现版本控制 AnkhSvn

    第一步: 安装VisualSVN Server Manager. 下载地址:http://www.onlinedown.net/soft/89603.htm 第二步: 安装TortoiseSVN.注意 ...

  4. 【转】Nginx的启动、停止与重启

    Nginx的启动.停止与重启 启动 启动代码格式:nginx安装目录地址 -c nginx配置文件地址 例如: [root@LinuxServer sbin]# /usr/local/nginx/sb ...

  5. Xcode 9.0 新增功能大全

    Xcode是用于为Apple TV,Apple Watch,iPad,iPhone和Mac创建应用程序的完整开发人员工具集.Xcode开发环境采用tvOS SDK,watchOS SDK,iOS SD ...

  6. MySQL的B树索引与索引优化

    MySQL的MyISAM.InnoDB引擎默认均使用B+树索引(查询时都显示为"BTREE"),本文讨论两个问题: 为什么MySQL等主流数据库选择B+树的索引结构? 如何基于索引 ...

  7. 【BZOJ3730】震波(动态点分治)

    [BZOJ3730]震波(动态点分治) 题面 BZOJ 题意 给定一棵树, 每次询问到一个点的距离\(<=K\)的点的权值之和 动态修改权值, 强制在线 题解 正常的\(DP\)??? 很简单呀 ...

  8. 【Tyvj 1728】普通平衡树

    题面 Description 您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作: 插入x数 删除x数(若有多个相同的数,因只删除一个) 查询x数的排名(若有多个相同的数,因输 ...

  9. 应用canvas绘制动态时钟--每秒自动动态更新时间

    使用canvas绘制时钟 下文是部分代码,完整代码参照:https://github.com/lemoncool/canvas-clock,可直接下载. 首先看一下效果图:每隔一秒会动态更新时间 一. ...

  10. Spring Boot初探之restful服务发布

    一.背景 Spring boot是集服务发布.数据库管理.日志管理等于一身的服务开发框架:是微服务开发的全能小帮手.这章讲述一下如何使用spring boot发布restful服务接口. 二.搭建基础 ...