随笔分类 -  SQL

摘要:GROUP BY GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。(sum函数常添加group by) SELECT CNO,MIN(DEGREE) FROM score GROUP BY CNO 不要吧order by和group by搞混。group by每个分组显示一 阅读全文
posted @ 2020-03-26 19:22 soberkkk 阅读(108) 评论(0) 推荐(0)
摘要:SELECT AVG(column_name) FROM table_n SELECT Customer FROM Orders WHERE OrderPrice>(SELECT AVG(OrderPrice) FROM Orders) #不是where orderprice>AVG(prderpr 阅读全文
posted @ 2020-03-26 19:04 soberkkk 阅读(219) 评论(0) 推荐(0)
摘要:where score IS NULL where score IS NOT NULL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数 空值返回0以便计算 SQL Server / MS Access SELECT ProductName,UnitPrice*(Uni 阅读全文
posted @ 2020-03-26 14:53 soberkkk 阅读(205) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-03-26 14:46 soberkkk 阅读(60) 评论(0) 推荐(0)
摘要:。 阅读全文
posted @ 2020-03-26 14:32 soberkkk 阅读(60) 评论(0) 推荐(0)
摘要:我们通常希望在每次插入新记录时,自动地创建主键字段的值。 我们可以在表中创建一个 auto-increment 字段。 CREATE TABLE Persons ( P_Id int NOT NULL AUTO_INCREMENT, LastName varchar(255) NOT NULL, F 阅读全文
posted @ 2020-03-26 14:31 soberkkk 阅读(292) 评论(0) 推荐(0)
摘要:聚集索引:数据行的物理地址顺序与列值(一般是主键的那一列)的逻辑顺序相同,一个表中只能拥有一个聚集索引。 非聚集索引:该索引中索引的逻辑顺序与磁盘上行的物理存储顺序不同,一个表中可以拥有多个非聚集索引。(非聚集索引就像新华字典的偏旁字典,他结构顺序与实际存放顺序不一定一致) 索引在MySQL中也叫做 阅读全文
posted @ 2020-03-26 13:46 soberkkk 阅读(175) 评论(0) 推荐(0)
摘要:drop 删除索引、表、数据库 DROP INDEX index_name ON table_name #删除索引 DROP TABLE 表名称 #删除表 DROP DATABASE 数据库名称 #删除数据库 TRUNCATE TABLE 表名称 #只删除表里的数据 alter 添加 、修改、删除列 阅读全文
posted @ 2020-03-26 13:11 soberkkk 阅读(302) 评论(0) 推荐(0)
摘要:约束用于限制加入表的数据的类型。 可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通过 ALTER TABLE 语句)。 1、NOT NULL:约束强制列不接受 NULL 值。 2、UNIQUE: UNIQUE 约束唯一标识数据库表中的每条记录。 UNIQUE 阅读全文
posted @ 2020-03-25 13:43 soberkkk 阅读(138) 评论(0) 推荐(0)
摘要:SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。 SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。 SELECT column_name(s) INTO new_table_name [IN externaldatabase] FROM old_t 阅读全文
posted @ 2020-03-25 13:16 soberkkk 阅读(412) 评论(0) 推荐(0)
摘要:一、inner join:在表中存在至少一个匹配时,INNER JOIN 关键字返回行。等同join SELECT SNAME,CNO,DEGREE FROM student INNER JOIN score on student.SNO=score.SNO ORDER BY SNAME 二、lef 阅读全文
posted @ 2020-03-25 09:37 soberkkk 阅读(153) 评论(0) 推荐(0)
摘要:in可以在where后规定多个值 SELECT column_name(s) FROM table_name WHERE column_name IN (value1,value2,...) BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期 SELECT 阅读全文
posted @ 2020-03-24 15:04 soberkkk 阅读(202) 评论(0) 推荐(0)
摘要:SELECT * FROM student WHERE SNAME LIKE '王%' SELECT * FROM student WHERE SNAME not LIKE '王%' SELECT * FROM student WHERE SNAME not LIKE '%小%' #名字不叫X小X 阅读全文
posted @ 2020-03-24 14:57 soberkkk 阅读(150) 评论(0) 推荐(0)
摘要:一、SQL DML 和 DDL 可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。 SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。 查询和更新指令构成了 SQL 的 DML 部分: SELECT - 从数据 阅读全文
posted @ 2020-03-23 20:17 soberkkk 阅读(188) 评论(0) 推荐(0)
摘要:SQL 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统。SQL 语句用于取回和更新数据库中的数据。SQL 可与数据库程序协同工作,比如 MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase 以及其他数据库系统。 数据库类型:MS Acce 阅读全文
posted @ 2020-03-23 19:19 soberkkk 阅读(284) 评论(0) 推荐(0)
摘要:SELECT c.TNAME FROM score a,course b,teacher c WHERE a.CNO=b.CNO AND b.TNO=c.TNO GROUP BY a.CNO HAVING COUNT(a.CNO)>5 错误:error : Expression #6 of SELE 阅读全文
posted @ 2020-03-22 18:38 soberkkk 阅读(1041) 评论(0) 推荐(0)
摘要:CREATE TABLE 表4 ( a CHAR(5) NULL, b CHAR(5) NULL, c INTEGER not NULL, ) 四部分:列名、数据类型、(NOT)NULL、default ALTER TABLE `表4` ADD d CHAR(10) 更改—添加列 ALTER TAB 阅读全文
posted @ 2020-03-20 14:50 soberkkk 阅读(294) 评论(0) 推荐(0)
摘要:UPDATE `表3` #指定要更新的表 SET `订单` = 'qq' #指定要更新的内容 WHERE ID = 3 #指定更新范围 DELETE FROM `表3` #指定要删除的表 WHERE ID = 1 #指定要删除表哪一行 UPDATE `表3` SET `订单` = NULL 效果等同 阅读全文
posted @ 2020-03-20 14:09 soberkkk 阅读(175) 评论(0) 推荐(0)
摘要:1、插入完整行 2、插入部分行 没有给 cust_contact 和 cust_email 这两列提 供值。这表示没必要在 INSERT 语句中包含它们。因此,这里的 INSERT 语句省略了这两列及其对应的值。 如果表的定义允许,则可以在 INSERT 操作中省略某些列。省略的列 必须满足以下某个 阅读全文
posted @ 2020-03-20 11:52 soberkkk 阅读(764) 评论(0) 推荐(0)
摘要:SELECT DISTINCT `销售经理`, `网格` from `渠道信息` WHERE `网格` in ('阳逻双柳网格','城关汪集网格') OR `销售经理` = '李伟' SELECT DISTINCT `销售经理`, `网格` from `渠道信息` WHERE `网格` in ('阳 阅读全文
posted @ 2020-03-20 11:27 soberkkk 阅读(139) 评论(0) 推荐(0)