MySQL 之 扩展例子
扩展例子
插入一条记录
INSERT INTO 表名 [(字段1,…,字段n)] VALUES (值1,…,值n)
插入查询的结果
INSERT INTO 表名 (字段1,…,字段n) VALUES 子查询
例如:INSERT INTO Scores VALUES ("990301", "大学计算机基础", 98)
DELETE FROM 表 [WHERE 条件]
注意: WHERE子句缺省,则删除表中所有的记录(表还在)
例如::DELETE FROM Scores WHERE 成绩<70
UPDATE 表 SET 字段1=表达式1, … ,字段n=表达式n [WHERE 条件]
注意: WHERE子句缺省,则修改表中所有的记录
例 将表Students中学生王涛的姓名改为王宝球
UPDATE Students SET 姓名=“王宝球” WHERE 姓名="王涛"
例 将表Students中助学金低于200的学生加30元
UPDATE Students SET 助学金=助学金+30 WHERE 助学金<200
UPDATE语句一次只能对一个表进行修改
选择字段:
例7.10 查询所有的专业,查询结果中不出现重复的记录
SELECT DISTINCT 专业 FROM Students;
例7.11 使用合计函数,查询学生人数、最低助学金、最高助学金和平均助学金
SELECT Count(*) AS 人数, Min(助学金) AS 最低助学金, Max(助学金) AS 最高助学金, Avg(助学金) AS 平均助学金
FROM Students
例7.12 查询学生的姓名和年龄
SELECT 姓名, Year(Date())-Year(出生年月) AS 年龄 FROM Students
选择记录:
例7.13 显示所有非计算机专业学生的学号、姓名和年龄
SELECT 学号, 姓名, Year(Date())-Year(出生年月) AS 年龄 FROM Students WHERE 专业<>"计算机"
例7.14 查询1981年(包括1981年)以前出生的女生姓名和出生年月。
SELECT 姓名,出生年月 FROM Students WHERE 出生年月 < #1/1/1982# AND 性别="女"
排序:
例7.15 查询所有党员学生的学号和姓名,并按助学金从小到大排序。
SELECT 学号, 姓名 FROM Students WHERE 党员=True ORDER BY 助学金
可用多个关键字排序。例如,ORDER BY 专业 ASC, 助学金 DESC
ASC:表示升序,DESC:表示降序。
分组查询:
例7.16 查询每个专业学生人数。(简单分组)
SELECT 专业, count(*) AS 人数 FROM students GROUP BY 专业;
例7.17 查询各专业男女生的平均助学金(复杂分组)
SELECT 专业,性别, Avg(助学金) AS 平均助学金 FROM Students GROUP BY 专业, 性别
将专业和性别都相同的记录分在一组。
例7.18 对Scores表查询有2门课程成绩在75以上的学生的学号和课程数。分组后过滤
SELECT 学号, Count(*) AS 课程数 FROM Scores WHERE 成绩>=75 GROUP BY 学号
HAVING Count(*)>=2
连接查询:
例7.19 查询所有学生的学号、姓名、课程和成绩
SELECT Students.学号,Students.姓名,Scores.课程, Scores.成绩 FROM Students, Scores
WHERE Students.学号 = Scores.学号
自动生成语句:
SELECT Students.学号, Students.姓名, Scores.课程, Scores.成绩 FROM Students INNER JOIN Scores ON Students.学号 = Scores.学号
例7.20 查询选修了“高等数学”课程的学生的学号、姓名和成绩。
SELECT Students.学号, Students.姓名, Scores.成绩 FROM Students, Scores
WHERE Students.学号=Scores.学号 AND Scores.课程="高等数学"
上述语句可以改写为:
SELECT Students.学号, Students.姓名, Scores.成绩 FROM Students INNER JOIN Scores
ON Students.学号 = Scores.学号 WHERE Scores.课程="高等数学"
嵌套查询:在SQL中,将一个SELECT语句查询块嵌套在另一个SELECT语句的WHERE子句或HAVING子句中称为嵌套查询
例7.21 查询没有学过大学计算机基础的学生的学号、姓名和专业
SELECT Students.学号, Students.姓名, Students.专业 FROM Students
WHERE Students.学号 Not in
(SELECT Scores.学号 FROM Scores WHERE Scores.课程="大学计算机基础")
例7.22 查询与“邓倩梅”在同一个专业的学生的学号和姓名
SELECT Students.学号, Students.姓名 FROM Students WHERE 专业 in
(SELECT Students.专业 FROM Students WHERE Students.姓名="邓倩梅")
转载于:https://www.cnblogs.com/li-20151130/p/7455189.html
MySQL 之 扩展例子相关推荐
- mysql可扩展(读书笔记)
1.知识框架图 2.MySQL可扩展的理解 2.1 可扩展的定义?与高可用的区别? 2.2 扩展与投入的关系? 2.3 扩展和拆分的概念区别? 3.垂直拆分 4.水平拆分 关注下面几个核心问题: 4. ...
- yum安装Apache、PHP、Mysql及扩展插件
yum安装Apache.PHP.Mysql及扩展插件环境:CentOS 6.3 最小化安装 参考 https://www.cnblogs.com/ylnic/archive/2011/03/27/19 ...
- c语言连接数据库例子,c语言操作mysql数据库小例子_互帮互助(C language MySQL database operation example _ mutual help).doc...
这是精心收集的精品经典资料,值得下载保存阅读! c语言操作mysql数据库小例子_互帮互助(C language MySQL database operation example _ mutual h ...
- linux php mysql.so_在linux下php挂接mysql.so扩展的方法
总结的方向:在linux下php挂接mysql.so扩展的方法 问题背景:平常我们都是先安装mysql,然后才能去安装php.假如先安装php,后安装mysql,由于php需要连接mysql,因而在p ...
- mysql空间扩展 VS PostGIS
http://www.cnblogs.com/LBSer/p/3629149.html 功能 Mysql spatial extension PostGIS 空间索引 仅MyISAM支持R树索引,I ...
- 在linux下php挂接mysql.so扩展的方法
总结的方向:在linux下php挂接mysql.so扩展的方法 问题背景:平常我们都是先安装mysql,然后才能去安装php.假如先安装php,后安装mysql,由于php需要连接mysql,因而在p ...
- php.ini mysql扩展_PHP安装mysql.so扩展及相关PHP.ini 配置参数说明
在PHP中mysql_connect模块已经逐渐被弃用,我在搭建环境时也没有再安装mysql扩展,但是今天在维护一个老项目时,出现报错 Fatal error: Uncaught Error: Cal ...
- java mysql jsp分页代码_JAVA/JSP学习系列之六(MySQL翻页例子)
JAVA/JSP学习系列之六(MySQL翻页例子) 更新时间:2006年10月13日 00:00:00 作者: 一.运行前准备 下载了mysql的jdbc驱动(一个jar文件)并加载在CLASSP ...
- Node操作Mysql的简单例子
先装包 npm install mysql 简单的例子 var mysql = require('mysql') //创建连接 var connection = mysql.createConnect ...
最新文章
- JVM 内存优化设置
- Chrome 私人珍藏-stylus插件实现个性化百度界面定制
- UA PHYS515A 电磁理论V 电磁波与辐射4 反射与折射
- react页面数据过多怎么办_React-多页面应用
- 30 个 Redis 基础知识
- 深度学习术语_您应该意识到这些(通用)深度学习术语和术语
- C++基础11-类和对象之操作符重载2
- Java基础(六)——容器
- 百度地图标点点击变色_原神wiki地图工具,原神全地图资源标记全览
- 机器学习之线性回归(机器学习基石)
- EPLAN液压气动流体元件符号库导入
- excel合并两列内容_EXCEL数据合并、批量添加内容知识,高手嫌弃,新手太需要...
- 设计模式学习(十):Singleton
- 【独立后台】2021全新最火表情包小程序源码,无限裂变,斗图小程序,头像壁纸,外卖服务内附详细搭建教程
- 2020 GKCTF
- HOOK SSDT 实现内核级的进程保护
- 变频器制动电阻的选择(如G120变频器报警F7901失速报警)
- 不知道文字识别工具有哪些?来看看这几个好用的软件
- kali-linux的快速下载(小白教程)
- CSDN英雄会上会英雄