用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必知必会
文章URL:http://scyingshan.cn/article/hcigoo.html