mysql数据类型详解
摘要:MySQL 支持大量的列类型,它们可以被分为 3 类:数字类型、日期和时间类型以及字符串(字符)类型。这个章节首先给出可用类型的概述,并且总结各类型所需的存储需求,然后提供各类型中的类型范畴更详细的描述。概述有意地简化了。更详细的说明应该参考特写列类型的附加信息,例如你能为其指定值的允许格式。MySQL 支持的列类型在下面列出。下列代码字母用于描述中:M指出最大的显示尺寸。最大的显示尺寸长度为 2...
阅读全文
posted @
2010-03-30 18:37
怂QQ
阅读(465)
推荐(0) 编辑
sql时间函数的用法
摘要:1 . 当前系统日期、时间select getdate () 2 . dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值例如:向日期加上2天select dateadd ( day , 2 , ' 2004-10-15 ' ) -- 返回:2004-10-17 00:00:00.000 3 . datediff 返回跨两个指定日期的日期和时间边界数。select da...
阅读全文
posted @
2010-03-07 18:58
怂QQ
阅读(312)
推荐(0) 编辑
数据库中的关系、范式、索引
摘要:1.关系:是一个已命名的二维数据表。每个关系(表)包含一组已命名的列,以及任意数目的未命名的行。关系的性质:(1)数据库中每个关系(表)的名字是唯一的(2)任意行的任一列值是原子的(单值)。在关系内,不允许有多值属性。即行列相交只能对应一个值,不能有几个值。(3)每一行是唯一的,同一关系内的任意两行都不能相同。(4)表中的每个属性(列)的名字是唯一的。(5)关系中行,列的顺序都是无关的。2.规范化...
阅读全文
posted @
2009-12-17 23:27
怂QQ
阅读(647)
推荐(0) 编辑
什么事数据库事务
摘要:数据库事务是指作为单个逻辑工作单元执行的一系列操作。 设想网上购物的一次交易,其付款过程至少包括以下几步数据库操作: · 更新客户所购商品的库存信息 · 保存客户付款信息--可能包括与银行系统的交互 · 生成订单并且保存到数据库中 · 更新用户相关信息,例如购物数量等等正常的情况下,这些操作将顺利进行,最终交易成功,与交易相关的所有数据库信息也成功地...
阅读全文
posted @
2009-11-28 11:33
怂QQ
阅读(360)
推荐(0) 编辑
数据库一致性
摘要:数据库一致性(Database Consistency)是指事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。 保证数据库一致性是指当事务完成时,必须使所有数据都具有一致的状态。在关系型数据库中,所有的规则必须应用到事务的修改上,以便维护所有数据的完整性。 保证数据库的一致性是数据库管理系统的一项功能.比如有两个表(员工\职位),员工表中有员工代码、姓名、职位代码等属性,职位...
阅读全文
posted @
2009-10-30 22:58
怂QQ
阅读(410)
推荐(0) 编辑
inner join on, left join on, right join on讲解
摘要:1.理论只要两个表的公共字段有匹配值,就将这两个表中的记录组合起来。个人理解:以一个共同的字段求两个表中符合要求的交集,并将每个表符合要求的记录以共同的字段为牵引合并起来。语法FROM table1 INNER JOIN table2 ON table1 . field1 compopr table2 . field2INNER JOIN 操作包含以下部分:部分说明table1, table2要组...
阅读全文
posted @
2009-10-30 22:50
怂QQ
阅读(349)
推荐(0) 编辑
MySQL索引
摘要:mysql建表,改表结构,插入数据,建立索引,删除索引。创建表create table employee (employee_id char(6) primary key,name char(8),sex char(2),birthday date);create table products (product_id char(2) primary key, name char(20));察看表结...
阅读全文
posted @
2009-07-20 00:14
怂QQ
阅读(423)
推荐(1) 编辑
用SQL建立索引
摘要:本文将介绍利用SQL建立索引的方法。 假设你想找书中的某一个句子。你可以一页一页地逐页搜索,但这会花很多时间。而通过使用索引,你可以很快地找到你要搜索的主题。 表的索引与附在一本书后面的索引非常相似。它可以极大地提高查询的速度。对一个较大的表来说,通过加索引,一个通常要花费几个小时来完成的查询只要几分钟就可以完成。因此没有理由对需要频繁查询的表增加索引。 注意: 当你的内存容量或硬盘空间...
阅读全文
posted @
2009-07-19 15:59
怂QQ
阅读(268)
推荐(0) 编辑
MySQL大小写区分问题
摘要:无论在linux还是windows下,create table,use databases等这些关键字都是不区分大小写的1、linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写; 2、用root帐号登录后,在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写; lowe...
阅读全文
posted @
2009-07-16 11:45
怂QQ
阅读(669)
推荐(0) 编辑
主键,外键,视图,索引
摘要:主键的任务是帮助mysql以最快的速度把一条特定的数据记录在数据表里的位置确定下来。主键必须满足以下两个条件:1.主键必须是惟一的,任意两条数据记录里的主键字段不允许是同样的内容。2.主键应该是紧凑的。因为主键都必须有索引,主键越紧凑主索引上的管理效率越高,所以主键最好是整数类型。另外,主键一般都被用做另外一个表的外键,外键紧凑,工作效率也会提高。 [代码]外键的任务是在一个表中引用另外一个数据表...
阅读全文
posted @
2009-07-16 11:03
怂QQ
阅读(1456)
推荐(1) 编辑
【转】数据库常用面试题
摘要:题目1:====== 为管理岗位业务培训信息,建立3个表: S(S#,SN,SD,SA) S#,SN,SD,SA分别代表学号、学员姓名、所属单位、学员年龄 C(C#,CN) C#,CN分别代表课程编号、课程名称 SC(S#,C#,G) S#,C#,G分别代表学号、所选修的课程编号、学习成绩 1.使用标准SQL嵌套语句查询选修课程名称为 税收基础 的学员学号和姓名SelectSN,SDFR...
阅读全文
posted @
2009-07-04 12:36
怂QQ
阅读(307)
推荐(0) 编辑
【转】mysql 常用命令
摘要:1、系统管理 连接MYSQL(在mysql/bin)mysql -h主机地址 -u用户名 -p mysql 3306 127.0.0.1 root root退出MYSQL命令exit 修改密码(在mysql/bin)mysqladmin -u用户名 -p旧密码 password新密码用户授权grantselect[insert][,update][,delete]on数据库.*to用户名@loca...
阅读全文
posted @
2009-07-01 15:14
怂QQ
阅读(225)
推荐(0) 编辑
SELECT命令中的GROUPBY和HAVING子句
摘要:在介绍GROUP BY 和 HAVING 子句前,我们必需先讲讲sql语言中一种特殊的函数:聚合函数,例如SUM, COUNT, MAX, AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。 SELECT SUM(population) FROM bbc 这里的SUM作用在所有返回记录的population字段上,结果就是该查询只返回一个结果,即所有国家的总人口数。通过使用GRO...
阅读全文
posted @
2009-05-25 23:31
怂QQ
阅读(779)
推荐(0) 编辑
SELECT执行顺序
摘要:最近准备数据库DBA的面试,碰到考察select语句执行顺序的问题,见附,回头查询了下王珊老师的《数据库系统概论》,里面给SELECT的定义格式为:SELECT[ALL|DISTINCT]<目标列表达式>[,<目标列表达式>]…FROM<表名或视图名>[,<表名或视图名>]…[WHERE<条件表达式>][GROUP...
阅读全文
posted @
2009-05-25 22:58
怂QQ
阅读(344)
推荐(0) 编辑
mysql模式匹配
摘要:MySQL提供标准的SQL模式匹配,以及一种基于象Unix实用程序如vi、grep和sed的扩展正则表达式模式匹配的格式。SQL模式匹配允许你使用“_”匹配任何单个字符,而“%”匹配任意数目字符(包括零字符)。在 MySQL中,SQL的模式默认是忽略大小写的。下面给出一些例子。注意使用SQL模式时,不能使用=或!=;而应使用LIKE或NOT LIKE...
阅读全文
posted @
2009-05-25 22:38
怂QQ
阅读(285)
推荐(0) 编辑
MYSQL中select的详解
摘要:数据表都已经创建起来了,假设我们已经插入了许多的数据,我们就可以用自己喜欢的方式对数据表里面的信息进行检索和显示了,比如说:可以象下面这样把整个数据表内的内容都显示出来select * from president;也可以只选取某一个数据行里的某一个数据列select birth from president where last_name=’Eisenhower’;sel...
阅读全文
posted @
2009-05-25 16:06
怂QQ
阅读(815)
推荐(0) 编辑