SQL, 注释符
在SQL标准中标准的注释方式是””注释,即单行注释,不过不同的数据库注视方式也略有不同,下面是各个数据库支持饿方式
其中这是方式基本上每个数据库都是支持的mysql 注释方法
在MySQL中病支持标准的””注释方式,他采用的是”#”方式才进行单行注释。
1.”#”注释. 以#开头的一句表示注释一行如:
#
##创建用户表
#
create table user(
id int primary key not null,
name varchar(20));
#注释也可以用在行中注释,注释从#开始,到行末结束.如:
create table user(
id int primary key not null, # 用户id
name varchar(20));2.这种是C语言的注释风格,支持一行注释也支持多行注释。另外还可以是行内注释
1) 单行注释 即用注释一行如
create table student(
id int primary not null,
name varchar(50));
2)多行注释 即可以跨行注释如
create table student(
id int primary not null,
name varchar(50));
3)行内注释 即注释的内容可以在sql语句中,可以用来对字段进行注释。如:
create table student(
id int ,name varchar(50) );SqlServer 注释方法
注释,即标准的单行注释
创建用户表
create table student(
id int primary not null,
name varchar(50));
注释:用法同MySQL的注释方式,支持单行,多行和行内注释。Oracle和DB2数据库的注释方式基本上和SqlServer相同,参见上面。
如何在SQL Server 中添加注释
首先,要明确一点的是注释存在sysproperties表中而不是跟创建的表捆绑到一起的
具体使如方法如下:
一、使用SQL Server窗口创建表是会有注释窗口;
二、使用SQL语句的comment语句,该语句放置在create table()后面,如:
comment on table table_name is ‘table_mark’
comment on column table_name.”Column” is ‘column_mark’
三、调用系统存储过程sp_addextendedproperty来添加注释,如:
EXECUTE sp_addextendedproperty N’MS_Description’,N’雇员信息’,N’user’,N’dbo’,N’table’,N’Employee’,NULL,NULL
EXECUTE sp_addextendedproperty N’MS_Description’,N’主键ID,自动增加’,N’user’,N’dbo’,N’table’,N’Employee’,N’column’,N’EmployeeID’
或者
EXEC *_addextendedproperty @name=N’MS_Description’, @value=N’角色ID’ , @level0type=N’SCHEMA’,@level0name=N’dbo’, @level1type=N’TABLE’,@level1name=N’CharData’, @level2type=N’COLUMN’,@level2name=N’charid’
GO
如何使用SQL语句在建立表时给字段添加注释
SQL语句添加字段说明语法:EXECUTE sp_addextendedproperty N’MS_Description’,’列属性说明’,N’user’,N’dbo’,N’table’,N’table_name(表名)’,N’column’,N’column_name(列名)’
以下示例是给Card表的字段CardID添加注释/说明为“卡号”
EXECUTE sp_addextendedproperty N’MS_Description’,’卡号’,N’user’,N’dbo’,N’table’,N’Card’,N’column’,N’CardID’
sql 语句解释
SET ANSI_NULLS ON文字编码ANSI_NULLS开 GO 执行 SET QUOTED_IDENTIFIER ON文字必须由单引号分隔 开 GO执行 IF NOT EXISTS (SELECT * FROM *s WHERE object_id = OBJECT_ID(N'[dbo].[messages]’) AND type in (N’U’))假如在系统目标表里没有一个用户表叫做messages就做 BEGINif模块开始 CREATE TABLE [dbo].[messages](创建表messages [id] [int] IDENTITY(1,1) NOT NULL, 列id,数字类型,从1开始,每次张一个,不能空着,自己长 [name] [varchar](20) NOT NULL, 列name,字符串20个,不能空着 [emails] [nchar](50) NOT NULL,列emails,变换字符串50个,不能空着 [contents] [text] NOT NULL,列contents,文本类型,不能空着 [datatimes] [datetime] NOT NULL CONSTRAINT [DF__mes__time__7D78A4E7] DEFAULT (getdate()),列datatimes,不能空着,约束规则 [DF__mes__time__7D78A4E7] 默认日期为当天 CONSTRAINT [PK__mes__7C8480AE] PRIMARY KEY CLUSTERED 主键约束类型 [PK__mes__7C8480AE] ( [id] ASC列id升序排列 )WITH (PAD_INDEX = OFF, 指定索引填充关 STATISTICS_NORECOMPUTE = OFF,指定是否重新计算分发统计信息关 IGNORE_DUP_KEY = OFF, 指定在插入操作尝试向唯一索引插入重复键值时的错误响应关 ALLOW_ROW_LOCKS = ON, 指定是否允许行锁开,就是允许行锁 ALLOW_PAGE_LOCKS = ON 指定是否允许使用页锁开。
) ON [PRIMARY]with里的重点完了 ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]允许一些超大值的东西放在文件组里。 ENDif模块结束 这是谁写的啊!!写那么多开关!!!!! 我要是记错了,或者写错了,别喷我。
连接SQL语句详细注释
SqlConnection con = new SqlConnection(“server=.;database=MySchool;uid=sa;pwd=123”);//创建新连接其中SqlConnection是连接对象,server为服务器名为“.”database数据库名为“MySchool” 用户名即登录名uid为sa,pwd密码为123
*();//打开数据库连接
string str = “select count(*) from Admin where loginId='”+*+”‘ and loginpwd='”+*+”‘”; //sql语句,查询在Admin表中loginId为输入的用户名并且loginpwd密码为输入的密码的用户
SqlCommand cmd = new SqlCommand(str,con);//Sqlcommand为处理sql语句的,str为要处理的sql语句。con为要连接的对象
int a=(int)*eScalar();//返回Sqlcommand处理sql语句的条数
*(); //关闭数据库连接