码迷,mamicode.com
首页 > 数据库 > 详细

sql

时间:2015-10-11 00:31:11      阅读:331      评论:0      收藏:0      [点我收藏+]

标签:

1.数据类型:1个汉字2个字节

     定长:

  • char,示例:UserName char(10) //5个汉字10个字节-----如果只放一个字节,后面就是九个空格
  • nchar,示例:UserTelphone nchar(10) //扩大一倍-----10个汉字
  • 变长:
  • varchar,示例:UserAddress varchar(10)放五个中文-------------如果只放一个字节,就只放一个字节
  • nvarchar,示例:UserPhoto nvarchar(max)--------扩大一倍-----------------可以存放照片、文件等
  • int ,整数型字段。示例:UserAge int 
  • float,浮点数据为近似值。示例:UserResults float ,用于表示浮点数值数据的大致数值数据类型。
  • datetime ,日期型。 示例:CreateDatetime datetime 
  • bit,布尔类型。可以设置true是男生,false是女生

  如果是内容非常多,不确定长度(如文章),可以用:nvarchar(max)

2.用代码创建数据库和表

创建数据库:

create database Library
go
use Library
go

 

技术分享

成功后会在可用数据库那个方框里(执行的左边)出现 Library这个数据库

创建表 --在Library里

create table Users
(
UID int primary key,
userName nvarchar(20) not null,
userPwd nvarchar(20) not null
)

3.删除数据库:

如果直接右键删除数据库,会提示错误,“数据库正在被使用”。

所以需要重启服务后,再删除。

*重启服务方法:

控制面板——管理工具——服务——找到对应服务重启以下。(或者sql的配置管理器里面也可以)

在平时做项目时,如果数据库挂了,就需要重启一下服务。

4.查询语句------要先选择哪个数据库

技术分享

1

select * from StuInfor_1; //查询StuInfor_1里所有的内容------- *代表所有的东西

技术分享

2

select StuId, BlogAddress, Scores from StuInfor_1;//查询StuInfor_1里的StuId, BlogAddress, Scores

技术分享

 

3

select StuId, BlogAddress, Scores from StuInfor_1 where Scores=100;//查询StuId, BlogAddress, Scores中 Scores等于100的

技术分享

 

4

select * from StuInfor_1 where Scores=100 and StuId%2=0;//查询StuInfor_1 里所有的Scores等于100且 StuId是偶数的

技术分享

 

5

select * from StuInfor_1 where Scores in(0,100);//查询StuInfor_1里Scores是0和100的记录

技术分享

 

6

select * from StuInfor_1 where Scores>=50 and Scores<=100 order by Scores;//查询StuInfor_1中Scores大于等于50小于等于100的,并且Scores由小到大排序

和 下面的效果一样

select * from StuInfor_1 where Scores between 50 and 100 order by Scores;

 between and 等于 >= <=

 

技术分享

 

7--------------------


select top 3 * from StuInfor_1 where Scores = 100 order by StuName;
/*从表StuInfor_1查询分数为100的人并且按照姓名排序前3个人的记录*/

 

select * from StuInfor_1 where StuName like ‘%h%‘ order by Scores;
/*从表StuInfor_1查询姓名中有h的并且以分数来排序*/

 

select * from StuInfor_1 where StuName like ‘h%‘ order by Scores;
/*从表StuInfor_1查询姓名中以h开头的并且以分数来排序*/

 

select * from StuInfor_1 where StuName like ‘%e‘ order by Scores;
/*从表StuInfor_1查询姓名中以e结尾的并且以分数来排序*/

 

select COUNT(Scores) as 分数的记录数 from StuInfor_1;
/*从表StuInfor_1查询分数的记录条数*/

 

select AVG(Scores) as 平均分数 from StuInfor_1;
/*从表StuInfor_1查询平均分数*/
select Max(Scores) as 最大的分数 from StuInfor_1;
/*从表StuInfor_1查询最大的分数*/
select Min(Scores) as 最小的分数 from StuInfor_1;
/*从表StuInfor_1查询最小的分数*/

 

select * from StuInfor_1 where Scores > (select AVG(Scores) as 平均分 from StuInfor_1);
/*从表StuInfor_1查询大于平均分的记录*/

 

select COUNT(*) as 记录,Scores from StuInfor_1 Group by Scores having COUNT(*) > 0;
/*从表StuInfor_1查询 由Scores分组相应的记录数和分数*/

 

 

 

 

 

 

 

 

 

 

技术分享
技术分享

 

技术分享

sql

标签:

原文地址:http://www.cnblogs.com/anwser-jungle/p/4854478.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!