SQL
Gabanon
这个作者很懒,什么都没留下…
展开
-
SQL数据定义语言
一、定义基本表CREATE TABLE 格式:CREATE TABLE 表名 (列名类型(长度) [NOT NULL] [DEFAULT {常量|系统变量|NULL}] [列约束],……)原创 2015-06-28 15:52:55 · 729 阅读 · 0 评论 -
SQL中group by的用法
group by的用法:1、概述“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。2、原始表3、简单Group By示例1select 类别, sum(数量) as 数量之和from Agroup by 类别返回结果如下表,实际上就是分原创 2015-06-28 15:30:09 · 435 阅读 · 0 评论 -
SQL字符串函数
1. len():计算字符串长度2. lower()、upper():字符串转换为大、小写3. ltrim()、rtrim():截去字符串左、右侧空格4. space():返回由重复的空格组成的字符串5. substring()、left()、right():取子字符串6. replace():字符串替换7. reverse():返回字符串值的逆向值8. stuff():删除指定长度的字符,并在指原创 2015-06-28 16:14:33 · 550 阅读 · 0 评论 -
SQL数据操作语言
一、插入操作INSERT 1、插入单个元组 格式:INSERT INTO 表名[(列名,…)]VALUES (列值,…); INSERT INTO student VALUES('2003001','Rain Man',18,'男','电商','管理学院','徐州') INSER原创 2015-06-28 15:50:48 · 433 阅读 · 0 评论 -
SQL视图
视图:一、视图的概念视图是一个虚表;数据库中只存放视图的定义;视图对应的数据仍存放在原来的表中;随着表中数据的变化,视图的数据随之改变。对视图的查询与基本表一样;对视图的更新将受到一定的限制。 二、视图分类1.行列子集视图:从单个基本表导出,保留基本表的码,但去掉其它的某些列和部分行的视图。2.表达式视图:带虚拟列的视图。3.分组视图:子查询目标原创 2015-06-28 15:47:35 · 803 阅读 · 0 评论 -
SQL查询语句(一)
一、查询语句格式 SELECT [ALL|DISTINCT] [表名.]{*|列名|表达式[AS新列名]} [INTO :主变量[,:主变量]…] FROM 表名[表别名], … [WHERE 条件表达式|子查询] [GROUP BY 列名, … [HAVING 分组表达式]] [{UNION|INTERSEC原创 2015-06-28 15:39:44 · 978 阅读 · 0 评论 -
SQL 数据类型
MySQL 数据类型1、 NULL①不同于’’,0 ②索引列必须是 not null ③Is null is not null ④order by 时null值最大 ⑤group by 时,null分为一组⑥is null , is not null运算符和 IFNULL()函数 ⑦NULL值被特殊处理,timestamp类型的列:插入当前原创 2015-06-28 15:36:40 · 433 阅读 · 0 评论 -
基于Oracle OCI的数据访问C语言接口ORADBI
基于Oracle OCI的数据访问C语言接口ORADBIcheungmine@gmail.comORADBI是我在Oracle OCI(Oracle 调用接口)基础上开发的,支持Oracle8i、9i、10g等数据库。根据Oracle公司的介绍:OCI是如此可靠,以至于Oracle数据库中的每一条SQL语句都通过OCI来执行。当应用程序开发人员需要面向Oracle数据库服务器的最强大的接口转载 2015-06-30 14:36:06 · 803 阅读 · 0 评论 -
SQL使用一张表的数据更新另一张表
表结构功能SQL ServerAccess表结构功能用表B的数据(mc列)更新表A的mc列SQL Serverupdate A SET A.mc = b.mc FROM A ,B WHERE A.bmbh = B.bmbh and A.xmbh = B.xmbh;Accessupdate A, B set A.mc = B.mc where A.原创 2015-06-28 16:16:26 · 5234 阅读 · 0 评论 -
SQL常用语句
1、概述2、查询概述3、单表查询4、连接查询5、带有exists的相关子查询6、SQL的集合操作7、插入操作8、删除操作9、修改操作10、数据定义11、视图1、概述名词笛卡尔积、主键、外键数据完整性实体完整性:主属性不能为空值,例如选课表中学号和课程号不能为空参照完整性:表中的外键取值为空或参照表中的主键用户定义完整性:取值范围或非空限制,例如:性别(男女),年龄(0-原创 2015-06-28 16:12:14 · 471 阅读 · 0 评论 -
SQL中将一列的多行内容拼接成一行
示例stuff:for xml path参考文章示例昨天遇到一个SQL Server的问题:需要写一个储存过程来处理几个表中的数据,最后问题出在我想将一个表的一个列的多行内容拼接成一行,比如表中有两列数据 :类别名称AAA企业1AAA企业2AAA企业3BBB企业4BBB企业5原创 2015-06-28 16:09:06 · 4607 阅读 · 0 评论 -
SQL中Left Join、Right Join和Inner Join的使用
1、表结构2、Left Join3、Right Join4、Inner Join5、表的关联修改和删除6、笛卡尔积1、表结构表A 表B2、Left Join示例:2.1Select * From A left join B on A.aid = B.bid;left join是以A表的记原创 2015-06-28 16:06:22 · 1615 阅读 · 1 评论 -
SQL的集合操作
SQL的集合操作 属性个数必须一致 对应的类型必须一致 属性名无关 最终结果集采用第一个结果的属性名 缺省为自动去除重复元组 除非显式说明ALL Order By放在整个语句的最后 并:查询计算机系的学生或者年龄不大于19岁的学生,并按年龄倒排序。 SELECT * FROM原创 2015-06-28 15:46:29 · 571 阅读 · 0 评论 -
T-SQL(一)
一、T-SQL基础 1、注释 一种是ANSI标准的注释符 "--”,它用于单行注释;另一种是与C语言相同的程序注释符号,即"/* */”。 2、变量 Transact-SQL语言中有两种形式的变量,一种是用户自己定义的局部变量,另外一种是系统提供的全局变量。 局部变量是一个能够拥有特定数据类型的对象,它的作用范围仅限制在原创 2015-06-28 15:56:48 · 593 阅读 · 0 评论 -
SQL触发器详解
1. 概述2. 触发器的分类3. Inserted和Deleted表4. 触发器的执行过程5. 创建触发器6. 修改触发器:7. 删除触发器:8. 查看数据库中已有触发器:9. “Instead of”相关示例:10. “After”触发器11. 参考资源1. 概述触发器是一种特殊的存储过程,它不能被显式地调用,而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。 所以触发器可以原创 2015-06-28 16:17:49 · 1269 阅读 · 1 评论 -
SQL中distinct的用法
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 distinct用于返回唯一不同的值。表A:示例1select distinct name from A执行后结果如下:示例2select distinct name, id from A执行后结果如下:实际上是根据“name+id”来去重,dist原创 2015-06-28 16:11:08 · 968 阅读 · 0 评论 -
SQL存储过程、触发器和游标
存储过程 1、存储过程是事先编好的、存储在数据库中的程序,这些程序用来完成对数据库的指定操作。 2、系统存储过程: SQLServer本身提供了一些存储过程,用于管理有关数据库和用户的信息。 用户存储过程: 用户也可以编写自己的存储过程,并把它存放在数据库中,供客户端调用。 3、这样安排的主要目的就是要充分发挥数据库服务器的功能,尽量减少网原创 2015-06-28 16:02:45 · 3347 阅读 · 0 评论 -
T-SQL(二)自定义函数的控制流语句
自定义函数 内联表值函数:返回值为可更新表。函数内包含单个select语句且该语句可更新,则返回的表也可以更新。 多语句表值函数:返回值为不可更新表。函数内包含多个select语句且该语句可更新,则返回的表不可更新。 标量函数:返回值为标量值。 自定义函数由一个或者多个T-SQL语句构成的子程序,用于封装用户代码 定义格式:原创 2015-06-28 15:59:10 · 479 阅读 · 0 评论 -
SQL查询语句(二)
SQL查询语句:连接查询 多表连接查询、单表连接查询(自连接)、外连接查询、复合条件连接查询. 示例数据表: 学生信息表Student;课程信息表Course;选课情况表SC,教师信息表teacher 1--- 单表连接(自连接) 用表别名把一个表定义为两个不同的表进行连接。 2--- 左连接、右连接、全外连接原创 2015-06-28 15:41:21 · 568 阅读 · 0 评论