SQL
巧克力腹肌
亲切,性格好,肥婆
展开
-
SQL数据类型
<br />SQL预定义的数据类型主要包括:字符型数据,数字型数据, 日期型数据和二进制数据<br />1、字符型数据<br />最常用的一种数据类型,例如通信录中的姓名,地址,电子邮箱,甚至电话号码都是字符型的。字符型又可以分为固定长度和可变长度两种。<br />(1)固定长度。在创建表时就指定长度并分配存储空间。当录入数据少于固定长度时,数据库自动在右边补上空格,如果录入长度超过了设置的固定长度时,数据库只记录固定长度大小的数据,余下部分被截掉。<br />(2) 可变长度。可以存储任意长度的字符(由数原创 2010-12-26 20:02:00 · 774 阅读 · 0 评论 -
完整性控制
<br /> <br /> <br /> <br /> <br />原创 2015-01-29 14:10:23 · 525 阅读 · 0 评论 -
数据的插入和删除
<br />1、插入单行记录<br />基本语法:<br />insert into table_name[column1,column2,...]values (value1,value2,...) <br />插入单行记录时,要注意对null值的插入唯一值的插入, 特殊字段数据的插入处理,以及通过视图输入行应该注意的事项。<br />下面只说说通过视图插入数据行的的注意事项:<br />通过视图插入数据与通过表插入数据的语法一样,只是将上述的表名改为视图名称而已。通过视图向表中插入数据有一定的局限性原创 2011-01-07 13:08:00 · 834 阅读 · 0 评论 -
多表查询(三)------Union
基本表:http://blog.csdn.net/qinyushuang/archive/2010/12/31/6110245.aspx1、关系的集合运算R并S。R或者S中元素的集合,一个元素在并集中只出现一次,即使它在两个集合中都存在R交S,在R或者S中都存在的元素的集合R差S。存在于集合R中且不存在于S中的元素的集合。注意:R差S不等于S差R。2、union SQL提供了union运算符,对集合进行关系并运算,但是没有直接提供集合交和集合差的操作,可以用其他方法来实现。eg:在student表中,查询选原创 2011-01-06 10:35:00 · 943 阅读 · 0 评论 -
子查询
子查询是这样的一个查询,它的查询结果别作另一个查询的参数。子查询和连接一样,提供了使用单个查询访问多个表中数据的方法,子查询可以在select,insert,delete,update语句中,使他们能够利用返回的结果。1、基本表http://blog.csdn.net/qinyushuang/archive/2010/12/31/6110245.aspx2、创建和使用返回单值的查询子查询可以返回一个单纯的数据,这时子查询就如同一个常量,可以将它用于比较运算符,下面就是子查询返回单值的一些应用。eg1:在多表原创 2011-01-06 12:39:00 · 3301 阅读 · 0 评论 -
多表查询(一)
1、基本用表:teacher表course表:student表:2、表的基本连接eg1:简单的两个表连接select tname,dname,cname,ctestfrom teacher ,coursewhere teacher.cno = course.cno 查询结果:如果没有where这个连接条件,则执行的结果是每个教师信息均与所有的课程信息进行了连接,则查询出来的记录数是两个表记录数的乘积。创建表的基本连接只要遵守下面三条原则即可:from子句指出所有连接的表的表名where子句应定义连接原创 2010-12-31 17:37:00 · 836 阅读 · 0 评论 -
连接符。数值运算和函数
1、基本用表:bookitem表course表:2、连接符(+)eg:--使用连接符并给列取别名select tname +'('+dname+')' as info,agefrom teacherorder by age结果:PS:给表起别名和给列取别名不多eg:给表取别名--给表取别名select columnfrom table as table_alias 亮点注意事项:连接运算符只能用于连接两种数据类型相同或者相似的列,如果数据类型不同时,需要用cast进行数据类型转换。例如下原创 2010-12-31 10:39:00 · 1270 阅读 · 0 评论 -
聚合分析和分组
SQL提供了一些列的聚集函数对表中的数据进行统计分析,在SQL中可以使用分组命令将列中的数据按照一定的条件进行分组。一般只将聚合函数作用在满足条件的分组上。因此聚合函数与分组命令一般结合使用原创 2010-12-31 10:53:00 · 647 阅读 · 0 评论 -
复杂条件的查询
<br />1、主要内容:where子句中几种复杂的搜索条件,包括组合的搜索条件(and,or),in 运算符,not运算符,like运算符和相关的通配符。<br />2、实例表: 简单查询一文中的teacher表,和下面的course表<br />teacher表:<br /> <br /><br /> <br />course表:<br /><br /> <br />3、and 和or<br />eg:使用teacher表,查询计算机或者生物系的,并且工资高于1000的教师信息 ,如果采用下列查询代码:原创 2010-12-30 22:14:00 · 628 阅读 · 0 评论 -
简单的查询
1、select语句执行步骤from子句。根据from子句创建工作表,如果from子句中有多个表,则进行多个表的连接where子句。在步骤1 的结果基础上,删除不满足where条件的行group子句。对步骤2的结果进行分组,每个组的group by字段有相同的值having 子句。将步骤3的结果作为基础,进一步删除不满足having子句的记select子句。在步骤4的执行结果基础上,删除不在select子句中的列order by子句。对5的结果进行排序对于交互式的select语句,在屏幕上显示结果,对于嵌入原创 2010-12-30 11:56:00 · 327 阅读 · 0 评论 -
视图的创建和销毁
<br />1、基本用表<br />studentinfo 表<br /><br /> <br />recruitinfo 表<br /><br /> <br />department 表<br /><br /> <br />2、创建视图<br />创建简单视图<br />eg1:创建一个与studentinfo具有相同信息的视图<br />--创建与学生信息表相同视图create view studentinfo_viewasselect * from studentinfo--查询视图的原创 2010-12-30 10:21:00 · 857 阅读 · 0 评论 -
创建,修改和删除表
<br />1、表的创建<br />(1)创建表,包含非空和默认值约束<br /> <br />create table student( sno char not null, sname char(20) not null default 'qxy', sex char(2) not null default '男', birthday datatime, dno char(4) not null ) <br />包含非空约束的列,当在添加数据时,如果该列值为NULL,则数据库原创 2010-12-29 15:39:00 · 808 阅读 · 0 评论 -
索引的创建和销毁
1、索引的结构索引分为聚集索引和非聚集索引。(1)聚集索引对表中的数据进行排序,因此使用聚集索引查找数据很快。由于表的排序方式只能有一种,所以聚集索引只能有一个。聚集索引结构如图:(2)非聚集索引非聚集索引和表的数据完全分离。使用非聚集索引不必将表的物理数据进行排序。由于非聚集索引使用索引页进行存储,所以比聚集索引需要更多的空间,且检索效率较低,但一个表可以有多个非聚集索引,理论上说一个表最多可以有149个非聚集索引。非聚集索引的结果如图:2、索引的创建和销毁基本表:原创 2010-12-29 15:53:00 · 584 阅读 · 0 评论 -
SQL语言的组成执行
一、SQL语言主要分成以下几个部分:数据定义语言(DDL):主要用于创建,修改,删除数据库对象,如表,视图,模式,触发器,存储过程等。与其相关的主要关键字包括create,alter,drop。数据查询语言(DQL):主要用于数据的检索。与其相关的关键字是select。数据操纵语言(DML):主要用于添加,修改,删除存储在数据库对象中的数据。主要关键字包括insert ,update和delete。数据控制语言(DCL):可以控制访问数据库中特定对象的用户,还可以控制用户对数据库的访问类型。与其相关的关键字原创 2010-12-26 16:35:00 · 1022 阅读 · 0 评论 -
安全性控制
数据库通常由多个用户共享,为保证数据库的安全,SQL语言提供了数据控制语言(DCL)对数据库进行统一 管理,从这一节开始将介绍DCL。数据库的控制功能主要包括安全性控制和完整性控制两个方面。安全性是值保护数据库,防止不合法的使用所造成的数据泄露,修改和破坏。1、SQL的安全模式(1)授权ID授权ID是数据库安全的基础,是SQL安全模式的核心。授权ID表示被授予特点访问权限的一个或者一组用户,可以授予或者取消授权ID的某种或者某几种访问权限,使得该授权ID具有(不具有)访问特点对象的特定权限。SQL支持两种类原创 2011-01-10 13:40:00 · 1232 阅读 · 0 评论