资源描述:
《T-SQL语句集合及示例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《数据库应用与开发教程》书内T-SQL语句Editbylinmao《数据库应用与开发教程》书内T-SQL语句集合及示例1.创建数据库如需要检测是否有同名数据库存在,如果存在则删除原数据库,可在创建语句前用:基础语句:USEmasterGOIFDB_ID(N’数据库名’)ISNOTNULLDROPDATABASE数据库名GO示例语句:USEmasterGOIFDB_ID(N’EXAM’)ISNOTNULLDROPDATABASEEXAMGO基础语句:CREATEDATABASE数据库名ONPRIMARY(NAME=主数据库文件名
2、,FILENAME=主数据库文件地址名,SIZE=主数据库文件初始大小,MAXSIZE=主数据库文件最大大小,FILEGROWTH=主数据库文件增长大小/速度)LOGON(NAME=数据库日志文件名,FILENAME=数据库日志文件地址名,SIZE=数据库日志文件初始大小,MAXSIZE=数据库日志文件最大大小,FILEGROWTH=数据库日志文件增长大小/速度)GO代码示例:CREATEDATABASEEXAMONPRIMARY(NAME=EMAM_DAT,FILENAME='I:EXAMEXAMDAT.mdf',SIZ
3、E=3mb,MAXSIZE=500mb,FILEGROWTH=1mb)LOGON(NAME=EXAM_LOG,FILENAME='I:EXAMEXAMLOG.ldf',SIZE=1mb,MAXSIZE=unlimited,FILEGROWTH=10%)GO2.删除数据库基础语句:DROPDATABASE数据库名代码示例:DROPDATABASEEXAM3.创建表《数据库应用与开发教程》书内T-SQL语句Editbylinmao如果设置为自动编号,可用:intIDENTITY(1,1),意思为从1开始,每次增加1.如果设置为
4、主键,可用:PRIMARYKEY默认为允许空,需要设置为非空的,使用:NOTNULL基础语句:USE数据库名GOCREATETABLE表名(列名1数据类型修饰条件是否为空,列名2数据类型修饰条件是否为空,列名3数据类型修饰条件是否为空,…………)代码示例:USEEXAMGOCREATETABLEADMIN(ADMINIDINTPRIMARYKEY,LOGINPWDVARCHAR(50)NOTNULL,LOGINPTPEVARCHAR(10)NOTNULL)4.设置主键基础语句:ALTERTABLE表名ADDCONSTRAINT
5、主键名PRIMARYKEY(想要设置为主键的列的列名)代码示例:ALTERTABLE表名ADDCONSTRAINTpkey_AdminPRIMARYKEY(AMDINID)需要添加多行数据,可在每句语句之后加上UNION。例:INSERTINTOADMIN(ADMINID,LOGINPWD)VALUES(1,'iamthepassword')UNIONINSERTINTOADMIN(ADMINID,LOGINPWD)VALUES(2,'password')5.插入数据(1)添加一行数据基础语句:INSERTINTO表名(列名1
6、,列明2,列名3……)VALUES(值一,值二,值3……)代码示例:INSERTINTOADMIN(ADMINID,LOGINPWD)VALUES(1,'iamthepassword')(2)将全部信息添加到另外一个表INSERTINTO目标表名(列名1,列明2……)SELECT列名1,列明2……FROM原表名6.创建备份表《数据库应用与开发教程》书内T-SQL语句Editbylinmao基础语句:SELECT*INTO备份表名FROM原始表名WHERE0=1示例代码:SELECT*INTOADMINBAKFROMADMINW
7、HERE0=17.更新数据基础语句:UPDATE表名SET列名=更新的值WHERE条件示例代码:UPDATEADMINSETLOGINPWD='password'WHEREADMINID=1如需要删除表中的全部值,可用:TRUNCATETABLE表名例:TRUNCATETABLEADMIN8.删除数据基础语句:DELETEFROM表名WHERE条件示例代码:DELETEFROMADMINWHEREADMINID=39.删除表基础语句:DROPTABLE表名示例语句:DROPTABLEADMIN10查询语句查询语句中,WHERE
8、和ORDERBY可以不写。使用ORDERBY时,在其后面加上ASC代表按增顺序排序,DESC代表降序,不写默认为增序。基础语句:SELECT列名1,列名2FROM表名WHERE条件ORDERBY要排序的列名(ASC/DESC)示例语句:SELECTADMINID,LOGINP