![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql
文章平均质量分 50
FlashKoo
人工智能产品经理
展开
-
【0040】SQL函数之聚合函数(Aggregate)
1、AVG() 函数AVG() 函数返回数值列的平均值。SELECT AVG(score) FROM score2、COUNT() 函数COUNT() 函数返回匹配指定条件的行数。COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):SELECT COUNT(score) FROM sco原创 2017-06-23 20:24:13 · 3487 阅读 · 0 评论 -
【0036】SQL数据操纵语言INSERT,UPDATE,DELETE
1、SQL INSERT INTO 语句INSERT INTO 语句用于向表中插入新记录。SQL INSERT INTO 语法INSERT INTO 语句可以有两种编写形式。第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:INSERT INTO table_nameVALUES (value1,value2,value3,...)第原创 2017-06-23 17:09:20 · 521 阅读 · 0 评论 -
【0046】SQL数据定义语言--数据库
新建CREATE DATABASE DatabaseName;删除DROP DATABASE DatabaseName;原创 2017-06-24 14:06:57 · 299 阅读 · 0 评论 -
【0050】SQL之Auto-increment
我们通常希望在每次插入新记录时,自动地创建主键字段的值。我们可以在表中创建一个 auto-increment 字段。CREATE TABLE Persons(ID int NOT NULL AUTO_INCREMENT,LastName varchar(255) NOT NULL,FirstName varchar(255),Address varchar(2原创 2017-06-24 20:28:15 · 229 阅读 · 0 评论 -
【0049】SQL数据定义语言--表约束
约束:SQL 约束用于规定表中的数据规则。如果存在违反约束的数据行为,行为会被约束终止。约束可以在创建表时规定(通过 CREATE TABLE 语句),或者在表创建之后规定(通过 ALTER TABLE 语句)SQL CREATE TABLE + CONSTRAINT 语法CREATE TABLE table_name(column_name原创 2017-06-24 20:08:53 · 300 阅读 · 0 评论 -
【0048】SQL数据定义语言--索引
创建CREATE INDEX PersonIndexON Person (LastName) 删除DROP INDEX PersonIndex原创 2017-06-24 17:47:51 · 255 阅读 · 0 评论 -
【0047】SQL数据定义语言--表
新建CREATE TABLE people ( peopleName VARCHAR(255), sex CHAR(10));删除DROP TABLE people;原创 2017-06-24 14:15:41 · 225 阅读 · 0 评论 -
【0051】SQL之LIMIT
MySQL LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0(而不是 1)SELECT * FROM table LIMIT 5; SELECT * FROM table LIMIT 5,10;SELECT *FROM studentWHER原创 2017-06-24 20:58:27 · 207 阅读 · 0 评论 -
【0053】SQL数据定义语言--视图
创建CREATE VIEW studentView ASSELECT *FROM studentWHERE YEAR(birthday)=1991with check option作用更新时会有所限制(1)修改:自动加上 YEAR(birthday)=1991 条件(2)删除:自动加上 YEAR(birthday)=1991 条件(3)插入:自动检查birthday是原创 2017-06-25 13:04:03 · 276 阅读 · 0 评论 -
【0042】SQL查询--分组聚合
GROUP BY 语句用于结合聚合函数,根据一个或多个列对结果集进行分组。SELECT class.institute,SUM(class.grade) AS sumFROM class GROUP BY class.institute在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与聚合函数一起使用。HAVING 子句原创 2017-06-24 01:16:00 · 367 阅读 · 0 评论 -
【0043】SQL查询--嵌套子查询
查询选修过课程的学生姓名SELECTstudent.studentNo,student.studentNameFROMstudentWHEREstudent.studentNo IN (SELECT score.studentNo FROM score)原创 2017-06-24 11:47:34 · 711 阅读 · 0 评论 -
【0037】SQL查询--连接查询--内外连接JOIN,LEFT JOIN,RIGHT JOIN,FULL JOIN
1、JOIN(内连接)inner join可以简写为join,连接分为两种:内连接与外连接。内连接,即最常见的等值连接,例:SELECT student.studentNo, student.studentName, student.native, student.classNo, class.classNameFROM studentJOIN class ON原创 2017-06-23 18:17:01 · 260 阅读 · 0 评论 -
【0041】SQL函数之标量函数(Scalar)
1、UCASE() - 将某个字段转换为大写SELECT UCASE(classNo) FROM class;2、LCASE() - 将某个字段转换为小写SELECT LCASE(classNo) FROM class;3、MID() - 从某个文本字段提取字符SELECT MID(classNo,1,2) FROM class;原创 2017-06-23 21:58:22 · 747 阅读 · 0 评论 -
【0031】SQL查询--简单查询--投影运算
1、查询指定列SELECT classNo,className,instituteFROM class2、消除重复组SELECT DISTINCT instituteFROM class3、查询所有列SELECT *FROM class4、给属性列取名SELECT institute 所属学院,classNo 班级编号,className 班级原创 2017-06-22 21:57:46 · 2986 阅读 · 0 评论 -
【0032】SQL查询--简单查询--选择运算
WHERE 子句中常用的查询条件如下:比较运算:>,>=,(或!=)范围运算:BETWEEN ... AND集合查询:IN空值查询:IS NULL字符匹配查询:LIKE逻辑查询:AND,OR,NOT1、比较运算SELECT classNo,className,instituteFROM classWHERE grade=2007SELECT原创 2017-06-22 23:44:39 · 513 阅读 · 0 评论 -
【0033】SQL查询--简单查询--排序运算
SELECT studentName,native,classNoFROM studentWHERE native NOT IN ('南昌','上海')ORDER BY native DESCSELECT studentNo,studentName,classNo,birthdayFROM studentWHERE sex='女'ORDER BY classNo ASC,MONTH原创 2017-06-23 00:01:48 · 189 阅读 · 0 评论 -
【0034】SQL查询--简单查询--查询表
SELECT studentNo,studentName,birthdayFROM (SELECT* FROM student WHERE sex='女') AS aWHERE YEAR(birthday)=1991原创 2017-06-23 00:02:57 · 193 阅读 · 0 评论 -
【0038】SQL查询--连接查询--自然连接
SQL不支持自然连接查询,方法是等值连接的基础上消除重复列SELECTscore.studentNo,score.courseNo,score.score,course.courseNo,course.courseName,course.creditHour,course.courseHour,course.priorCourseFROMscoreINNER JO原创 2017-06-23 19:45:41 · 693 阅读 · 0 评论 -
【0039】SQL查询--连接查询--自表连接
查询同时选修了编号为001和002课程的同学学号,姓名,课程号和相应成绩,并按学号排序输出。SELECT student.studentNo, student.studentName, score1.courseNo, score1.score, score2.courseNo, score2.scoreFROM student INNER JOIN score原创 2017-06-23 19:49:18 · 575 阅读 · 0 评论 -
【0045】SQL查询--集合运算(并 UNION)
SELECTstudent.studentNo,student.birthday,class.className,class.instituteFROMclassINNER JOIN student ON student.classNo = class.classNoWHEREclass.institute = '信息管理学院' ANDyear(student.birthda原创 2017-06-24 13:31:01 · 247 阅读 · 0 评论 -
【0054】SQL复制表 INSERT INTO SELECT
我们可以从一个表中复制所有的列插入到另一个已存在的表中:INSERT INTO table2SELECT * FROM table1;或者我们可以只复制希望的列插入到另一个已存在的表中:INSERT INTO table2(column_name(s))SELECT column_name(s)FROM table1;原创 2017-06-25 13:15:21 · 528 阅读 · 0 评论