扩展例子

插入一条记录

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 之 扩展例子相关推荐

  1. mysql可扩展(读书笔记)

    1.知识框架图 2.MySQL可扩展的理解 2.1 可扩展的定义?与高可用的区别? 2.2 扩展与投入的关系? 2.3 扩展和拆分的概念区别? 3.垂直拆分 4.水平拆分 关注下面几个核心问题: 4. ...

  2. yum安装Apache、PHP、Mysql及扩展插件

    yum安装Apache.PHP.Mysql及扩展插件环境:CentOS 6.3 最小化安装 参考 https://www.cnblogs.com/ylnic/archive/2011/03/27/19 ...

  3. c语言连接数据库例子,c语言操作mysql数据库小例子_互帮互助(C language MySQL database operation example _ mutual help).doc...

    这是精心收集的精品经典资料,值得下载保存阅读! c语言操作mysql数据库小例子_互帮互助(C language MySQL database operation example _ mutual h ...

  4. linux php mysql.so_在linux下php挂接mysql.so扩展的方法

    总结的方向:在linux下php挂接mysql.so扩展的方法 问题背景:平常我们都是先安装mysql,然后才能去安装php.假如先安装php,后安装mysql,由于php需要连接mysql,因而在p ...

  5. mysql空间扩展 VS PostGIS

    http://www.cnblogs.com/LBSer/p/3629149.html 功能 Mysql spatial extension  PostGIS 空间索引 仅MyISAM支持R树索引,I ...

  6. 在linux下php挂接mysql.so扩展的方法

    总结的方向:在linux下php挂接mysql.so扩展的方法 问题背景:平常我们都是先安装mysql,然后才能去安装php.假如先安装php,后安装mysql,由于php需要连接mysql,因而在p ...

  7. php.ini mysql扩展_PHP安装mysql.so扩展及相关PHP.ini 配置参数说明

    在PHP中mysql_connect模块已经逐渐被弃用,我在搭建环境时也没有再安装mysql扩展,但是今天在维护一个老项目时,出现报错 Fatal error: Uncaught Error: Cal ...

  8. java mysql jsp分页代码_JAVA/JSP学习系列之六(MySQL翻页例子)

    JAVA/JSP学习系列之六(MySQL翻页例子) 更新时间:2006年10月13日 00:00:00   作者: 一.运行前准备 下载了mysql的jdbc驱动(一个jar文件)并加载在CLASSP ...

  9. Node操作Mysql的简单例子

    先装包 npm install mysql 简单的例子 var mysql = require('mysql') //创建连接 var connection = mysql.createConnect ...

最新文章

  1. JVM 内存优化设置
  2. Chrome 私人珍藏-stylus插件实现个性化百度界面定制
  3. UA PHYS515A 电磁理论V 电磁波与辐射4 反射与折射
  4. react页面数据过多怎么办_React-多页面应用
  5. 30 个 Redis 基础知识
  6. 深度学习术语_您应该意识到这些(通用)深度学习术语和术语
  7. C++基础11-类和对象之操作符重载2
  8. Java基础(六)——容器
  9. 百度地图标点点击变色_原神wiki地图工具,原神全地图资源标记全览
  10. 机器学习之线性回归(机器学习基石)
  11. EPLAN液压气动流体元件符号库导入
  12. excel合并两列内容_EXCEL数据合并、批量添加内容知识,高手嫌弃,新手太需要...
  13. 设计模式学习(十):Singleton
  14. 【独立后台】2021全新最火表情包小程序源码,无限裂变,斗图小程序,头像壁纸,外卖服务内附详细搭建教程
  15. 2020 GKCTF
  16. HOOK SSDT 实现内核级的进程保护
  17. 变频器制动电阻的选择(如G120变频器报警F7901失速报警)
  18. 不知道文字识别工具有哪些?来看看这几个好用的软件
  19. kali-linux的快速下载(小白教程)
  20. CSDN英雄会上会英雄

热门文章

  1. Java三大特性/四大特性简单理解
  2. 以太坊区块链入门之实现简单DApp开发
  3. 11 万金油 String,为什么不好用了?
  4. vscode全背景图设置技巧
  5. 网上订餐系统设计与实现(JSP+SSM+MySQL)
  6. Deen Smart隐私政策
  7. 大学四年一路走来,我把这些私藏的算法学习工具全贡献出来了!
  8. dedecms模板教程:织梦模板网站SEO优化教程
  9. 有什么好玩又能学到知识的编程游戏?
  10. Record: Linux指令笔记