SQLServer常用语法和函数及练习.doc

SQLServer常用语法和函数及练习.doc

ID:55550879

大小:335.50 KB

页数:10页

时间:2020-05-16

SQLServer常用语法和函数及练习.doc_第1页
SQLServer常用语法和函数及练习.doc_第2页
SQLServer常用语法和函数及练习.doc_第3页
SQLServer常用语法和函数及练习.doc_第4页
SQLServer常用语法和函数及练习.doc_第5页
资源描述:

《SQLServer常用语法和函数及练习.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、SQL数据类型:1.数据类型面加“n”的表示字符类型是字符串的,2.前有“var”的表示可变的如:varchar(10)和char(10)是不同的char(10)一定是10个字符如果不够的用空格填充,而varchar(10)不够就不够。3.bit:bool类型可选值,1,0SQL语句(增删改就不写了)1.创建表personcreatedatabasepersongocreatetableT_person(idintnotnullPrimarykey,namenvarchar(50)null,ageintnull

2、)2.删除表droptableT_person3.注意:设置主键是只有int,uniquidentfier(Guid)两种类型其他都是不合理的,要想主键是自动增长的在表,设计中把主键标示规范改为”是“一张表只能有一个标识列在SQL中Guid的调用方法是:newid(),在VS中是GuidID=Guid.NewGuid();所以在表设计时把表的主键类型设为uniquidentfier,之后再插入数据时这样写:insertintoPerson4(ID,Name,Age)values(newid(),'Tom','1

3、5')SQL语句的检索(一般检索select在此不写)createtableT_Employee(FNumbervarchar(20)priMarykey,FNamevarchar(20),FAgeint,FSalaryint)insertintoT_Employee(Fnumber,Fname,FAge,FSalary)values('Dev001','Tom',22,8300)insertintoT_Employee(Fnumber,FName,FAge,FSalary)values('Dev002','k

4、om',24,3300)insertintoT_Employee(Fnumber,Fname,FAge,FSalary)values('Dev003','jim',25,2000)insertintoT_Employee(Fnumber,FName,FAge,FSalary)values('Dev004','mary',27,2300)insertintoT_Employee(Fnumber,Fname,FAge,FSalary)values('Dev005','kuki',240,2500)insertint

5、oT_Employee(Fnumber,FName,FAge,FSalary)values('Dev006','lisa',25,1800)1.给个个列取别名:SelectFnameas姓名,Fageas年龄,Fsalaryas月薪fromT_employeewhereFsalary<50002.检索是时不一定要检索表的信息select1+1as壹加壹,getdate()as日期,newid()asGuid3.检索表中共有多少条数据selectcount(*)fromT_EmployeewhereFsalary

6、>50004.聚合函数的用法:主要对表中的数据进行统计“最大值,最小值,平均值等”.聚合函数不能出现在where语句中selectmax(fsalary)fromT_Employeeselectmin(fsalary)fromT_Employeeselectsum(fAge)fromT_Employeeselectavg(fsalary)fromT_Employee5.升序降序,orderby+字段名+排序方式,Acs升序,desc降序,进行过滤式where在orderby之前select*fromT_Empl

7、oyeewhereFAge>24orderbyFAgeDesc,FsalaryAsc6.模糊查询:多字符通配符为“%”。其中“k%”匹配以K开头的任意长度字符。select*fromT_EmployeewhereFNumberlike'Dev%'表示已Dev开头的匹配7.空值处理我要查询表中Fname不为空的值我这这样写:select*fromT_EmployeewhereFname<>null这样是错误的select*fromT_EmployeewhereFnameisnotnullSQL数据的分组Group

8、by关见词。注意Select中的东西或是聚合函数,或是GroupBy中的,不会是其他的,where要放在Groupby前面例1,selectFAgeas年龄,count(*)as人数fromT_EmployeeGroupbyFAge例2selectFAgeas年龄,max(Fsalary)as人数fromT_EmployeeGroupbyFAge例3selectFAgeas年龄,cou

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。