T-SQL语句集合及示例.doc_第1页
T-SQL语句集合及示例.doc_第2页
T-SQL语句集合及示例.doc_第3页
T-SQL语句集合及示例.doc_第4页
T-SQL语句集合及示例.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库应用与开发教程 书内T-SQL语句 Edit by linmao 数据库应用与开发教程书内T-SQL语句集合及示例1.创建数据库如需要检测是否有同名数据库存在,如果存在则删除原数据库,可在创建语句前用:基础语句:USE masterGOIF DB_ID(N数据库名) IS NOT NULL DROP DATABASE 数据库名GO示例语句:USE masterGOIF DB_ID(NEXAM) IS NOT NULL DROP DATABASE EXAMGO 基础语句: CREATE DATABASE 数据库名ON PRIMARY( NAME=主数据库文件名, FILENAME=主数据库文件地址名, SIZE=主数据库文件初始大小, MAXSIZE=主数据库文件最大大小, FILEGROWTH=主数据库文件增长大小/速度)LOG ON( NAME=数据库日志文件名, FILENAME=数据库日志文件地址名, SIZE=数据库日志文件初始大小, MAXSIZE=数据库日志文件最大大小, FILEGROWTH=数据库日志文件增长大小/速度 )GO代码示例:CREATE DATABASE EXAMON PRIMARY( NAME=EMAM_DAT, FILENAME=I:EXAMEXAMDAT.mdf, SIZE=3mb, MAXSIZE=500mb, FILEGROWTH=1mb)LOG ON( NAME=EXAM_LOG, FILENAME=I:EXAMEXAMLOG.ldf, SIZE=1mb, MAXSIZE=unlimited, FILEGROWTH=10%)GO2.删除数据库 基础语句:DROP DATABASE 数据库名 代码示例:DROP DATABASE EXAM3.创建表如果设置为自动编号,可用:int IDENTITY(1,1),意思为从1开始,每次增加1.如果设置为主键,可用:PRIMARY KEY默认为允许空,需要设置为非空的,使用:NOT NULL基础语句:USE 数据库名GOCREATE TABLE 表名( 列名1 数据类型 修饰条件 是否为空,列名2 数据类型 修饰条件 是否为空,列名3 数据类型 修饰条件 是否为空,)代码示例:USE EXAMGOCREATE TABLE ADMIN( ADMINID INT PRIMARY KEY, LOGINPWD VARCHAR(50) NOT NULL, LOGINPTPE VARCHAR(10) NOT NULL)4.设置主键基础语句:ALTER TABLE 表名ADD CONSTRAINT 主键名 PRIMARY KEY(想要设置为主键的列的列名)代码示例:ALTER TABLE 表名ADD CONSTRAINT pkey_Admin PRIMARY KEY(AMDINID)需要添加多行数据,可在每句语句之后加上 UNION。例:INSERT INTO ADMIN(ADMINID,LOGINPWD)VALUES(1,iamthepassword)UNIONINSERT INTO ADMIN(ADMINID,LOGINPWD)VALUES(2,password)5.插入数据(1)添加一行数据基础语句:INSERT INTO 表名(列名1,列明2,列名3)VALUES(值一,值二,值3)代码示例:INSERT INTO ADMIN(ADMINID,LOGINPWD)VALUES(1,iamthepassword)(2)将全部信息添加到另外一个表INSERT INTO 目标表名(列名1,列明2)SELECT 列名1,列明2FROM 原表名6.创建备份表基础语句:SELECT *INTO 备份表名FROM 原始表名 WHERE 0=1示例代码:SELECT *INTO ADMINBAKFROM ADMIN WHERE 0=17.更新数据基础语句:UPDATE 表名 SET 列名=更新的值 WHERE 条件示例代码:UPDATE ADMIN SET LOGINPWD=password WHERE ADMINID=1如需要删除表中的全部值,可用:TRUNCATE TABLE 表名例:TRUNCATE TABLE ADMIN8.删除数据基础语句:DELETE FROM 表名 WHERE 条件示例代码:DELETE FROM ADMIN WHERE ADMINID=39.删除表基础语句:DROP TABLE 表名示例语句:DROP TABLE ADMIN10查询语句查询语句中,WHERE和ORDER BY 可以不写。使用ORDER BY时,在其后面加上ASC代表按增顺序排序,DESC代表降序,不写默认为增序。基础语句:SELECT 列名1,列名2 FROM 表名WHERE 条件ORDER BY 要排序的列名 (ASC/DESC)示例语句:SELECT ADMINID,LOGINPWD FROM ADMINWHERE LOGINPWD=passwordORDER BY ADMINID DESC在使用SELECT语句中,可使用*号,代表选择表中的全部列,例:SELECT * FROM ADMIN在SELECT后面加上 DISTINCT 可消除重复行,例如:SELECT DISTINCT LOGINPWD FROM ADMIN在SELECT后面加上TOP 数字,可选择前多少行的数据,例:SELECT TOP 20 * FROM ADMIN要自定义列标题名,可有3种方法:(1)列别名=列名 密码=LOGINPWD(2)列名 as 列别名 LOGINPWD=密码(3)列名 列别名 LOGINPWD 密码 模糊查询,可用 LIKE 例如:SELECT * FROM ADMIN WHERE LOGINPWD LIKE PASS%更多函数的使用方法,请见课本P86. 多表查询,可用“表名.列明”的方式,例如:SELECT Student.studentNO,Score.score1 FROM Student,Score或者采用INNER JOIN关键字关联等内连接和外连接,请见课本P97.11.创建视图基础语句:CREATE VIEW 视图名AS创建视图的SELECT语句可以有多句。SELECT 需要选择的列名FROM 表名示例代码:CREATE VIEW V_TESTASSELECT *FROM STUDENT12.创建外键约束基础语句:ALTER TABLE 表名ADD CONSTRAINT 外键名FOREIGN KEY (从表列名) REFERENCES 主表名(主表列名)示例代码:ALTER TABLE scoreADD CONSTRAINT FK_SCORE_STUDENTFOREIGN KEY (STUDENTNO) REFERENCES STUDENT(STUDENTNO)13.在sql中使用变量,详情请见课本P14314.创建索引基础语句:CREATE INDEX 索引名 ON 表名(需要索引的列名)代码示例:CREATE INDEX IDX_ABC ON SCORE(STUDENTNO)15.创建存储过程基础语句:CREATE PROC 存储过程名(定义变量)As Sql语句代码示例:详见课本P166,包括3种,不含参数,含参数,含输出参数的存储过程示例。16.编号:请见课本第九单元17.添加约束(详见P205)基础语句:ALTER TABLE 表名ADD CONSTRAINT 约束名 约束类型 约束说明条件 代码示例:ALTER TABLE STUDENTADD CONSTRAINT ck_email check (email like &)18.创建触发器(1)DML触发器 基础语句: CREATE TRIGGER 触发器名ON 作用域 AFTER/INSTEAD OF 触发事件 AS BEGIN主体END(2)DDL触发器CREATE TRIGGER 触发器名ON ALL SERVER或DATABASEAFTER 事件AS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论