资源描述:
《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