资源描述:
《sqlserver语句,建表,建库,建存储过程,建视图,atm取款机示例》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、SqlServer一,数据库基础概念1,MicrosoftSQLServer有4个系统数据库(1),Master数据库,存储服务器的基本信息。(2),Tempdb数据库,存储临时数据。(3),Model数据库,用于新建数据库模板。(4),Msdb数据库,支持数据库的管理功能。2,主键(PrimaryKey)和外键(ForeignKey)。3,T-SQL的组成部分(1),DML(数据操作语言),用于添加(INSERT),修改(UPDATE),查询(SELECT),删除(DELETE)。(2),DCL(数据控制语言),用于存取许可,存取权
2、限,(GRANT,REVOKE)。(3),DDL(数据库定义语言),用于建数据库,数据库对象和其列。如:(CREATETABLE,CREATEVIEW及DROPTABLE)(4),除此外还包括,变量声明,内嵌函数等其它命令。二,通配符通配符解释示例‘_’一个字符WhereALike‘C_’%任意长度字符串WhereBLike‘CO_%’[]括号内所指定范围内的一个字符串WhereCLike‘9W0[1-2]’[∧]不在括号内所指定范围内的任意一个字符WhereCLIKElike‘9w0[∧1-2]’三,逻辑表达式1,T-SQL中的逻辑
3、运算符AND,OR和NOT。2,AND和OR是运算符连接条件。NOT是否定条件。3,AND连接条件,并且权当两个条件为真时,才成立(返回TRUE)。4,OR连接条件,但只要其中一个成立(返回TRUE)。例:采购时,付款方式要求是信用卡,只能用(牡丹卡,龙卡,阳光卡)NOT(付款方式=‘信用卡’)OR(信用卡IN(‘牡丹卡’,’龙卡’,’阳光卡’))四,全局变量1,SQLServer全局变量使用两个@@标志为前缀,局部变量则用一个@全局变量变量说明使用方式(或其它方式)@@ERROR最一个T-SQL错误的错误号SELECT@@ERROR
4、@@IDENTITY最后一次插入的标识值同上或其它方式@@LANGUAGE当前使用的语言的名称同上或其它方式@@MAX_CONNECTIONS可以创建的同时连接的最大数目同上或其它方式@@ROWCOUNT受上一个SQL语句影的行数同上或其它方式@@SERVERNAME本地服务器名称同上或其它方式@@SERVICENAME该计算机上的SQL服务的名称同上或其它方式@@TIMETICKS当前计算机上每一刻度的微秒数同上或其它方式@@TRANSCOUNT当前连接打开的事务数同上或其它方式@@VERSIONSQLServer的版本信息同上或其
5、它方式五,SQL语集合1、创建数据库CREATEDATABASEdatabase-name2、删除数据库dropdatabasedbname3、备份sqlserver---创建备份数据的deviceUSEmasterEXECsp_addumpdevice'disk','testBack','c:mssql7backupMyNwind_1.dat'---开始备份BACKUPDATABASEpubsTOtestBack4、删除新表droptabletabname5、增加一个列Altertabletabnameaddcolumncolt
6、ype注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。6、添加主键:Altertabletabnameaddprimarykey(col)说明:删除主键:Altertabletabnamedropprimarykey(col)7、创建索引:create[unique]indexidxnameontabname(col….)删除索引:dropindexidxname注:索引是不可更改的,想更改必须删除重新建。8、创建视图:createviewviewnameasselectstat
7、ement删除视图:dropviewviewname9、复制表(只复制结构,源表名:a新表名:b)(Access可用)法一:select*intobfromawhere1<>1法二:selecttop0*intobfroma10、拷贝表(拷贝数据,源表名:a目标表名:b)(Access可用)insertintob(a,b,c)selectd,e,ffromb;11、跨数据库之间表的拷贝(具体数据使用绝对路径)(Access可用)insertintob(a,b,c)selectd,e,ffrombin‘具体数据库’where条件例子:.
8、.frombin'"&Server.MapPath(".")&"data.mdb"&"'where..12、在线视图查询(表名1:a)select*from(SELECTa,b,cFROMa)Twheret.a>1;1