随笔分类 -  MySQL

MySQL数据库的相关知识, MySQL的使用以及相关的SQL语言
摘要:集合运算 1.select语句的查询救过是一个包含多条数据的结果集,类似于数学中的集合,可以进行intersect、union、minus运算,为了对两个结果集进行集合运算,这两个结果集必须满足如下条件: (1)两个结果集所包含的数据列的数量相同; (2)两个结果集包含的数据列的数据也必须一一对应。 阅读全文
posted @ 2017-08-03 16:01 丶theDawn 阅读(288) 评论(0) 推荐(0)
摘要:子查询 1.子查询就是指在查询语句中嵌套另一个查询,子查询可以支持多层嵌套。对于一个普通的嵌套查询而言,子查询可以出现在两个位置: (1)出现在from之后当成数据表,这种做法也被称为是行内视图,因为该子查询的实质就是一个临时视图; (2)出现在where条件之后作为过滤条件的值。 2.使用子查询时 阅读全文
posted @ 2017-08-03 16:00 丶theDawn 阅读(716) 评论(0) 推荐(0)
摘要:10-分组和组函数 1.组函数即多行函数,组函数将一组记录作为整体,每组记录返回一个结果,而不是每条记录返回一个结果。 2.组函数简单示例: 3.group by子句 (1)默认情况下,组函数会把所有记录当做是一组,为了对记录进行显式分组,可以在select后使用group by子句,group b 阅读全文
posted @ 2017-08-03 15:59 丶theDawn 阅读(541) 评论(0) 推荐(0)
摘要:11-多表连接查询 1.SQL 92的连接查询 (1)多个数据表都放在from之后,多个表之间以逗号隔开;连接条件放在where之后,与查询条件之间用and逻辑运算符连接。如果连接条件需要两列值相等,则称为等值连接,否则称为非等值连接;如果没有任何连接条件,则称为广义笛卡尔积。 (2)SQL 92中 阅读全文
posted @ 2017-08-03 15:59 丶theDawn 阅读(1049) 评论(0) 推荐(0)
摘要:9-数据库函数 1.函数可以出现在SQL语句中的任何位置,比较常见的是在select之后和where子句中。 2.根据函数对多行数据的处理方式,函数被分为多行函数和单行函数,单行函数对每行输入值单独计算,每行得到一个计算结果返回给用户;多行函数对多行输入值整体计算,最后只会得到一个结果。 3.多行函 阅读全文
posted @ 2017-08-03 15:58 丶theDawn 阅读(357) 评论(0) 推荐(0)
摘要:7-DML语句语法 DML语句与DDL语句不同,DDL语句用于操作数据库对象,而DML语句用于操作数据库数据,使用DML语句可以完成如下三个任务: (1)插入新数据; (2)修改已有数据; (3)删除不需要的数据。 1.insert into语句 (1)insert into语句用于向指定表中插入记 阅读全文
posted @ 2017-08-03 15:57 丶theDawn 阅读(378) 评论(0) 推荐(0)
摘要:8-单表查询 1.select语句的功能就是查询数据库,select语句的语法格式如下: select column1,column2... from 数据源 [where condition] 其中,数据源可以是表、视图等。where条件语句确定选择那些记录,只有满足where条件的行才会被选择出 阅读全文
posted @ 2017-08-03 15:57 丶theDawn 阅读(360) 评论(0) 推荐(0)
摘要:6-视图 1.视图类似于一个数据表,但是他并不是数据表,因为它不能存储数据。视图只是一个或多个数据表中数据的逻辑显示。 2.使用视图的优势: (1)可以限制对数据的访问; (2)可以使复杂的查询变得简单; (3)提供了数据的独立性; (4)提供了对相同数据的不同显示。 3.视图只是数据表中数据的逻辑 阅读全文
posted @ 2017-08-03 15:56 丶theDawn 阅读(368) 评论(0) 推荐(0)
摘要:5-索引 1.索引是存放在schema中的一个数据库对象,虽然索引依附于数据表,但它也是和数据表一样的数据库对象。创建索引的唯一作用就是加速对表的查询,索引通过使用快速路径访问方法来快速定位数据,减少磁盘I/O。 注:虽然索引也是数据库对象,但索引不可以独立存在必须依附于数据表。 2.创建索引的两种 阅读全文
posted @ 2017-08-03 15:55 丶theDawn 阅读(273) 评论(0) 推荐(0)
摘要:4-数据库约束 1.概述 (1)约束是在表上强制执行的数据校验规则,约束主要用于保证数据库里数据的完整性;此外当表中的数据存在相互依赖性时,可以保护相关的数据不被删除; (2)大部分数据库支持如下五种完整性约束: 1)NOT NULL:非空约束,指定某列不允许为空; 2)UNIQUE:唯一约束,指定 阅读全文
posted @ 2017-08-03 15:54 丶theDawn 阅读(556) 评论(0) 推荐(0)
摘要:3-DDL语句 DDL语句是操作数据库对象的语句,包括创建、删除和修改数据库对象;最基本的数据库对象是数据表,数据表时存储对象的逻辑单元,除了数据表之外还有其他的数据库对象存在。 1.创建表的语法 (1)标准的建表语句的语法: 使用标准的建表语句,在建表后表中没有数据 示例: (2)子查询建表语句的 阅读全文
posted @ 2017-08-03 15:53 丶theDawn 阅读(358) 评论(0) 推荐(0)
摘要:2-SQL语句基础 (1)标准的SQL语句通常可以分为如下几个类型: 1)查询语句:主要由select关键字完成,查询语句时SQL语句中最复杂,功能最多的语句; 2)DML(数据操作语言)语句:主要由insert、update和delete三个关键字完成; 3)DDL(数据定义语言)语句:主要由cr 阅读全文
posted @ 2017-08-02 21:13 丶theDawn 阅读(149) 评论(0) 推荐(0)
摘要:1-MySQL基本命令 1.查看当前MySQL实例下包含多少个数据库: show databases; 2.删除指定数据库: drop database 数据库名; 3.进入指定数据库: use 数据库名; 4.查询该数据库中有多少个数据表: show tables; 5.查看指定数据表的表结构: 阅读全文
posted @ 2017-08-02 21:12 丶theDawn 阅读(130) 评论(0) 推荐(0)