摘要: 第5章:数据库管理 目录 5.1. MySQL服务器和服务器启动脚本5.1.1. 服务器端脚本和实用工具概述5.1.2. mysqld-max扩展MySQL服务器5.1.3. mysqld_safe:MySQL服务器启动脚本5.1.4. mysql.server:MySQL服务器启动脚本5.1.5. 阅读全文
posted @ 2017-01-05 14:50 淋哥 阅读(763) 评论(0) 推荐(0)
摘要: 第18章:分区 目录 18.1. MySQL中的分区概述 18.2. 分区类型 18.2.1. RANGE分区 18.2.2. LIST分区 18.2.3. HASH分区 18.2.4. KEY分区 18.2.5. 子分区 18.2.6. MySQL分区处理NULL值的方式18.3. 分区管理 18 阅读全文
posted @ 2017-01-05 14:49 淋哥 阅读(6195) 评论(1) 推荐(0)
摘要: 第20章:存储程序和函数 目录 20.1. 存储程序和授权表 20.2. 存储程序的语法 20.2.1. CREATE PROCEDURE和CREATE FUNCTION 20.2.2. ALTER PROCEDURE和ALTER FUNCTION 20.2.3. DROP PROCEDURE和和D 阅读全文
posted @ 2017-01-05 14:47 淋哥 阅读(752) 评论(0) 推荐(0)
摘要: 目录 21.1. CREATE TRIGGER语法 21.2. DROP TRIGGER语法 21.3. 使用触发程序 MySQL 5.1包含对触发程序的支持。触发程序是与表有关的命名数据库对象,当表上出现特定事件时,将激活该对象。例如,下述语句将创建1个表和1个INSERT触发程序。触发程序将插入 阅读全文
posted @ 2017-01-05 14:46 淋哥 阅读(1793) 评论(0) 推荐(0)
摘要: 正则表达式是为复杂搜索指定模式的强大方式。 MySQL采用Henry Spencer的正则表达式实施,其目标是符合POSIX 1003.2。 归纳了在MySQL中可用于REGEXP操作的特殊字符和结构,并给出了一些示例。本附录未包含可在Henry Spencer的regex(7)手册页面中发现的所有 阅读全文
posted @ 2017-01-05 14:42 淋哥 阅读(513) 评论(0) 推荐(0)
摘要: 错误代码和消息 目录 B.1. 服务器错误代码和消息 B.2. 客户端错误代码和消息 本章列出了当你用任何主机语言调用MySQL时可能出现的错误。首先列出了服务器错误消息。其次列出了客户端程序消息。 B.1. 服务器错误代码和消息 服务器错误信息来自下述源文件: · 错误消息信息列在share/er 阅读全文
posted @ 2017-01-05 14:42 淋哥 阅读(5710) 评论(0) 推荐(0)
摘要: 目录 22.1. ALTER VIEW语法 22.2. CREATE VIEW语法 22.3. DROP VIEW语法 22.4. SHOW CREATE VIEW语法 本章讨论了下述主题: · 使用CREATE VIEW或ALTER VIEW创建或更改视图。 · 使用DROP VIEW销毁视图。 阅读全文
posted @ 2017-01-05 14:29 淋哥 阅读(792) 评论(0) 推荐(0)
摘要: 字符串函数是最常用的一种函数了,如果大家编写过程序的话,不妨回过头去看看自己使用过的函数,可能会惊讶地发现字符串处理的相关函数占已使用过的函数很大一部分。MySQL中字符串函数也是最丰富的一类函数,表5-1 中列出了这些函数以供参考。 下面通过具体的实例来逐个地研究每个函数的用法,需要注意的是这里的 阅读全文
posted @ 2017-01-05 14:28 淋哥 阅读(594) 评论(0) 推荐(0)
摘要: 位运算是将给定的操作数转化为二进制后,对各个操作数每一位都进行指定的逻辑运算,得到的二进制结果转换为十进制数后就是位运算的结果。MySQL 5.0 支持6 种位运算符,如表4-4 所示。 可以发现,位运算符中的位与“&”和位或“|”和前面介绍的逻辑与和逻辑或非常类似。其他操作符和逻辑操作有所不同,下 阅读全文
posted @ 2016-12-30 00:15 淋哥 阅读(9851) 评论(1) 推荐(1)
摘要: 逻辑运算符又称为布尔运算符,用来确认表达式的真和假。MySQL 支持4 种逻辑运算符,如表4-3 所示。 表4-3 MySQL 中的逻辑运算符  ““NOT”或“!”表示逻辑非。返回和操作数相反的结果:当操作数为0(假),则返回值为1,否则值为0。但是有一点除外,那就是NOT NULL 的返回值为 阅读全文
posted @ 2016-12-30 00:06 淋哥 阅读(7057) 评论(0) 推荐(0)
摘要: 熟悉了最简单的算术运算符,再来看一下比较运算符。当使用SELECT 语句进行查询时,MySQL允许用户对表达式的左边操作数和右边操作数进行比较,比较结果为真,则返回1,为假则返回0,比较结果不确定则返回NULL。表4-2 列出了MySQL 5.0 支持的各种比较运算符。 比较运算符可以用于比较数字、 阅读全文
posted @ 2016-12-30 00:06 淋哥 阅读(1116) 评论(0) 推荐(0)
摘要: MySQL 支持的算术运算符包括加、减、乘、除和模运算。它们是最常使用、最简单的一类运算符。表4-1 列出了这些运算符及其作用。 下例中简单地描述了这几种运算符的使用方法:  +运算符用于获得一个或多个值的和。 -运算符用于从一个值中减去另一个值。 *运算符使数字相乘,得到两个或多个值的乘积。 阅读全文
posted @ 2016-12-30 00:04 淋哥 阅读(3092) 评论(0) 推荐(0)
摘要: MySQL 中提供了多种对字符数据的存储类型,不同的版本可能有所差异。以5.0 版本为例,MySQL 包括了CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM 和SET 等多种字符串类型。表3-4 中详细列出了这些字符类型的比较。 下面将分别对这些字符串类型做详 阅读全文
posted @ 2016-12-30 00:04 淋哥 阅读(4437) 评论(0) 推荐(0)
摘要: MySQL 中有多种数据类型可以用于日期和时间的表示,不同的版本可能有所差异,表3-2 中列出了MySQL 5.0 中所支持的日期和时间类型。 这些数据类型的主要区别如下: * 如果要用来表示年月日,通常用DATE 来表示。 * 如果要用来表示年月日时分秒,通常用DATETIME 表示。 * 阅读全文
posted @ 2016-12-19 14:44 淋哥 阅读(2592) 评论(0) 推荐(0)
摘要: MySQL 支持所有标准SQL 中的数值类型,其中包括严格数值类型(INTEGER、SMALLINT、DECIMAL 和NUMERIC),以及近似数值数据类型(FLOAT、REAL 和DOUBLE PRECISION),并在此基础上做了扩展。扩展后增加了TINYINT、MEDIUMINT 和BIGI 阅读全文
posted @ 2016-12-19 14:43 淋哥 阅读(3032) 评论(0) 推荐(1)
摘要: 如果记录不再需要,可以用delete 命令进行删除,语法如下: 例如,在emp 中将ename 为‘dony’的记录全部删除,命令如下: 在MySQL 中可以一次删除多个表的数据,语法如下: 如果from 后面的表名用别名,则delete 后面的也要用相应的别名,否则会提示语法错误。在下例中,将表e 阅读全文
posted @ 2016-12-19 14:42 淋哥 阅读(2172) 评论(0) 推荐(0)
摘要: 表创建好后,就可以往里插入记录了,插入记录的基本语法如下: 例如,向表emp 中插入以下记录:ename 为zzx1,hiredate 为2000-01-01,sal 为2000,deptno为1,命令执行如下: 也可以不用指定字段名称,但是values 后面的顺序应该和字段的排列顺序一致: 来查看 阅读全文
posted @ 2016-12-19 14:42 淋哥 阅读(807) 评论(0) 推荐(0)
摘要: 对于已经创建好的表,尤其是已经有大量数据的表,如果需要对表做一些结构上的改变,我们可以先将表删除(drop),然后再按照新的表定义重建表。这样做没有问题,但是必然要做一些额外的工作,比如数据的重新加载。而且,如果有服务在访问表,也会对服务产生影响。因此,在大多数情况下,表结构的更改一般都使用alte 阅读全文
posted @ 2016-12-19 14:41 淋哥 阅读(2739) 评论(0) 推荐(1)
摘要: 在数据库中创建一张表的基本语法如下: 因为MySQL 的表名是以目录的形式存在于磁盘上,所以表名的字符可以用任何目录名允许的字符。column_name 是列的名字,column_type 是列的数据类型,contraints 是这个列的约束条件,在后面的章节中会详细介绍。例如,创建一个名称为emp 阅读全文
posted @ 2016-12-19 14:38 淋哥 阅读(888) 评论(0) 推荐(0)
摘要: • 存储过程介绍• 创建和管理存储过程 • 在存储过程中使用参数 • 处理错误信息 存储过程介绍 • 定义存储过程 • 存储过程的优点 • 存储过程分类 定义存储过程 • 存储过程 – 是存储在服务器上的 Transact-SQL 语句的命名集合 – 是封装重复性任务的方法 – 支持用户声明变量、条 阅读全文
posted @ 2016-12-19 14:36 淋哥 阅读(1462) 评论(0) 推荐(0)
摘要: 数据流图(DFD)画法要求 一、数据流图(DFD) 1.数据流图的基本符号 数据流图由四种基本符号组成,见图5-4-1所示。 图5-4-1 数据流图的基本符号 例:图5-4-2是一个简单的数据流图,它表示数据X从源S流出,经P1加工转换成Y,接着经P2加工转换为Z,在加工过程中从F中读取数据。 图5 阅读全文
posted @ 2016-12-19 14:35 淋哥 阅读(21990) 评论(0) 推荐(6)
摘要: 建表:DEPARTMENTS:DEPARTMENT_ID(primary key),DEPARTMENT_NAME,LOCATION EMPLOYEES:EMPLOYEE_ID(primary key),EMPLOYEE_NAME,EMPLOYEE_JOB,MANAGER,SALARY,DEPART 阅读全文
posted @ 2016-11-30 09:21 淋哥 阅读(958) 评论(0) 推荐(0)
摘要: 长度为 n 个字节的固定长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为 n 个字节。char 在 SQL-92 中的同义词为 character。 2、varchar[(n)] 长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必 阅读全文
posted @ 2016-11-30 09:21 淋哥 阅读(4441) 评论(0) 推荐(1)
摘要: 转载自:http://blog.csdn.net/woshisap/article/details/7356767 转载自:http://blog.csdn.net/woshisap/article/details/7356767 1:定义 存储过程(stored procedure)是一组为了完成 阅读全文
posted @ 2016-11-22 10:32 淋哥 阅读(440) 评论(0) 推荐(0)
摘要: 方法一: 在编辑页面中,每个字段的标签都是从模块的字段名称生成的。 规则很简单: 用空格替换下划线;首字母大写。例如:Book模块中publication_date的标签是Publication date。 然而,字段名称并不总是贴切的。有些情况下,你可能想自定义一个标签。 你只需在模块中指定ver 阅读全文
posted @ 2016-11-15 21:57 淋哥 阅读(2249) 评论(0) 推荐(0)
摘要: 上面的例子中`` filter()`` 函数返回一个记录集,这个记录集是一个列表。 相对列表来说,有些时候我们更需要获取单个的对象, `` get()`` 方法就是在此时使用的: >>> Publisher.objects.get(name="Apress") <Publisher: Apress> 阅读全文
posted @ 2016-11-15 20:19 淋哥 阅读(4751) 评论(2) 推荐(0)
摘要: filter (数据过滤) 我们很少会一次性从数据库中取出所有的数据;通常都只针对一部分数据进行操作。 在Django API中,我们可以使用`` filter()`` 方法对数据进行过滤: filter() 根据关键字参数来转换成 WHERE SQL语句。 前面这个例子 相当于这样: 你可以传递多 阅读全文
posted @ 2016-11-15 20:07 淋哥 阅读(31715) 评论(0) 推荐(3)
摘要: sqlall 命令并没有在数据库中真正创建数据表,只是把SQL语句段打印出来,这样你可以看到Django究竟会做些什么。 如果你想这么做的话,你可以把那些SQL语句复制到你的数据库客户端执行,或者通过Unix管道直接进行操作(例如,`` python manager.py sqlall books 阅读全文
posted @ 2016-11-15 17:47 淋哥 阅读(6321) 评论(0) 推荐(0)
摘要: 推导式是Python中很强大的、很受欢迎的特性,具有语言简洁,简化代码,速度快等优点。推导式包括:1.列表推导式2.字典推导式3.集合推导式4.嵌套列表推导式注意: 字典和集合推导是最近才加入到Python的(Python 2.7 和Python 3.1以上版). 下面简要介绍下: 第一:列表推导式 阅读全文
posted @ 2016-11-13 20:12 淋哥 阅读(1097) 评论(0) 推荐(0)
摘要: 问题一:以下的代码的输出将是什么? 说出你的答案并解释。 class Parent(object): x = 1 class Child1(Parent): pass class Child2(Parent): pass print Parent.x, Child1.x, Child2.x Chil 阅读全文
posted @ 2016-11-09 23:55 淋哥 阅读(1470) 评论(0) 推荐(0)