sqlserver中必填,SQL必知必会

用sql server建立表时,在定义其数据类型后的NOT NULL是什么意思,在什么情况下用?

not null就是这个字段,一定要有数据

十年的班戈网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整班戈建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“班戈网站设计”,“班戈网站推广”以来,每个客户项目都认真落实执行。

如果你插入新数据时,这个字段有空的话,

就会出错

什么情况下使用的话,看实际需要阿。。。

如何:创建 SQL Server Express 版数据库 (Visual Studio)

有关将数据库中的数据绑定到数据绑定控件的信息,请参见绑定到数据库。为Web 应用程序创建数据库创建数据库在Visual Web Developer 中,打开“解决方案资源管理器”,右击 Web 应用程序的 App_Data 文件夹,然后单击“添加新项”。--或者--如果应用程序没有 App_Data 文件夹,则右击 Web 应用程序的根文件夹,单击“添加 ASP.NET 文件夹”,然后单击“App_Data”。单击“SQL 数据库”,键入 .mdf 数据库文件的名称,然后单击“添加”。将创建两个文件:DataBaseName.mdf 和 DataBaseName_log.ldf。Visual Web Developer 自动将焦点移至“服务器资源管理器”窗口的“数据连接”区域,并选择新创建的数据库。向数据库中添加表在“服务器资源管理器”窗口的“数据连接”区域,双击(或展开)要添加表的数据库。右击“表”文件夹并选择“添加新表”。 焦点将移至新表的表定义面板。添加表列,指定列名和新列的数据类型以及该列是否允许空值。选择主键列(或按 Shift+选择,为多列主键选择多个列),右击所选内容,然后单击“设置主键”。或者,选择要指定为标识列的 int(整数)列;然后在该列的“列属性”面板中,双击该列的“标识规范”区域并将“(是标识)”设置为“是”。按Ctrl+S,提供表名并保存该表。如果在没有保存表的情况下关闭表定义面板,系统将提示您提供表名,然后该表会自动保存。向数据库中的表添加数据在“服务器资源管理器”窗口的“数据连接”区域,双击(或展开)要使用的数据库,然后双击该数据库的“表”文件夹。右击要添加数据的表,然后单击“显示表数据”。在出现的数据网格中,键入要放在表中的数据,为所有必填字段提供值。 完成后,选择数据网格的下一个新行。

SQL server 数据库问题

您好,是这样的:

1.首先确认已经备份了.mdf和.ldf文件。

2.

在SQL

Server中新建一个同名的数据库,然后停止SQL

Server服务。

3.

用原有的.mdf和.ldf文件覆盖新建数据库对应的.mdf和.ldf文件。

4.

重新启动SQL

Server服务,这是应该会看到这个数据库处于置疑(Suspect)状态。

5.

在SQL查询分析器中执行以下命令,以允许更新系统表:use

mastergosp_configure

"allow

updates",1reconfigurewithoverridego。

6.

将这个数据库置为紧急模式:update

sysdatabases

set

status

=

32768

where

name="db_name"go。

7.

使用DBCC

CHECKDB命令检查数据库中的错误:DBCC

CHECKDB("db_name")GO。

8.

如果DBCC

CHECKDB命令失败,请转至第10步,否则先将数据库置为单用户模式,再尝试对其进行修复:sp_dboption

"db_name","single

user","true"DBCCCHECKDB("db_name",REPAIR_ALLOW_DATA_LOSS)GO

如果在执行DBCCCHECKDB("db_name",REPAIR_ALLOW_DATA_LOSS)命令时提示说数据库未处于单用户模式状态的话,则重新启动SQLServer服务,然后继续尝试。

9.

如果DBCCCHECKDB("db_name",REPAIR_ALLOW_DATA_LOSS)命令失败,请转至第10步,否则若成功修复了数据库中的错误:

重新执行DBCC

CHECKDB("db_name")命令,确认数据库中已没有错误存在。

清除数据库的置疑状态:sp_resetstatus

"db_name"

清除数据库的单用户模式状态:sp_dboption

"db_name","single

user","false"

重新启动SQL

Server服务,如果一切正常的话,则数据库已经成功恢复。

10.如果以上步骤都不能解决问题的话,请参考附件中的文档尝试通过重建事务日志来恢复数据库中的数据。如果您只有MDF文件,问题就更加复杂一些,我们需要直接重建事务日志了:

1.

在SQL

Server中新建一个同名的数据库,然后停止SQL

Server服务。

2.

用原有的ldf文件覆盖新建数据库对应的.mdf文件,将其日志文件(.ldf)删除。

3.

启动SQL

Server服务,并将数据库置为紧急模式(同上:

步骤5和步骤6)。

4.

停止并重新启动SQL

Server服务。

5.

执行以下命令重建数据库日志文件:(下面是个示例,您要用您实际的数据库名)

DBCC

REBUILD_LOG("cas_db",

"D:\cas_db\cas_db_Log.LDF")

6.

重新将该数据库置为单用户模式。

7.

再次尝试使用DBCC

CHECKTABLE或DBCC

CHECKDB命令检查并修复数据库中。

sql server 中的索引和约束

约束分为多种,如同你所说的有Primary

Key(

主键约束

),Foreign

Key(

外键

约束),还有

Check约束

等。

在Sql

Server中,索引基本有两种,为

聚簇索引

非聚簇索引

。索引的作用是提高查询速度。

以上就是约束和索引的基本区别。

SQL Server 中的登录名与用户名有什么区别和联系?

区别:

登录名是服务器方的一个实体,使用一个登录名只能进入服务器,但是不能让用户访问服务器中的数据库资源。每个登录名的定义存放在master数据库的syslogins表中

用户名是一个或多个登录对象在数据库中的映射,可以对用户对象进行授权,以便为登录对象提供对数据库的访问权限。用户定义信息存放在每个数据库的sysusers表中。

联系:用户名当权限足够的时候也可以算是登录名。一个登录名可以被授权访问多个数据库,但一个登录名在每个数据库中只能映射一次。即一个登录可对应多个用户,一个用户也可以被多个登录使用。

好比SQLSERVER就象一栋大楼,里面的每个房间都是一个数据库,登录名只是进入大楼的钥匙,而用户名则是进入房间的钥匙,一个登录名可以有多个房间的钥匙,但一个登录名在一个房间只能拥有此房间的一把钥匙。

扩展资料:

作用

用户名主要用来对应各个库的权限,登录名用来对于实例的登陆权限。

例如:

同一台服务器上,实例A有这个登录名而实例B没有,可以登陆实例A。

而用户在每个库下,需要把用户和登录名进行对应。

例如:现在是职员,那你登陆进去以后,你是职员的角色,只能做份内的操作。

现在你升职了,你是经理了,只需要修改你的登录名和用户的映射,你就可以获取不同的权限。

SQL server 常用基本数据类型有哪些?

一、

整数数据类型

整数数据类型是最常用的数据类型之一。

1、int

(integer)

2、smallint

3、tinyint

4、bigint

二、

浮点数据类型

浮点数据类型用于存储十进制小数。浮点数值的数据在sql

server

中采用上舍入(round

up

或称为只入不舍)方式进行存储。所谓上舍入是指,当(且仅当)要舍入的数是一个非零数时,对其保留数字部分的最低有效位上的数值加1

,并进行必要的进位。若一个数是上舍入数,其绝对值不会减少。如:对3.14159265358979

分别进行2

位和12位舍入,结果为3.15

和3.141592653590。

1、real

数据类型

2、float

3、decimal

4、numeric

三、二进制数据类型

1、binary

2、varbinary

四、

逻辑数据类型

bit:

bit数据类型占用1

个字节的存储空间,其值为0

或1

。如果输入0

或1

以外的值,将被视为1。

bit

类型不能定义为null

值(所谓null

值是指空值或无意义的值)。

五、字符数据类型

字符数据类型是使用最多的数据类型。它可以用来存储各种字母、数字符号、特殊符号。一般情况下,使用字符类型数据时须在其前后加上单引号’或双引号”

1

char

2、nchar

3、varchar

4、nvarchar

六、文本和图形数据类型

这类数据类型用于存储大量的字符或二进制数据。

1、text

2

ntext

3

image

七、

日期和时间数据类型

1

datetime

2

smalldatetime

八、货币数据类型

1

money

2

smallmoney

smallmoney数据类型类似于money

类型,但其存储的货币值范围比money数据类型小,其取值从-214,748.3648到+214,748.3647,存储空间为4

个字节。

九、

特定数据类型

sql

server

中包含了一些用于数据存储的特殊数据类型。

1

timestamp

十、用户自定义数据类型

sysname

sysname

数据类型是系统提供给用户的,便于用户自定义数据类型。它被定义为nvarchar(128),即它可存储128个unicode字符或256个一般字符。其具体使用方法请参见第7章“管理数据库表”中的“自定义数据类型”章节。

十一、

新数据类型

sql

server

2000

中增加了3

种数据类型:bigint、sql_variant和table。其中bigint数据类型已在整数类型中介绍,下面介绍其余两种:

1

sql_variant

sql_variant数据类型可以存储除文本、图形数据(text、ntext、image)和timestamp类型数据外的其它任何合法的sql

server数据。此数据类型大大方便了sql

server的开发工作。

2

table

table

数据类型用于存储对表或视图处理后的结果集。这一新类型使得变量可以存储一个表,从而使函数或过程返回查询结果更加方便快、捷其、使用请参见第13章“游标、视图和自定义函数”。


分享文章:sqlserver中必填,SQL必知必会
标题链接:http://scyanting.com/article/hcigoo.html