文章列表
这个星期开始学习Python了,因为看的书都是基于Python2.x,而且我安装的是Python3.1,所以书上写的地方好多都不适用于Python3.1,特意在Google上search了一下3.x和2.x的区别。特此在自己的空间中记录一下,以备以后查找方便,也可以分享给想学习Python的friends.
1.性能 Py3.0运行 pystone benchmark的速度比Py2.5慢30%。Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可 以取得很好的优化结果。 Py3.1性能比Py2.5慢15%,还有很大的提升空间。 2.编码 Py3.X源码文件默认使用utf-8 ...
索引
索引的创建
1.使用CREATE INDEX语句创建索引
CREATE INDEX index_customers
ON mysql_test.customers(cust_name(3) ASC);
CREATE INDEX index_cust
ON mysql_test.customers(cust_name,cust_id)
USING BTREE;
如不指定,默认BTREE
2.使用CREATE TABLE语句创建索引
CREATE TABLE seller(
seller_id int NOT NULL AUTO_INCREAMENT,
sell ...
数据库:
创建数据库
CREATE DATABASE mysql_test;
选择数据库
USE db_name;
修改数据库(修改默认字符集和校对规则)
ALTER DATABASE mysql_test
DEFAULT CHARACTER SET gb2312
DEFAULT COLLATE gb2312_chinese_ci;
删除数据库
DROP DATABASE IF EXISTS mysqltest;
查看数据库
SHOW DATABASES;
创建和操纵表:
创建表
USE mysql_test;
CREATE TABLE customers(
...
with admin option 用于系统权限授权,with grant option 用于对象授权。
但给一个用户授予系统权限带上with admin option 时,此用户可把此系统权限授予其他用户或角色,但收回这个用户的系统权限时,这个用户已经授予其他用户或角色的此系统权限不会因传播无效,如授予A系统权限create session with admin option,然后A又把create session权限授予B,但管理员收回A的create session权限时,B依然拥有create session的权限,但管理员可以显式收回B create session的权限,即直接r ...
Group by与having理解
注意:select 后的字段,必须要么包含在group by中,要么包含在having 后的聚合函数里。
1. GROUP BY 是分组查询, 一般 GROUP BY 是和聚合函数配合使用
group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面(重要)
例如,有如下数据库表:
A B
1 abc
1 bcd
1 asdfg
如果有如下查询语句(该语句是错误的,原因见前面的原则)
select A,B fr ...
为什么要使用触发器 触发器的主要作用就是其能够实现由主键和外所不保证的复杂的参照完整性和数据的一致性。除此之外触发器还有其它许多不同的功能 触发器定义 触发器实际上是一种特殊的存储的过程。 ...
索引视图能够提高下列查询类型的性能: 1.处理大量行的连接和聚合操作 2.许多查询经常执行的连接和聚合操作不能提高: 1.具有大量写操作的OLTP系统 2.具有大量更新操作的数据库 3.不涉及聚合和连接的查询 4.GROUP BY列具有高基数度的数据聚合。高基数度表示列包含许多不同的值。对视图创建聚集索引之前,该视图必须满足下列要求: 1.定义索引视图时,视图不能引用任何其他视图,只能引用基本表 2.视图引用的所有基本表必须与视图位于同一数据库中,并且所有者也与视图一致 3.必须使用SCHEMABINDING选项创建视图 4.视图中的表 ...
数据库技术的基本概念与方法(二)
- 博客分类:
- 数据库系统与原理应用教程
2、数据库系统的发展 数据管理发展至今已经经历了3个阶段:人工管理阶段、文件管理阶段和数据库系统阶段。数据库概念的发展 1、人工管理阶段(初等数据文件阶段) 二十世纪五十年代中期以前,计算机主要用于科学计算。 硬件状况:外存只有纸带、卡片、磁带、没有磁盘等直接存取的设备; 软件状况:没有操作系统,没有管理数据的软件; 数据处理方式:批处理。 人工管理数据特点: (1)、数据不保存; (2)、应用程序管理数据; ...
数据库系统的基本概念
1、数据、数据库、数据库管理系统和数据库系统
(1)数据
数据(Data)是描述事物的符号记录。
数据:在计算机系统中,各种字母、数字符号的组合、语音、图形、图像等统称为数 据,数据经过加工后就成为信息。
在计算机科学中,数据是指所有能输入到计算机并被计算机程序处理的符号的介质的总称,是用于输入电子计算机进行处理,具有一定意义的数字、字母、符号和模拟量等的通称。
(2)数据库
数据库(Database, DB)是指长期存储在计算机内的、有组织的、可共享的数据集合。
数据库是一个单位或是一个应用领 ...
数据库是数据管理的有效技术,是计算机科学的重要分支,它能有效的帮助一个组织或者一个企业科学的管理各类信息资源。
如今,作为信息系统核心和基础的数据库技术得到了广泛的应用,越来越多的应用领域都在采用数据库进行信息资源的存储与处理。因此,数据建设的规模、数据库信息量的大小和使用频度已成为衡量一个企业、一个组织,乃至一个国家信息化程度的重要标志。