数据库SQL Server

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库SQL Server相关的知识,希望对你有一定的参考价值。

一、数据库登陆

  • 服务器名称:.  //联系本机
  • 身份验证: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的主要内容,如果未能解决你的问题,请参考以下文章

怎样把sql server2000数据库转化为sql server2000的数据库

有关JDBC连接sql server数据库的问题

sql server2008 安装时出错 找不到数据库句柄

sql server 2008数据库怎么配置

数据库SQL server 2008 R2和SQL server 2008 能一起安装吗?为啥安装完只剩SQL server 2008 R2一个了?

如何使用sql server数据库中的标量值函数