1. sql Server中能不能定义常量
你可以定义变量,在整个过程中只要不改变该变量的值,跟常量有什么区别
declare @cname varchar(50)
set @cname='aa'
2. 请教:关于SQL语句中常量的用法
于SQL语句中常量的用法
定义常量
格式:常量名 constant 数据类型标识符 [not null] := 值
例 : iCount constant Int not null:=200 说明: 定义常量iCount,值为200;
3. sql语句外连接一个常量有什么意义
这种写法在oracle 中用于区分是左链接还是右连接,一般是多表连接时使用,如:
select * from A, B where A.id(+) = B.id; 右连接
select * from A, B where A.id = B.id(+); 左连接
select * from emp e where e.ename(+) = 'MSS'
和 select * from emp e where e.ename = 'MSS' 执行的结果是一样的,因为不是多表连接。
4. SQL中的日期型常量具体指的是什么
日期型常量的表示方法稍微复杂一些。需要用{}将年、月、日括起,而年、月、日之间用分隔符分隔。分隔符有斜杠(/)、连字号(-)、西文句号(.)和空格等。在书写一个日期常量时,可以使用任何一个分隔符,但系统显示一个日期量时,默认的是斜杠(/)。可以使用SET MARK TO[日期分隔符]命令指定系统显示日期量时使用的分隔符。
例如,在命令窗口中输入下面的命令:
SET MARK TO [/]
?{^1999.10.02}
SET MARK TO [-]
?{^1999/10/02}
主屏幕两次显示的日期是:
10/02/99
10-02-99
日期型常量的书写格式有两种:严格的日期格式和传统的日期格式。
严格的日期格式需要在左括号后面加上字符^,格式为{^yyyy-mm-dd},例如{^1999-10-02}。严格的日期格式规定:年份必须是4位数字,年月日的顺序不能颠倒,年月日三项均不能缺省。
传统的日期格式为:{mm/dd/yy},例如{10/02/99}。年月日的顺序可以通过SET DATE TO命令改变。
5. 解释SQL语句功能 越详细越好
就是创建一个新的数据库,自己看看帮助很简单的!
语法
CREATE DATABASE database_name
[ ON
[ < filespec > [ ,...n ] ]
[ , < filegroup > [ ,...n ] ]
]
[ LOG ON { < filespec > [ ,...n ] } ]
[ COLLATE collation_name ]
[ FOR LOAD | FOR ATTACH ]
< filespec > ::=
[ PRIMARY ]
( [ NAME = logical_file_name , ]
FILENAME = 'os_file_name'
[ , SIZE = size ]
[ , MAXSIZE = { max_size | UNLIMITED } ]
[ , FILEGROWTH = growth_increment ] ) [ ,...n ]
< filegroup > ::=
FILEGROUP filegroup_name < filespec > [ ,...n ]
参数
database_name
新数据库的名称。数据库名称在服务器中必须唯一,并且符合标识符的规则。database_name 最多可以包含 128 个字符,除非没有为日志指定逻辑名。如果没有指定日志文件的逻辑名,则 Microsoft® SQL Server™ 会通过向 database_name 追加后缀来生成逻辑名。该操作要求 database_name 在 123 个字符之内,以便生成的日志文件逻辑名少于 128 个字符。
ON
指定显式定义用来存储数据库数据部分的磁盘文件(数据文件)。当后跟以逗号分隔的用以定义主文件组的数据文件的 <filespec> 项列表时,该关键字是必需的。主文件组的文件列表后可跟以逗号分隔的 <filegroup> 项列表(可选),<filegroup> 项用以定义用户文件组及其文件。
n
占位符,表示可以为新数据库指定多个文件。
LOG ON
指定显式定义用来存储数据库日志的磁盘文件(日志文件)。该关键字后跟以逗号分隔的用以定义日志文件的 <filespec> 项列表。如果没有指定 LOG ON,则会自动创建一个日志文件,其名称由系统生成,大小为下列两个值中的较大者:0.5 MB 和数据库中所有数据文件大小总和的 25%。
FOR LOAD
支持该子句是为了与早期版本的 Microsoft SQL Server 兼容。数据库在打开 dbo use only 数据库选项的情况下创建,并且将其状态设置为正在装载。SQL Server 7.0 版中不需要该子句,因为 RESTORE 语句可以作为还原操作的一部分重新创建数据库。
FOR ATTACH
指定从现有的一组操作系统文件中附加数据库。必须有指定第一个主文件的 <filespec> 条目。至于其它 <filespec> 条目,只需要与第一次创建数据库或上一次附加数据库时路径不同的文件的那些条目。必须为这些文件指定 <filespec> 条目。附加的数据库必须使用与 SQL Server 相同的代码页和排序次序创建。应使用 sp_attach_db 系统存储过程,而不要直接使用 CREATE DATABASE FOR ATTACH。只有必须指定 16 个以上的 <filespec> 项目时,才需要使用 CREATE DATABASE FOR ATTACH。
如果将数据库附加到的服务器不是该数据库从中分离的服务器,并且启用了分离的数据库以进行复制,则应该运行 sp_removedbreplication 从数据库删除复制。
collation_name
指定数据库的默认排序规则。排序规则名称既可以是 Windows 排序规则名称,也可以是 SQL 排序规则名称。如果没有指定排序规则,则将 SQL Server 实例的默认排序规则指派为数据库的排序规则。
有关 Windows 和 SQL 排序规则名称的更多信息,请参见 COLLATE。
PRIMARY
指定关联的 <filespec> 列表定义主文件。主文件组包含所有数据库系统表。还包含所有未指派给用户文件组的对象。主文件组的第一个 <filespec> 条目成为主文件,该文件包含数据库的逻辑起点及其系统表。一个数据库只能有一个主文件。如果没有指定 PRIMARY,那么 CREATE DATABASE 语句中列出的第一个文件将成为主文件。
NAME
为由 <filespec> 定义的文件指定逻辑名称。如果指定了 FOR ATTACH,则不需要指定 NAME 参数。
logical_file_name
用来在创建数据库后执行的 Transact-SQL 语句中引用文件的名称。logical_file_name 在数据库中必须唯一,并且符合标识符的规则。该名称可以是字符或 Unicode 常量,也可以是常规标识符或定界标识符。
FILENAME
为 <filespec> 定义的文件指定操作系统文件名。
'os_file_name'
操作系统创建 <filespec> 定义的物理文件时使用的路径名和文件名。os_file_name 中的路径必须指定 SQL Server 实例上的目录。os_file_name 不能指定压缩文件系统中的目录。
如果文件在原始分区上创建,则 os_file_name 必须只指定现有原始分区的驱动器字母。每个原始分区上只能创建一个文件。原始分区上的文件不会自动增长;因此,os_file_name 指定原始分区时,不需要指定 MAXSIZE 和 FILEGROWTH 参数。
SIZE
指定 <filespec> 中定义的文件的大小。如果主文件的 <filespec> 中没有提供 SIZE 参数,那么 SQL Server 将使用 model 数据库中的主文件大小。如果次要文件或日志文件的 <filespec> 中没有指定 SIZE 参数,则 SQL Server 将使文件大小为 1 MB。
size
<filespec> 中定义的文件的初始大小。可以使用千字节 (KB)、兆字节 (MB)、千兆字节 (GB) 或兆兆字节 (TB) 后缀。默认值为 MB。指定一个整数,不要包含小数位。size 的最小值为 512 KB。如果没有指定 size,则默认值为 1 MB。为主文件指定的大小至少应与 model 数据库的主文件大小相同。
MAXSIZE
指定 <filespec> 中定义的文件可以增长到的最大大小。
max_size
<filespec> 中定义的文件可以增长到的最大大小。可以使用千字节 (KB)、兆字节 (MB)、千兆字节 (GB) 或兆兆字节 (TB) 后缀。默认值为 MB。指定一个整数,不要包含小数位。如果没有指定 max_size,那么文件将增长到磁盘变满为止。
说明 在磁盘即将变满时,Microsoft Windows NT® S/B 系统日志会警告 SQL Server 系统管理员。
UNLIMITED
指定 <filespec> 中定义的文件将增长到磁盘变满为止。
FILEGROWTH
指定 <filespec> 中定义的文件的增长增量。文件的 FILEGROWTH 设置不能超过 MAXSIZE 设置。
growth_increment
每次需要新的空间时为文件添加的空间大小。指定一个整数,不要包含小数位。0 值表示不增长。该值可以 MB、KB、GB、TB 或百分比 (%) 为单位指定。如果未在数量后面指定 MB、KB 或 %,则默认值为 MB。如果指定 %,则增量大小为发生增长时文件大小的指定百分比。如果没有指定 FILEGROWTH,则默认值为 10%,最小值为 64 KB。指定的大小舍入为最接近的 64 KB 的倍数。
注释
使用一条 CREATE DATABASE 语句即可创建数据库以及存储该数据库的文件。SQL Server 分两步实现 CREATE DATABASE 语句:
SQL Server 使用 model 数据库的复本初始化数据库及其元数据。
然后,SQL Server 使用空页填充数据库的剩余部分,除了包含记录数据库中空间使用情况以外的内部数据页。
因此,model 数据库中任何用户定义对象均复制到所有新创建的数据库中。可以向 model 数据库中添加任何对象,例如表、视图、存储过程、数据类型等,以将这些对象添加到所有数据库中。
每个新数据库都从 model 数据库继承数据库选项设置(除非指定了 FOR ATTACH)。例如,在 model 和任何创建的新数据库中,数据库选项 select into/bulk 都设置为 OFF。如果使用 ALTER DATABASE 更改 model 数据库的选项,则这些选项设置会在创建的新数据库中生效。如果在 CREATE DATABASE 语句中指定了 FOR ATTACH,则新数据库将继承原始数据库的数据库选项设置。
一台服务器上最多可以指定 32,767 个数据库。
有三种类型的文件用来存储数据库:
主文件包含数据库的启动信息。主文件还可以用来存储数据。每个数据库都包含一个主文件。
次要文件保存所有主要数据文件中容纳不下的数据。如果主文件大到足以容纳数据库中的所有数据,就不需要有次要数据文件。而另一些数据库可能非常大,需要多个次要数据文件,也可能使用多个独立磁盘驱动器上的次要文件,以将数据分布在多个磁盘上。
事务日志文件保存用来恢复数据库的日志信息。每个数据库必须至少有一个事务日志文件(尽管可以有多个)。事务日志文件最小为 512 KB。
每个数据库至少有两个文件,一个主文件和一个事务日志文件。
尽管 'os_file_name' 可以是任何有效的操作系统文件名,但如果使用以下建议的扩展名,则可以更加清楚地反映文件的用途。
文件类型 文件扩展名
主要数据文件 .mdf
次要数据文件 .ndf
事务日志文件 .ldf
6. sql 存储过程使用定义的常量
DECLARE@aINT
SET@a=1
while@a<=@nCOUNT
begin
selecttop1*from
(SELECTTOP(@a)*=@HuoDongId)asa
orderbya.nRoundDESC
set@a=@a+1
end
7. C# sql 语句是定义常量还是直接调用
我没学过C#
但在网页中SQL语句也很常用
你说的这种情况,都会有
就看使用的情况了,如果这个字符串或是一个函数,要在多个地方用到,比如:需要对这个字符器或函数进行判断、对比或是修整等。就赋值给一个变量/常量
如果只用到一次,或是多次用到但没有进行判断、对比、修整什么的,就可以直接用字符
包括到SQL语句,有时候,我们需要不固定的改变SQL语句,这就最好赋值给一个变量,如果这条SQL语句,只是使用一次,那就直接写上好了
8. 在config文件中定义的常量在sql语句中怎么使用
在SQL中不能直接使用,在PHP中可以直接写常量名称来使用。
9. SQL常量是什么变量是什么局量是什么
常量就是定值,不会变动的值,如1,2,'a','abc'
变量通常指局部变量,仅当前会话有效,以@符号开头的,可以存储不同值的一种占位符
如declare @a int set @a=1 定义变量@a为int类型,并赋值为1
局量说的应该是全局变量了吧,通常是以@@开头的一些系统变量
如@@version显示数据库及操作系统的版本信息
10. sql 如何区分字符常量和日期常量
1.用单引号括起来的都是字符型.
2.日期型可以理解为特殊的字符型,特殊的地方就是它可以被数据库引擎隐式的转换成可识别的日期型.也就是说,只有符合一定格式的字符串才可以被转换为日期型.至于到底哪些格式可被数据库引擎转换成日期型,在联机帮助里有详细的说明.