黑马程序员之SQL server基础学习笔记(一)


 

 

  (一)在设置表字段类型时,其中有几种相似的类型对初学者来说容易混淆,比如char(n)、varchar(n)、nvarchar(n)这三种。下面我来向大家介绍一下。

  char(n)表示这个字段占n个字符,如果超过了就会报错,而没有超过的话则以空格填充。
  varchar(n)相对于char(n)来说则不会填充,建议大家用varchar,否则你在做登录界面时验证用户时容易出错。不过要解决的话也容易,可以在需要时用Trim()去掉两端的空格。
  nvarchar(n)则表示可以输入中文等其它字符。
  var是variable的缩写,意思是可变的。

  

  (二)在表中,如果创建了一个id字段,并且想把设置为主键怎么办呢?

  此为在代码中创建表的时候设置主键,并且id为int自动增长时:

 

create table student(id int primary key identity(1,1),name nvarchar(10),age int)

 

  而如果要创建主键为GUID的表时,则要使id的类型为uniqueidentifier:

create table student(id uniqueidentifier primary key,name nvarchar(10),age int)


  如果是可视化创建,只要在其旁边右键设置为主键就行了。主键是不能重复的,要想达到这个目的,有两种方式,一种将其类型设置为int自增,只需要在下面的属性栏里将它的标识规范设置为“是”,这样它就能自增,而且不用我们管,它也不会重复。另外一种是设置GUID,这种的话只需要在插入数据时调用newid(),它就会自动产生一个GUID,推荐用这个。如:

insert into student(id,name,age) values(NEWID(),'张三',18)

 

   (三)如果要添加一些字段则用alter

alter table student add smoney int

  删除表用drop

drop table student



  (四)在SQL server里,关键字是不区分大小写的,而且字符串是用单引号,而不是双引号;等于号也一个=,而不是==;不等号还可以写能<>。这些地方大家要注意一下,别和C#混淆了。

 

 

posted @ 2011-12-01 14:14  caohenghu  阅读(304)  评论(0)    收藏  举报