您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 第3章_4 SQL Server数据管理
Copyright@2006CollegeofITSoft(HZIEE)1VersionNo:1.0SQLServer数据管理Transact-SQL语句的种类数据操作语言insert语句数据操作语言delete语句数据操作语言update语句Copyright@2006CollegeofITSoft(HZIEE)2VersionNo:1.0Transact-SQL语句的种类数据定义语言(DDL)语句数据控制语言(DCL)语句数据操作语言(DML)语句Copyright@2006CollegeofITSoft(HZIEE)3VersionNo:1.0数据定义语言(DDL)语句定义数据库对象CREATE对象名称ALTER对象名称DROP对象名称必须拥有适当的权限USEnorthwindCREATETABLEcustomer(cust_idint,companyvarchar(40),contactvarchar(30),phonechar(12))GOCopyright@2006CollegeofITSoft(HZIEE)4VersionNo:1.0数据定义语言(DDL)语句--create语句USEnorthwindCREATETABLEcustomer(cust_idint,companyvarchar(40),contactvarchar(30),phonechar(12))GO--alter语句AltertablecustomerAddaddressvarchar(20)--drop语句DroptablecustomerCopyright@2006CollegeofITSoft(HZIEE)5VersionNo:1.0数据操作语言(DML)语句使用DML更改数据库中的数据或查询数据库的信息SELECTINSERTUPDATEDELETE必须拥有适当的权限USEnorthwindSELECTcategoryid,productname,productid,unitpriceFROMproductsGOCopyright@2006CollegeofITSoft(HZIEE)6VersionNo:1.0数据控制语言(DCL)语句设置或更改权限GRANT允许一个用户能够访问数据或运行某些Transact-SQL语句DENY剥夺某个安全账户的访问许可并阻止某个用户、用户组或角色成员继承原有的权限REVOKE删除一个以前授于或拒绝的许可Copyright@2006CollegeofITSoft(HZIEE)7VersionNo:1.0数据控制语言(DCL)语句(续)举例授予用户zhang在数据库myDB上建表,建视图,建存储过程;对表students有select、update权;对name,native字段有update权。USEmyDBGOGRANTcreattable,createprocedure,createviewtozhangGRANTselect,updateonstudentstozhangGRANTupdateonstudents(name,native)tozhang示例Copyright@2006CollegeofITSoft(HZIEE)8VersionNo:1.0SQLServer数据管理Transact-SQL语句的种类数据操作语言insert语句数据操作语言delete语句数据操作语言update语句Copyright@2006CollegeofITSoft(HZIEE)9VersionNo:1.0数据操作语言insert语句用Values子句插入一行数据插入部分数据使用列缺省值插入数据Copyright@2006CollegeofITSoft(HZIEE)10VersionNo:1.0USESampleDBINSERT[INTO]students(studid,studname,age,address,phone,email)VALUES(0001,’Peter’,20,’杭州市文一路65号’,’88809132’,‘peter@tom.com’)GO用Values子句插入一行数据使用字段列表指定用于保存新数据的列指定相应的值列表只能插入一行数据字段列表值列表Copyright@2006CollegeofITSoft(HZIEE)11VersionNo:1.0插入部分数据如果列具有IDENTITY属性、有缺省值或允许空值,就可以在INSERT语句中忽略该列,SQLServer将自动插入该值。只需列出正为INSERT语句提供数据所在列的名通过输入NULL来输入空值Copyright@2006CollegeofITSoft(HZIEE)12VersionNo:1.0插入部分数据(续)INSERTstudents(studid,studname,age,phone)VALUES(0002,'zhangsan',20,'88809123')GOINSERTstudentsVALUES(0003,‘Tom',21,null,null,‘tom@tom.com')GO示例1示例2列出需要的列名用null表示空值Copyright@2006CollegeofITSoft(HZIEE)13VersionNo:1.0使用列缺省值插入数据DEFAULT关键字INSERTstudents(studid,studname,age,address,phone,email)VALUES(0004,‘Jack',19,default,null,‘Jack@tom.com')GO使用default默认值Copyright@2006CollegeofITSoft(HZIEE)14VersionNo:1.0向含有identity列的表插入数据如果列具有IDENTITY属性,就可以在INSERT语句中忽略该列,SQLServer将自动插入该值INSERTstudents(studid,studname,age,address,phone,email)VALUES(0005,‘Jack',19,default,null,‘Jack@tom.com')GOIdentity列INSERTstudents(studname,age,address,phone,email)VALUES(‘Jack',19,default,null,‘Jack@tom.com')GO×√Copyright@2006CollegeofITSoft(HZIEE)15VersionNo:1.0SQLServer数据管理Transact-SQL语句的种类数据操作语言insert语句数据操作语言delete语句数据操作语言update语句Copyright@2006CollegeofITSoft(HZIEE)16VersionNo:1.0使用DELETE语句删除数据当需要在表中删除一组已经存在的数据行时,可以使用DELETE语句DELETE[FROM]表名或视图名[WHERE条件子句]DeleteFromstudentDeleteFromstudentWherestu_name=‘张三’Copyright@2006CollegeofITSoft(HZIEE)17VersionNo:1.0SQLServer数据管理Transact-SQL语句的种类数据操作语言insert语句数据操作语言delete语句数据操作语言update语句Copyright@2006CollegeofITSoft(HZIEE)18VersionNo:1.0更新数据语法UPDATE{表名|视图名}SET列名={表达式|DEFAULT|NULL}FROM{相关表|相关视图}WHERE搜索条件Copyright@2006CollegeofITSoft(HZIEE)19VersionNo:1.0根据表中数据更新行每次只能修改一个表中的数据可以同时把一个或多个列、变量放在一个表达式中USEnorthwindUPDATEproductsSETunitprice=(unitprice*1.1)GO举例:把Northwind的产品单价全部增加10%。Copyright@2006CollegeofITSoft(HZIEE)20VersionNo:1.0回顾插入单行数据简单的更改数据删除数据
本文标题:第3章_4 SQL Server数据管理
链接地址:https://www.777doc.com/doc-3970035 .html