易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL语言基础

SQL:Structured Query Language,1974年Boyce和Chamberlin提出.
数据定义 :CREATE,DROP
数据库查询:SELECT
数据操纵 :INSERT,UPDATE,DELETE
数据控制 :GRANT,REVOKE
一.数据的定义和修改:
1.定义基表
CREATE TABLE 表名 (<列名1 类型[NOT NULL][,列名2 类型[NOT NULL]>…[其他参数]);
关于类型:
INTEGER 全字长的二进制整数.
SMALLINT 半字长的二进制整数.
DECIMAL(p[,q])压缩十进制数,共p位小数点后有q位,15>=p>=q>=0,q=0时可省略.
FLOAT 双字长的浮点数.
CHAR(n) 长度为n的定长字符串.
VARCHAR(n)变长字符串,最大长为n.
2.修改基表
ALTER TABLE 表名 ADD 列名 类型; //增加新列.
3.删除基表
DROP TABLE 表名; //删除基表连同表中记录.
二.视图的定义
1.定义视图
CREATE VIEW 视图名[列名[,列名]…]AS 子查询[WITH CHECK OPTION];
2.视图删除
DROP VIEW 视图名;
三.数据操纵
SELECT [DISTINCT] 选择输出属性表
from 要检索的表名
[WHERE 检索应满足的条件]
[GROUP BY 分组属性表(HAVING 检索条件)]
[ORDER BY 排序属性表];
1. 简单查询
(1).不消除重复元组的检索
SELECT TITLE from BOOKS
(2).消除重复元组的检索
SELECT DISTINCT TITLE from BOOKS
(3).使用”*”全部检索
SELECT * from BOOKS
(4).带表达式的检索
SELECT TITLE , PRICE*3 from BOOKS WHERE TITLE=’操作系统’
(5).要求排序的检索
SELECT CARD-NO,TITLE,DATA from BOOKS
WHERE DATA<1998.7.1 ORDER BY CARD-NO ASC|DESC //升或降
2. 含有各种谓词的检索
COMPARISON, IN, LIKE, NULL, QUANTIFIED, EXISTS, BETWEEN
(1).BETWEEN
SELECT TITLE,SORT-NO,LO-NO from BOOKS WHERE LO-NO
BETWEEN 4 AND 5等价于
SELECT TITLE,SORT-NO,LO-NO from BOOKS WHERE LO-NO
>=4 AND LO-NO<=5
(2).IN 同上例:
SELECT TITLE,SORT-NO,LO-NO from BOOKS WHERE LO-NO
IN(4,5) 此例还可写成:
SELECT TITLE,SORT-NO,LO-NO from BOOKS WHERE LO-NO
=4 OR LO-NO=5
(3).LIKE:找出姓张的情况
SELECT NAME,CARD-NO,DEPT from BOOKS WHERE NAME
LIKE’张%’ //属性名类型一定为CHAR;短线“-”表示此位为一个字符;
“%”表示任意字符串(含空串);其它字符代表自身.
3. 联接查询
(1).等值联接
SELECT BORROWERS.*,LOANS.CARD-NO,LOANS.TITLE
from BORROWERS


相关文档:

SQL触发器实例

定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。
      常见的触发器有三种:分别应用于Insert , Update , Delete 事件。
      我为什么要使用触发器?比如,这么两个表:
& ......

SQL语言基础 数据定义

1、定义基本表
SQL语言使用动词CREATE定义基本表,其具体语法格式如下:
CREATE TABLE <表名>
(<列名><数据类型>[列级完整性约束条件]...[,<列名><数据类型>[列级完整性约束条件]][,<表级完整性约束条件>]);
例如:建立一个学生表Student,它由学号Sno,姓名Sname,性别Ssex,年 ......

SQL Server查询优化

MS SQL Server查询优化方法
作者:xmllover 2007-11-29 
查询速度慢的原因很多,常见如下几种 
  1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 
  2、I/O吞吐量小,形成了瓶颈效应。 
  3、没有创建计算列导致查询不优化。 
  4、内存 ......

sql附加数据库只读问题

在SQL Server 2005 Express 上附加从另外一台电脑Copy过来的数据库后,数据库为“只读”。 
解决办法:
打开 SQL Server Configuration Manager, 打开SQL Server SQLEXPRESS 的属性
在内置帐号处,把“网络服务”改成“本地系统”,重新启动SQL Server 2005 Express 后,再附加数据 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号