首页 > 数据库技术 > 详细

数据库SQL Server

时间:2017-10-23 22:49:07      阅读:296      评论:0      收藏:0      [点我收藏+]

一、数据库登陆

  • 服务器名称:.  //联系本机
  • 身份验证:Windows身份验证(管理员权限)和SQL Server验证
  •  登录名:sa(默认登录名)

二、数据库约定

  • 数据库、库、表的名称一律用英文名词,首字母大写
  • 建立表,功能不能交叉
  • 字符串必须单引号

三、建表

  • 主键:一行数据的唯一标识
  • 数据类型:
    • int  整数类型
    • float小数类型
    • bit 布尔类型 
    • datetime
    • 字符串类型  
      • char(10)           只能放5个中文,定长,如果只放一个字节,后面就是9个空格(一个中文2个字节
      • nchar(10)         放10个中文,定长
      • varchar(10)       放5个中文,变长,如果只放一个字节,就只是一个字节
      • nvarchar(10)     放10个中文或10个字符,变长
  • 通过语句建库建表

           create database Library(库名)

           create table Users(表名)

           userName  nvarchar(20)  not null

           userPwd   nvarchar(20)  not null

           …………

四、查询语句

       单表查询

  • select * from UserInfor                                -- 查询UserInfor表内全部的数据
  • select  UserName,QQ from UseInfor           --查询UserInfor表内 UserName,QQ的数据
  • select * from UserInfor where Sex=‘男’         --查询UserInfor表内所有男生
  • select * from UserInfor where Sex=‘男’ and Place=‘武汉‘     --查询UserInfor表内所有武汉的男生
  • select * from UserInfor where Sex=‘男’ and (Place=‘武汉‘ or Place=‘杭州‘ )     --查询UserInfor表内所有武汉或者杭州的男生
  • select  count(*)  as PCount from  UserInfor where  Place=‘武汉‘   --查询UserInfor表内所在地在武汉的人的数量并且起别名PCount
  • select * from UserInfor where Age>=25 and Age<=30  或者 select * from UserInfor where Age between 25 and 30         --查询UserInfor表内查询年龄在25到30之间的用户
  • select * from UserInfor   order by Age asc --根据年龄排序由小到大asc默认可以不写  select * from UserInfor   order by  Age desc --根据年龄排序由大到小
  • select top 3* from UserInfor  order by Age desc  --查询出年龄前三的用户并且由大到小排序
  • select top 3 UserName,Pwd,QQ from UserInfor  order by Age desc  --查询出年龄前三用户的用户名字,密码,QQ并且由大到小排序
  • select count(*),Place from UserInfor group by Place    --通过place分组显示每个地区用户数量
  • select count(*)  as PCount,Place from UserInfor group by Place having count(*) >1   --查询通过place分组之后同一所在地用户大于1的分组信息
  • 模糊查询
    • select * from UserInfor where UserName like ‘zh%‘   --查询以用户名zh字母开头的用户
    • select * from UserInfor where UserName like ‘%np‘   --查询以用户名np字母结尾的用户
    • select * from UserInfor where UserName like ‘%n%‘   --查询以用户名包含n字母的用户
  • select min(Age) from UserInfor     --查询年龄最小的数值
  • select max(Age) from UserInfor     --查询年龄最大的数值
  • select sum(Age) from UserInfor     --查询用户年龄的总值
  • select avg(Age) from UserInfor     --查询用户年龄的平均值 
  • select * from UserInfor where Age (select avg(Age) from UserInfor)   --查询所有大于平均年龄的用户 
  • select distinct UserName from UserInfor  --查询不重复名字的用户名

数据库SQL Server

原文:http://www.cnblogs.com/caiyc/p/7718559.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!