




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
sql常用语句及注意事项一、修改表结构,删除数据表1.添加列:语法格式: ALTER TABLE tablename ADD newcolumnname例子:为Reader表增加列AgeALTER TABLE Reader ADD Age2.删除列:语法格式: ALTER TABLE tablename DROP columname例子:删除刚才增加的列ALTER TABLE Reader DROP Age3.修改列:语法格式: ALTER TABLE tablename ALTER COLUMN columnname例子:将Reader表Pemark列定义的由VARCHAR(2000)改为VARCHAR(4000)ALTER TABLE Reader ALTER COLUMN Remark VARCHAR(4000)4.删除表:语法格式: DROP TABLE tablename例子:删除Reader表DROP TABLE Reader二、最简单的SELECT语句查询语句的基本结构:SELECTcolumn1,column2,column3.,columnNFROMtable1,table2,column3.,tableNWHEREcondition;例子:在查询窗口中输入语句SELECT EmployeeID,LastName,BirthDate FROM Employees WHERE EmployeeID5。三、带DISTINCT关键字的SELECT语句查询语句的基本结构:SELECT DISTINCTcolumn1,column2,column3.,columnNFROMtable1,table2,table3.,tableNWHEREcondition;功能:使查询出的结果具有唯一性。例子:即SELECT DISTINCT ShipCountry FROM Orders,执行上面语句我们可以得到不重复的国家名(21条记录)与前面830条的数据量相比,后一种方法的优势很明显。四、带ORDER BY子句的SELECT语句查询语句的基本结构:SELECTcolumn1,column2,column3.,columnNFROMtable1,table2,table3.,tableNWHEREconditionORDER BYcolumn1 ASC|DESC,column2 ASC|DESC,column3 ASC|DESC.,columnN ASC|DESC温馨提示:ASC表示升序,DESC表示降序。升序是默认的顺序。空值被视为最小的可能取值。五、SELECT语句进阶之计算引例:依然使用前面用的Northwind数据库,然后在查询分析器的查询窗口中输入以下语句SELECT ProductID,ProductName,UnitPric*UnitsInStock FROM Products,意思是从产品表中查询出每种产品的库存占有总金额,*在这里不是通配符而是乘。运算符:SQL标准支持的运算符如下运算符 名称 说明( ) 圆括号 改变运算顺序+ 正号 取正- 负号 取负* 乘号 取乘积/ 除号 取商+ 加号 取和- 减号 取差| 并 取并集高级计算:综合运用上面的运算符和以前学习的WHERE语句,我们可以进行更复杂的计算。如计算Northwind数据库Order Details表中ProductID为1的所有订单的总额,需执行SELECT SUM(UnitPrice*Quantity) FROM Order Details WHERE ProductID=1,注意数据表名Order Details加了引号(英文状态),这是因为Order Details中间有空格,此举可以防止SQL解释器误解,SUM()是求和函数。六、SQL语句中的函数介绍1.常用数学函数函数 说明ABS(X) 返回X的绝对值CEIL(X)或CEILING(X) 返回X的最小整数FLOOR(X) 返回X的最大整数MOD(X) 返回X/Y的余数POWER(X,Y) 返回X和Y的次幂ROUND(X,Y) 把X四舍五入到小数点后Y位SIGN(X) 判断X的符号,正则返回+1,负返回-1,零返回0SQRT(X) 返回X的平方根2.常用字符串和日期函数函数 说明LEFT(String,X) 返回String串最左边的X个字符UPPER(String,X) 将String串全部转换成大写String1+String2 将两个字符串合并SUBSTR(String,X,Y) 从String串的X位置处开始抽取Y个字母Sysdate或Getdate() 返回当天的日期3.常用集合函数函数 说明SUM() 返回所有值的和MIN() 返回最小值MAX() 返回最大值COUNT() 返回记录总数AVG() 返回平均值例子:仍然以SQL Server 2000的Northwind数据库为例,要计算Order Details表OrderID10255的订单的总金额,我们只须执行语句SELECT COUNT(*) FROM Order Details WHERE OrderID=10255SQL语句的格式化:在书写一条SQL语句的时候,每个关键字(SELECT、MAX等)之间都必须有至少一个空格。有些时候,如Order Details表,出现在SQL语句中时必须加(英文状态下的双引号),否则执行就会出错。这就牵扯SQL语句的格式化问题。应该说SQL语句是比较灵活的,关键词之间和语句之间可以用空格间隔,也可以用空行、换行符来间隔,这就使得我们拥有了更大的书写自由,我们可以把一条长的SQL语句书写在几行当中。在SQL语句中一般没有区分大小写,但要注意是否敏感在许多数据库系统中有相应的设置选项。七、多表查询的新方法(内部连接)SELECTA.ProductID,A.ProductName,A.UnitPrice,B.OrderID,B.UnitPrice,jiagecha=B.UnitPrice-A.UnitPriceFROMProducts AS A INNER JOIN Order Details AS BON A.ProductID=B.ProductID AND A.ProductID=3点评: 1).没有WHERE子句,而用ON子句代替;2).多表之间用INNER JOIN显示连接,而不用,并列。八、嵌套查询例子:有个商店建有一个销售数据表Sale(货物名称ProductName、售出货物数量Quantity、货物价格ProductPrice),查询要求是列出货物名称和该类货物销售额占商店总销售额的比例。使用嵌套的语句为Select ProductName,A.SalesofProduct/B.SalesSumAS PerFROM(SelectProductName,SUM(Quantity*ProductPrice)ASSalesofProductFROM Sale GROUP BY ProductName) ASACROSS JOIN(SELECT SUM(Quantity*ProductPrice)ASSalesSumFROMSaleAS BORDER BYA.ProductName上例中我们使用了两个嵌套查询,分别得到每种货物的名称、销售额和商店总销售额,然后再对两个子查询得到的结果进行交叉连接,最后计算出结果。要仔细分析上句的层次。九、GROUP BY分组语句实例:假设有下面的数据表Products,字段组成为:TradeNo(交易号)、ProductsID(商品编号)和TradeSum(交易额)。要统计每种商品的交易额时,我们可以用下面的语句来实现:SELECT ProductsID,SUM(TradeSum)FROMProductsGROUP BYProductsID十、删除记录delete from 表格 where 条件 十一、更新数据记录Sql=update 数据表 set 字段名=字段值 where 条件表达式十二、INSERT语句例如,要将雇员John Smith的记录插入到本例的表中,可以使用如下语句:INSERT INTO EMPLOYEES VALUES(Smith,John,1980-06-10,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广西钦州市北部湾大学公开招聘高层次人才53人模拟试卷及完整答案详解一套
- 2025年金华义乌市中心医院招聘非编人员6人考前自测高频考点模拟试题及答案详解(全优)
- 2025年河南省中医院(河南中医药大学第二附属医院)招聘博士研究生64人考前自测高频考点模拟试题及答案详解1套
- 2025江西南昌市青山湖区招聘社区工作者(专职网格员)45人模拟试卷及1套参考答案详解
- 2025北京市管理学校招聘模拟试卷及一套参考答案详解
- 2025黑龙江富裕县富裕镇人民政府招聘公益性岗位人员10人模拟试卷及参考答案详解一套
- 2025福建漳州台商投资区人才发展集团有限公司区直单位招聘编外劳务派遣人员52人模拟试卷附答案详解(突破训练)
- 2025安徽六安市霍邱县夏店镇选聘见习村干部20人考前自测高频考点模拟试题及答案详解(新)
- 2025年威海市文登区卫生健康局所属事业单位公开招聘工作人员(67人)模拟试卷参考答案详解
- 2025年淮南毛集实验区招聘区属国有企业3人考前自测高频考点模拟试题及答案详解(夺冠)
- 宁夏差旅费管理办法文件
- DB51∕T 3231-2024 公路隧道岩爆防控技术规程
- 新高考考试命题培训心得体会
- 2023CSCO头颈部肿瘤诊疗指南
- DB54∕T 0425.1-2024 公共数据 数据元规范 第一部分:总则
- 七年级语文上册第一单元古诗词赏析训练题
- 2025年医药流通行业运行统计分析报告
- DZ/T 0275.2-2015岩矿鉴定技术规范第2部分:岩石薄片制样
- 茶叶示范基地管理制度
- 2025-2030中国高纯二氧化钛行业市场现状供需分析及投资评估规划分析研究报告
- 中医馆诊所标准服务流程及日常工作指导细则-范本
评论
0/150
提交评论