sql规则
⑴ 简述sql语言的编写规则有哪些
1.用于存取数据以及查询、更新和管理关系数据库系统
2.*******
3.vf
是数据库管理系统,集成编程语言,是开发小型数据库的前端工具。
4.******
2
4
自己解决吧
⑵ 写程序中sql语句段句规则是什么啊
sql语句本身就是字符串,按照sql的语法写就可以了;
不同的语言有不同的sql语句执行函数,按照语言本身的sql执行要求调用指定函数就好。
⑶ SQL创建规则
--创建约束
USE 库名 --引入数据库
ALTER TABLE 表名 --修改表
ADD CONSTRAINT g1 --创建检查约束
check (len(TelephoneNo) = 8) --添加约束条件
--创建规则
create rule g1
as
@TelephoneNo like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
--绑定规则
EXEC sp_bindrule 'g1','表名.TelephoneNo'
其实楼上的就可以~~
⑷ sql server的对象命名规则是什么
自己搜索一下就是了,我给你一段:
为了提供完善的数据库管理机制,SQL Server 设计了严格的命名规则。在创建或引用数据库实体,如表、索引、约束等时,必须遵守SQL Server 的命名规则,否则有可能发生一些难以预料和检查的错误。
本文将讲述:标识符的分类和格式规定;数据库对象的命名规定与使用原则。希望对您会有所帮助。
标识符分类
SQL Server的所有对象,包括服务器、数据库以及数据库对象,如表、视图、列、索引、触发器、存储过程、规则、默认值和约束等都可以有一个标识符。对绝大多数对象来说,标识符是必不可少的,但对某些对象如约束来说,是否规定标识符是可选的。对象的标识符一般在创建对象时定义,作为引用对象的工具使用。
例如下面的SQL语句:
Create table student
(
id int primary key,
name varchar(20)
)
这个例子创建了一个表格,表格的名字是一个标识符:student;表格中定义了两列,列的名字分别是id,name,他们都是合法的标识符。这个例子还定义另外一个未命名的主键约束。
SQL Server一共定义了两种类型的标识符:规则标识符(Regular identifier)和界定标识符(Delimited identifier)。
规则标识符
规则标识符严格遵守标识符有关格式的规定。所以在T-SQL语句中凡是规则标识符都不必使用界定符,如[]和‘’,来进行界定。
如上述例子中使用的表名student 就是一个规则标识符,在student上不必添加界定符。
界定标识符
界定标识符是那些使用了如[]和‘’等界定符号来进行位置限定的标识符,使用了界定标识符,既可以遵守标识符命名规则,也可以不遵守标识符命名规则。
Select * from [student] 是要从student 表格中查询出所有的数据与
Select * from student 等效。
为什么呢?因为在“[]”中的标识符遵守标识符命名规则,“[]”被忽略不计。
但如果是不遵守标识符命名规则的标识符,那么在T-SQL语句中必须使用界定符号加以限定,如:
Select * from [my table]
Where [order]=10
在这个例子中,必须使用界定标识符,因为在from子句中的标识符my talbe中含有空格,而where子句中的标识符order 是系统保留字(在查询分析器里“order”变蓝色)。这两个标识符都不遵守标识符命名规则,必须使用界定符,否则无法通过代码编译。
标识符格式
标识符格式的规定,其具体内容如下:
标识符的首字母必须是以下两种情况之一:
所有在统一码(Unicode)2.0标准规定的字符,包括26个英文字母a-z和A-Z,以及其他一些语言字符,如汉字。例如可以给一个表格命名为“学生基本情况”。下划线“-”、“@”或“#”。
标识符首字母后的字符可以是:
所有在统一码(Unicode)2.0标准规定的字符,包括26个英文字母a-z和A-Z,以及其他一些语言字符,如汉字。下划线“-”、“@”、“$”或“#”。
0,1,2,3,4,5,6,7,8,9。
标识符不允许是T-SQL的保留字。
由于T-SQL不区分大小写,所以无论是保留字的大写还是小写都不允许使用。
标识符内部不允许有空格或特殊字符。
Select * from stu[de]nt –编译器将返回错误信息。因为在标识符stu[de]nt中包含了特殊字符“[”和“]”,所以在编译上述语句时出错。
?
以某些特殊符号开头的标识符在SQL Server系统中具有特定的含义。如“@”开头的标识符表示这是一个局部变量或是一个函数的参数;以“#”开头的标识符表示这是一个临时表或存储过程;一个以“##”开头的标识符表示这是一个全局的临时数据库对象。T-SQL的全局变量以标志“@@”开头。为避免同这些全局变量混淆,建议不要使用“@@”作为标识符的开始。
无论是界定标识符还是规则标识符都最多只能容纳128个字符,对于本地的临时表最多可以有116个字符。
对象命名规则
SQL Server 2000 的数据库对象名字由1-128个字符组成,不区分大小写。在一个数据库中创建了一个数据库对象后,数据库对象的全名应该由服务器名、数据库名、拥有者名和对象名这四个部分组成,格式如下:
[[[server.][database].][owner_name].]object_name 命名必须都要符合标识符的规定。
在实际引用对象时,可以省略其中某部分的名称,只留下空白的位置。
实例的命名习惯
在SQL Server 2000中默认实例的名字采用计算机名,实例的名字一般由计算机名字和实例名字两部分组成。
总之,正确掌握数据库的命名和引用方式是用好SQL Server 2000的前提,也有助于用户理解SQL Server 2000中的其他内容。
⑸ sql语句里面的规则是如何运用的,给个实例。
强烈建议你别再使用rule,这个是已经快被淘汰的语句了!
-- 创建自定义类型
EXEC sp_addtype type_phonenum, 'varchar(12)', 'NULL'
-- 创建自定义规则
create rule r_tel
as
@telphone like '____-_______'
-- 绑定规则到自定义类型
EXEC sp_bindrule 'r_tel', 'type_phonenum'
-- 在表中使用自定义类型
create table stu(
...
tel type_phonenum,
...)
-----------------------------------------------------------
--而这么多步骤,如果在表中启用检查约束,只需要这样:
alter table stu
add constraint chk_phonenum
check (tel like '____-_______')
⑹ sql server中的规则是什么 如何定义速回有加分!
CREATE RULE (Transact-SQL)
创建名为规则的对象。当绑定到列或别名数据类型时,使用规则指定可以插入到列中的可接受的值。
重要提示:
后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。建议您改用检查约束。检查约束是使用 CREATE TABLE 或 ALTER TABLE 的 CHECK 关键字创建的。有关详细信息,请参阅 CHECK 约束。
列或别名数据类型只能被绑定一个规则。不过,列可以同时有一个规则以及一个或多个检查约束与其相关联。在这种情况下,将评估所有限制。
Transact-SQL 语法约定
语法
CREATE RULE [ schema_name . ] rule_name
AS condition_expression
[ ; ]
参数
schema_name
规则所属架构的名称。
rule_name
新规则的名称。规则名称必须符合标识符规则。根据需要,指定规则所有者名称。
condition_expression
定义规则的条件。规则可以是 WHERE 子句中任何有效的表达式,并且可以包括诸如算术运算符、关系运算符和谓词(如 IN、LIKE、BETWEEN)这样的元素。规则不能引用列或其他数据库对象。可以包括不引用数据库对象的内置函数。不能使用用户定义函数。
condition_expression 包括一个变量。每个局部变量的前面都有一个 at 符号 (@)。该表达式引用通过 UPDATE 或 INSERT 语句输入的值。在创建规则时,可以使用任何名称或符号表示值,但第一个字符必须是 at 符号 (@)。
注意:
请避免对使用别名数据类型的表达式创建规则。虽然可以对使用别名数据类型的表达式创建规则,但在将规则绑定到列或别名数据类型后,表达式被引用时将无法对其进行编译。
⑺ sql建立规则的查询语句是什么
SQL创建约束请参考下列例句:
1)表和字段已经创建的情况下
ALTERTABLE工资
ADDCONSTRAINT
金额CHECK(基本工资>=0and职务工资>=0and奖金>=0);
2)创建表时同时设置约束
createtable工资(姓名varchar(50)primarykey,基本工资int,
职务工资int,奖金int,
CONSTRAINT金额CHECK(基本工资>=0and职务工资>=0and奖金>=0));
⑻ SQl 中的排序规则什么意思
你说的是查询结果按某列的升序和降序排列吗?
升序 order by [列名] asc(默认)
降序 order by [列名] desc
⑼ sql中表达完整性约束的机制主要有哪几种
在SQL中,表达完整性约束的规则有主键约束、外键约束、属性值约束和全局约束等多种形式。
(1)主键约束:可用主键子句或主键短语来定义。
如 PRIMARY KEY (S#) (主键子句)
S# CHAR (4) PRIMARY KEY (其中,PRIMARY KEY 为主键短语)
(2)外键约束:可用外键子句来定义
如 FOREIGN KEY (S#) REFERNCE S(S#)
(3)属性值约束:包括非空值约束(NOT NULL);基于属性的检查子句(CHECK) ;
域约束子句(在“CREAT DOMAIN”语句中出现CHECK子句)
如CREAT DOMAIN AGE SMALLINT CHECK (VALUE>10)
(4)全局约束:包括基于元组的检查子句(CHECK)和断言
断言的句法为:CREATE ASSERTION 断言名 CHECK 条件