随笔分类 - SQL
摘要:1 - PostgreSQL简介 PostgreSQL 是一个免费的对象-关系数据库服务器(ORDBMS),在灵活的BSD许可证下发行。 官网信息 HomePage:https://www.postgresql.org/ Documentation:https://www.postgresql.or
阅读全文
posted @ 2019-12-30 23:56
Anliven
摘要:1- NoSQL简介 NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"; NoSQL是指非关系型的数据库,有时也称作Not Only SQL的缩写,即"不仅仅是SQL",是对非传统关系型数据库管理系统的统称; NoSQL用于超大规模数据的存储(数据存储不需要固定的模式
阅读全文
posted @ 2018-12-03 23:51
Anliven
摘要:DBMS信息 DBMS变量 数据库 数据库表 查看状态 查看创建属性 异常信息反馈 示例 1 1 1 创建数据库 1 2 创建表 Students表包含学号、姓名、年龄: Students(StudentID,StudentName,StudentAage) Classes表包含课程编号、课程名称:
阅读全文
posted @ 2017-01-01 23:45
Anliven
摘要:01 如何获取SQL命令帮助信息 官方手册 help 或 help command sql MariaDB [(none)] help General information about MariaDB can be found at http://mariadb.org List of all M
阅读全文
posted @ 2017-01-01 23:36
Anliven
摘要:本系列记录并分享学习SQL的过程,主要内容为SQL的基础概念及练习过程。 书目信息 中文名: "《SQL必知必会(第4版)》" 英文名: "《Sams Teach Yourself SQL in 10 Minutes Fourth Edition》" 读书笔记汇总 "建立练习环境" 以CentOS7
阅读全文
posted @ 2017-01-01 15:33
Anliven
摘要:22.1 约束 约束(constraint),管理如何插入或处理数据库数据的规则。 DBMS通过在数据库表上施加约束来实施引用完整性。 大多数约束是在表定义中定义的。 22.1.1 主键 主键,用来保证一列(或一组列)的值唯一标识表中的每一行。 有了主键,可以安全地UPDATE或DELETE特定行。
阅读全文
posted @ 2016-12-31 23:36
Anliven
摘要:21.1 游标 结果集(result set),SQL查询说检出的结果。 游标(cusror),是一个存储在DBMS服务器上的数据库查询。 游标不是一条SELECT语句,而是被该句检索出来的结果集。 存储了游标之后。应用程序可以根据需要滚动或浏览其中的数据。 不同的DBMS支持不同的游标选项和特性。
阅读全文
posted @ 2016-12-31 23:07
Anliven
摘要:20.1 事务处理 使用事务处理(transaction processing),通过确保成批的SQL操作要么完全执行,要么完全不执行,来维护数据库的完整性。 如果没有错误发生,整组语句提交给数据库表 如果发生错误,则进行回退(撤销),将数据库恢复到某个已知且安全的状态 事务(transaction
阅读全文
posted @ 2016-12-31 22:19
Anliven
摘要:不同的DBMS对存储过程的实现不同,差异巨大,这里不涉及具体的DBMS,仅仅说明存储过程的简单含义。 19.1 存储过程 简单来说,存储过程就是为以后使用而保存的一条或多条SQL语句。 可以将存储过程视为批处理文件,但作用不仅限于批处理。 19.2 为什么要使用存储过程 简单、安全、高性能。 通过封
阅读全文
posted @ 2016-12-30 23:55
Anliven
摘要:读书笔记 SQL必知必会18 视图 18.1 视图 视图是虚拟的表,只包含使用时动态检索数据的查询。 也就是说作为视图,它不包含任何列和数据,包含的是一个查询。 18.1.1 为什么使用视图 重用SQL语句 简化复杂的SQL操作 使用表的一部分而不是整个表 保护数据:可以赋予访问表的特定部分的权限
阅读全文
posted @ 2016-12-30 23:49
Anliven
摘要:17.1 创建表 使用CREATE TABLE语句创建表。 不同的DBMS中CREATE TABLE语句的语法可能不同。 17.1.1 表创建基础 利用CREATE TABLE创建表,必须具备如下信息: 新表的名字,在关键字CREATE TABLE之后给出 表列的名字和定义,用逗号分隔 有的DBMS
阅读全文
posted @ 2016-12-29 23:55
Anliven
摘要:16.1 更新数据 使用UPDATE语句更新或修改表中的数据。必须有足够的安全权限。 更新表中的特定行 更新表中的所有行 使用UPDATE时一定要细心,不要省略WHERE子句。 SET命令用来将新值赋给被更新的列。 基本的UPDATE语句由三部分组成: 要更新的表 列名和他们的新值 确定要更新那些行
阅读全文
posted @ 2016-12-28 23:36
Anliven
摘要:15.1 数据插入 使用INSERT语句将行插入(或添加)到数据库表。可能需要特定的安全权限。 插入完整的行 插入行的一部分 插入某些查询的结果 15.1.1 插入完整的行 要求指定表名和插入到新行中的值。 存储到表中每一列的数据在VALUES子句中给出,必须给每一列提供一个值。如果某列没有值,则应
阅读全文
posted @ 2016-12-28 23:34
Anliven
摘要:14.1 组合查询 复合查询(compound query)或并(union),SQL允许执行多个查询(多条SELECT语句),并将结果作为一个查询结果集返回。 应用场景: 在一个查询中从不同的表返回结构数据 对一个表执行多个查询,按一个查询返回数据 多数情况下,任何具有多个WHERE子句的SELE
阅读全文
posted @ 2016-12-27 23:36
Anliven
摘要:13.1 使用表别名 SQL可以对列名、计算字段和表名起别名。 缩短SQL语句 允许在一条SELECT语句中多次使用相同的表。 注意:表别名只在查询执行中使用,不返回到客户端。 13.2 使用不同类型的联结 除了内联结(等值联结)之外,还有自联结(self join),自然联结(natural jo
阅读全文
posted @ 2016-12-27 22:53
Anliven
摘要:12.1 联结 联结(join),利用SQL的SELECT在数据查询的执行中联结表。 12.1.1 关系表 关系数据库中,关系表的设计是把信息分解成多个表,一类数据一个表,各表通过某些共同的值互相关联。 这样设计的目的是为了使数据库或应用程序具备良好的可伸缩性(scale well)。 可伸缩(sc
阅读全文
posted @ 2016-12-26 23:07
Anliven
摘要:11.1 子查询 查询(query),任何SQL语句都是查询。但此术语一般指SELECT语句。 SQL还允许创建子查询(subquery),即嵌套在其他查询中的查询。 作为子查询的SELECT语句只能查询单个列,否则会返回错误。 11.2 利用子查询进行过滤 在SELECT语句中,子查询总是从内向外
阅读全文
posted @ 2016-12-25 23:45
Anliven
摘要:10.1 数据分组 使用分组可以将数据分为多个逻辑组,对每个组进行聚集计算。 10.2 创建分组 使用SELECT语句的GROUP BY子句建立分组。 GROUP BY子句必须出现在WHERE之后,ORDER BY子句之前。 GROUP BY子句可以包含任意数目的列,可以对分组进行嵌套。 如果GUO
阅读全文
posted @ 2016-12-25 15:38
Anliven
摘要:9.1 聚集函数 聚集函数(aggregate function),对某些行运行的函数,计算并返回一个值。 使用聚集函数可以汇总数据而不必将涉及的数据实际检索出来。 可利用标准的算术操作符,实现更高级的汇总。 9.1.1 AVG()函数 AVG()函数可用来返回特定列或行的平均值。 也可以返回多个列
阅读全文
posted @ 2016-12-23 23:57
Anliven
摘要:8.1 函数 每个DBMS都有特定的函数。事实上,只有少数的几个函数被所有主要DBMS同时支持。 实现同一功能的函数,在不同的DBMS中的名称和语法极有可能不同,也就是说SQL函数不可移植的。 可移植(portable),所编写的代码可以在多个系统上运行。 根据实际需要谨慎使用函数,并确保做好代码注
阅读全文
posted @ 2016-12-23 22:48
Anliven

浙公网安备 33010602011771号