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就做 BEGIN--if模塊開始 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]--允許一些超大值的東西放在文件組里。 END--if模塊結束 這是誰寫的啊!!寫那么多開關!!!!! 我要是記錯了,或者寫錯了,別噴我。
連接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語句的條數
*(); //關閉數據庫連接