mysql新手入门随笔3
#求最高工资的员工信息
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的更多相关文章
- mysql新手入门随笔
1.启动/关闭服务器 第一种方法:通过Notifier 第二种方法: 通过Windows自带的服务管理:计算机右键选择管理弹出框选择"服务和应用程序"里的服务列表,从列表中找到My ...
- mysql新手入门随笔4
40.子查询:出现在其他SQL语句里的SELECT语句 例如:SELECT sname,mark FROM student WHERE mark = (SELECT max(mark) FROM st ...
- mysql新手入门随笔2
17.创建表 CREATE TABLE tbname(columnname1 类型 约束条件, columnname2 类型 约束条件,-); 三大类型:数值型,时间日期型,字符串类型 六大约束条件: ...
- MYSQL新手入门篇
一.数据库的简介 什么是数据库? 数据的仓库,如:在atm的实例中我们创建一个db目录称之为数据库 什么是 MySQL.Oracle.SQLite.Access.MS SQL Server等 ? 他们 ...
- mysql 新手入门 官方文档+官方中文文档附地址
点评: 官方文档地址 官方中文文档地址 sql语句扩展
- 全网最详细的新手入门Mysql命令和基础,小白必看!
MySQL简介 什么是数据库 ? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是 ...
- PHP常用代码大全(新手入门必备)
PHP常用代码大全(新手入门必备),都是一些开发中常用的基础.需要的朋友可以参考下. 1.连接MYSQL数据库代码 <?php $connec=mysql_connect("loc ...
- 即时通讯新手入门:一文读懂什么是Nginx?它能否实现IM的负载均衡?
本文引用了“蔷薇Nina”的“Nginx 相关介绍(Nginx是什么?能干嘛?)”一文部分内容,感谢作者的无私分享. 1.引言 Nginx(及其衍生产品)是目前被大量使用的服务端反向代理和负载均衡 ...
- IDEA+Maven 整合SSM框架实现简单的增删改查(新手入门,傻瓜操作)
原博客地址:https://blog.csdn.net/khxu666/article/details/79851070 选用SSM框架的原因在目前的企业级Java应用中,Spring框架是必须的.S ...
随机推荐
- ubuntu 重启命令,ubuntu 重启网卡方法
ubuntu 重启命令 重启命令:1.reboot2.shutdown -r now 立刻重启(root用户使用)3.shutdown -r 10 过10分钟自动重启(root用户使用)4.shutd ...
- 父页面(JSP页面)传参数到子页面(JSP页面)
父页面(JSP页面)传参数到子页面(JSP页面) 1.父页面传参数到子页面 //JavaScript代码 $.ajax({ type:"POST", uri:"../st ...
- 拼接SQL语句缺少“break”
1.错误描述 [ERROR:]2015-07-20 16:42:21,734 [插入失败] org.hibernate.exception.SQLGrammarException: error exe ...
- AM335X的USB otg网卡(RNDIS /Ethernet Gadget)调试
重新编译内核(2.6.29) 2.6.29内核 Device Drivers ---> USB support ---> USB Gadget Support ...
- hi3531的pcie控制器使能
1. 关闭PCIe 控制器: 通过向系统控制寄存器PERIPHCTRL30[pcie0_app_ltssm_enabl]写入0 关闭PCIe0 控制 器. 通过向系统控制寄存器PERIPHCTRL77 ...
- java字符串替换的问题
今天工作中遇到一个问题,需要输出mongodbObject中的部分内容,当我转换成字符串以后出现了好像无法替换的问题,经过验证,发现并非是不能替换,只是想法错误而已. package demo; /* ...
- Python与Mongodb交互
MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统 MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案 MongoDB 将数据存储为一个文档,数据结构由键值 ...
- CentOS配置日志集中管理
①首先有产生日志的服务器和储存日志的服务器 ②产生.接收日志的服务器都必须安装rsyslog服务(可以通过yum.rpm.源码包安装),rsyslog支持C/S模式 ③日志存储服务器需要编辑rsysl ...
- 让微信,qq,uc浏览器使用全屏模式,全屏模式里,浏览器是不会上下左右滑动出现背景的
<meta name="x5-fullscreen" content="true"> <meta name="full-screen ...
- freemarker中的split字符串分割(十六)
1.简易说明 split分割:用来根据另外一个字符串的出现将原字符串分割成字符串序列 2.举例说明 <#--freemarker中的split字符串分割--> <#list &quo ...