黑马程序员--SQL Server基础<一>新建数据库、主键、数据类型

黑马程序员--SQL Server基础<一>新建数据库、主键、数据类型

序:第一次写博客,记录下学习过程吧,可能的话也希望给后来人带来点什么!

数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增删改查由统一软件进行管理和控制。

建一个数据库:

数据库是多种多样的,而对于我们初学的人来说,最常用的还是微软的MSSQL Server,即SQL Server。一般不同类的数据,放到不同的数据库中。不同类型的数据放在不同的表中,不同的表根据存放数据的不同,进行空间优化是很方便的。表里会有不同的列或者叫字段。一般我们建数据库的时候,是先建一个数据库,然后在数据库中建表,然后在表中建字段。

当我们装好SQL Server,登陆的时候,需要连接一个服务器,一般在我们学习中直接连本机就可;另外登陆的时候,需要身份验证,我们有两种方式:一、使用windows身份验证登陆,该方法不需要我们输入用户名、密码,二、使用用户名验证,该方法需要输入用户名、密码;在我们学习中只需要使用windows身份验证就可以了,点击连接,就进入数据库了。如图:

 

进入后,在数据库上右键,选择“新建数据库”——>输入数据库名称MyFirstDB,点击确定,一个数据库就建好了。

点开我们建好的数据库MyFirstDB,在表上右键,选择“新建表”,输入列名,数据类型等后点击保存,输入表名,就可以建一个表了。还有另外一种方式,我们会用SQL语句来建表,具体是,在MyFirstDB上右键,选择“新建查询”,然后在里面输入SQL语句,如:

create table Person(Id int,Name nvarchar(50),Age int,Income int)

就可以建立一个名为Person的表,其中包含了Id、Name、Age、Income字段。以下对数据库的操作,都只提供SQL语句一种。

关于主键和数据类型:

  一般每个表中都会有一个主键,作为数据行的唯一标识。一般我们用不会重复的列来做主键。一个表可以没有主键,但是一般没有特殊理由,我们都要给它设定主键,便于我们进行维护和查询。主键分为逻辑主键和业务主键。业务主键是使用业务上有意义的字段作为主键,如身份证号等;逻辑主键是使用没有任何业务意义的字段作为主键,完全是给程序看的,因为很难保证业务主键不会重复、变化,所以一般都推荐使用逻辑主键,SQL Server中常用int + 标识列(自动增长字段)或uniqueidentifier(也叫Guid)来做主键,一般推荐使用Guid做主键,因为它效率更高,数据导入导出更方便,而且永远不可能重复,只是占用空间大些,我们在SQL Server中可以用newid()来生成Guid,C#中则是Guid.NewGuid()。

  在我们用SQL语句创建表的时候,不仅要给字段起名,还要给他数据类型。一般常用的数据类型有:nvarchar、varchar、char、int、bit、datetime等。其中nvarchar、varchar、char还应该制定长度,如nvarchar(10)表示长度为10的nvarchar,nvarchar(Max),表示无限长度的nvarchar,其中nvarchar和varchar的区别就在于nvarchar可以放中文等非英文的字符串,而varchar只能放英文字符串;另外如果char类型的我们输入的字符串不满足于给定的长度,系统会用空格填充,nvarchar和varchar则不会;当然我们也不能放超过给定长度的数据。而bit相当于布尔值,int是整数类型,datetime是时间类型。

  以后我们会说到SQL语句。

posted @ 2013-04-21 19:55  帅大屋  阅读(290)  评论(0编辑  收藏  举报