
SQL
PAT-python-zjw
人生苦短,我用Python
展开
-
SQL学习笔记7 游标 约束 索引 触发器
游标游标(cursor)是一个存储在DBMS服务器上的数据库查询,它不是一条SELECT语句,而是被该语句检索出来的结果集。在存储了游标之后,应用程序可以根据需要滚动浏览其中的数据。 Access不支持游标 使用游标的步骤:声明定义游标(定义要使用的SELECT语句)打开游标(执行SELECT语句)根据需要取出各行关闭游标,可能的话,释放游标(某些DBMS)创建游标D...原创 2018-03-07 20:26:53 · 730 阅读 · 0 评论 -
SQL学习笔记8 数据类型
字符串可分为定长字符串和变长字符串,DBMS处理定长比变长字符串快得多,且许多DBMS不允许对变长列进行索引定长字符串:接受长度固定的字符串,不允许多于指定的字符数目,缺少的字符用空格填充,或补为NULL变长字符串:存储任意长度的文本 数据类型 描述 CHAR(size) 1~255个字...原创 2018-03-08 16:44:47 · 404 阅读 · 0 评论 -
SQL学习笔记1 数据库基础
数据库(database):保存有组织的数据的容器 诸如MySQL之类的软件是数据库管理系统(DBMS),数据库是通过DBMS创建和操纵的容器,不同的数据库实现形式不同。表(table):某种特定类型数据的结构化清单 存储在表中的数据是同一种类型的数据或清单。在同一个数据库中,表名必须唯一。模式(schema):描述关于数据库和表的布局及特性的信息。列(column):表中的一个字...原创 2018-03-01 22:26:02 · 419 阅读 · 0 评论 -
SQL学习笔记2 检索 排序 过滤
SELECT 检索数据基本语法SELECT 列名1[,列名2,列名3...]FROM 表名;多条SQL语句必须以分号( ; )分隔,SQL语句不区分大小写,但一般关键字使用大写,便于阅读使用星号(*)检索所有列SELECT *FROM products;使用DISTINCT关键字去除重复SELECT DISTINCT vend_idFROM pro...原创 2018-03-02 16:04:42 · 431 阅读 · 0 评论 -
SQL学习笔记9 流程控制 权限操作
CASECASE语句一般有两种用法 第一种用法CASE expression WHEN value1 THEN returnvalue1 WHEN value2 THEN returnvalue2 WHEN value3 THEN returnvalue3 ELSE defaultvalueENDcase函数对表达式expression进行测试...原创 2018-03-10 21:24:29 · 430 阅读 · 0 评论 -
SQL学习笔记3 通配符 计算字段 函数 汇总
LIKE操作符在搜索子句中使用通配符来匹配字符串,必须使用LIKE操作符,且只能用于文本字段(字符串)的匹配百分号(%)通配符SELECT prod_id,prod_nameFROM productsWHERE prod_name LIKE 'Fish%';%表示任意字符出现任意次数(可以是0次),其可以在搜索模式中任意位置使用,并可使用多个Access需要使用 * 而不是...原创 2018-03-03 15:57:36 · 582 阅读 · 0 评论 -
SQL学习笔记4 分组 子查询 联结
分组使用GROUP BY对数据进行分组SELECT vend_id,COUNT(*) AS num_prodsFROM productsGROUP BY vend_id;GROUB BY子句可以包含任意数目的列。因此可以对分组进行嵌套GROUB BY子句列出的每一列都必须是检索列或有效的表达式,不能使用别名大多数SQL不允许GROUB BY带有长度可变的数据类型(如文本或备注...原创 2018-03-04 19:36:26 · 507 阅读 · 0 评论 -
SQL学习笔记5 组合查询 插入/更新/删除数据 创建和操纵表
组合查询 UNIONSQL允许执行多个查询,并将结果作为一个查询结果集返回,这些组合查询通常称为并(union)或复合查询(compound query)SELECT cust_name, cust_contactFROM customersWHERE cust_state IN ('IL','IN','MI')UNIONSELECT cust_name, cust_conta...原创 2018-03-05 16:32:04 · 755 阅读 · 0 评论 -
SQL学习笔记6 视图 存储过程 事务处理
视图 VIEW视图是虚拟的表,其只包含使用时动态检索数据的查询。视图本身不包含数据,返回的数据都是从其他表中检索出来的,一旦这些表的数据发生变化,对应的视图也将返回变化的数据。 (Access不支持视图,SQLite只支持视图只读)其包括以下用途:简化复杂的联结重新格式化检索出的数据过滤不想要的数据创建包含计算字段的视图正常检索数据,当需要检索订购了某种产品的顾客时,需...原创 2018-03-06 15:10:26 · 405 阅读 · 0 评论