SQL
公司主營(yíng)業(yè)務(wù):成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。成都創(chuàng)新互聯(lián)推出沂水免費(fèi)做網(wǎng)站回饋大家。
Server下建立數(shù)據(jù)庫(kù)、建表的方法:
1、首先打開(kāi)SQL
Server
Management
Studio,會(huì)看到如下的界面:
點(diǎn)開(kāi)數(shù)據(jù)庫(kù)會(huì)出現(xiàn)
2、右鍵單擊數(shù)據(jù)庫(kù),點(diǎn)擊新建數(shù)據(jù)庫(kù),會(huì)出現(xiàn)以下界面:
3、在數(shù)據(jù)庫(kù)名稱(chēng)欄中輸入需要的名稱(chēng),如xx然后點(diǎn)擊確定即可。之后就可以在左邊的列表中找到新建的數(shù)據(jù)庫(kù)了如圖:
這樣,一個(gè)名字為xx的數(shù)據(jù)庫(kù)就建好了。
4、然后可以將新建好的數(shù)據(jù)庫(kù)展開(kāi)。然后右鍵單擊里面的表找到新建數(shù)據(jù)庫(kù),會(huì)出現(xiàn)以下界面:
5、然后可以在列中輸入需要的名稱(chēng)(用英文形式),如輸入的年齡,性別,地址,電話,身份證,民族(name
address
phone
ID
nation一般為nvardhar類(lèi)型,age
一般為int類(lèi)型)如圖:
6、然后點(diǎn)保存,它會(huì)提示輸入表的名稱(chēng)(一般為英文復(fù)數(shù)形式),然后點(diǎn)確定,就可以在左邊找到我們新建的表了,比如新建的表的名稱(chēng)為個(gè)人基本信息PersonalInformations.
這樣一張表就建好了。
7、表建好之后就可以進(jìn)行添加內(nèi)容了。右鍵單擊表,選擇里面的編輯前二十行,出現(xiàn)一下界面:
在里面輸入需要的值就可以。
你搞錯(cuò)了一個(gè)概念,null
和
空不是同一個(gè)概念
下面的語(yǔ)句數(shù)據(jù)庫(kù)會(huì)報(bào)錯(cuò)
insert
into
tbtest
values(null,1,1)
這個(gè)才會(huì)報(bào)錯(cuò)
無(wú)法將
NULL
值插入列
'id',表
'tempdb.dbo.tbtest';該列不允許空值。INSERT
失敗。
語(yǔ)句已終止。
但是
insert
into
tbtest
values('',1,1)
你第一遍插入式數(shù)據(jù)庫(kù)會(huì)把''轉(zhuǎn)換成int型的0處理
第二次再用
insert
into
tbtest
values('',1,1)
就會(huì)報(bào)主鍵沖突錯(cuò)誤應(yīng)為數(shù)據(jù)中已經(jīng)有了一條主鍵為0的記錄
違反了
PRIMARY
KEY
約束
'pk_1'。不能在對(duì)象
'tbtest'
中插入重復(fù)鍵。
語(yǔ)句已終止。
所以你不希望寫(xiě)入控制的控制可以放在前臺(tái)處理,強(qiáng)制用戶必須輸入有效的ID就行了
你是想問(wèn)數(shù)據(jù)庫(kù)建表的步驟嗎?步驟如下:
第一步:打開(kāi)sqlservermanagement,展開(kāi)要建表的數(shù)據(jù)庫(kù),右鍵單擊表,選擇新建下面的表。
第二步:設(shè)計(jì)表的字段,給字段設(shè)置默認(rèn)值,按Ctrl+S進(jìn)行保存,給表起一個(gè)名字即可創(chuàng)建成功。
在ACCESS中,表(TABLE)是數(shù)據(jù)庫(kù)中用來(lái)存儲(chǔ)數(shù)據(jù)的對(duì)象,是有結(jié)構(gòu)的數(shù)據(jù)的集合,是整個(gè)數(shù)據(jù)庫(kù)系統(tǒng)的基礎(chǔ)。表定義為列的集合。與電子表格相似,數(shù)據(jù)在表中式按行和列的格式組織排列的。表中的每一列都設(shè)計(jì)為存儲(chǔ)某種類(lèi)型的信息(例如日期、名稱(chēng)、美元金額或數(shù)字)。表上有幾種控制(約束、規(guī)則、默認(rèn)值和自定義用戶數(shù)據(jù)類(lèi)型)用于確保數(shù)據(jù)的有效性。
create table xxx(id number,time date)
parttion by range(time)
(partion part1 values less than (to_date('2012-01-31','yyyy-mm-dd')) tablespace tb1,
partion part 2 vales less than(to_date('2012-01-31','yyyy-mm-dd')) tablespace tb2);
創(chuàng)建數(shù)據(jù)庫(kù)和表的操作有兩種方法:
一、可視化操作
1.創(chuàng)建數(shù)據(jù)庫(kù)
選中數(shù)據(jù)庫(kù)右擊,在出現(xiàn)的對(duì)話框中選擇新建數(shù)據(jù)庫(kù),然后新出現(xiàn)的對(duì)話框中填寫(xiě)數(shù)據(jù)庫(kù)的名稱(chēng)
2.創(chuàng)建數(shù)據(jù)表
選中數(shù)據(jù)庫(kù)下的表右擊,在出現(xiàn)的對(duì)話框最上方有新建表選項(xiàng),新出現(xiàn)的對(duì)話框中有列名、數(shù)據(jù)類(lèi)型、允許Null值三列,這里可以添加表的的列,添加好列后保存Ctrl+S或者點(diǎn)擊上方的保存,填寫(xiě)表名稱(chēng)確定就創(chuàng)建好了。
二、使用SQL語(yǔ)句創(chuàng)建
1.創(chuàng)建數(shù)據(jù)庫(kù)
create?database?stuDB??--stuDB是數(shù)據(jù)庫(kù)的名稱(chēng)
on??primary??--?默認(rèn)就屬于primary文件組,可省略
(
/*--數(shù)據(jù)文件的具體描述--*/
name='stuDB_data',??--?主數(shù)據(jù)文件的邏輯名稱(chēng)
filename='D:\stuDB_data.mdf',?--?主數(shù)據(jù)文件的物理路徑和名稱(chēng)
size=5mb,?--主數(shù)據(jù)文件的初始大小
maxsize=100mb,?--?主數(shù)據(jù)文件增長(zhǎng)的最大值
filegrowth=15%--主數(shù)據(jù)文件的增長(zhǎng)率
)
log?on
(
/*--日志文件的具體描述,各參數(shù)含義同上--*/
name='stuDB_log',
filename='D:\stuDB_log.ldf',
size=2mb,
filegrowth=1mb
)
-----2.創(chuàng)建數(shù)據(jù)表
use?StuDB???--使用某個(gè)數(shù)據(jù)庫(kù)(在某個(gè)數(shù)據(jù)庫(kù)下建表)
go?
if?exists(select?*?from?sysobjects?where?name='stuMarks')--查詢數(shù)據(jù)庫(kù)是否已存在此表
drop?table?stuMarks--如果存在該表則刪除,不存在不執(zhí)行此句
create?table?stuMarks??--stuMarks是表的名稱(chēng)
(
ExamNo??????int?????identity(1,1)?primary?key,--列名????數(shù)據(jù)類(lèi)型???約束
stuNo???????char(6)?not?null,--列名???數(shù)據(jù)類(lèi)型???是否允許插入Null值
writtenExam?int?????not?null,
LabExam?????int?????not?null
)
go
--?其中,列屬性"identity(起始值,遞增量)"?表示"ExamNo"列為自動(dòng)編號(hào),?也稱(chēng)為標(biāo)識(shí)列alter?table?表名
add?constraint?約束名?約束類(lèi)型?具體的約束說(shuō)明
alter?table?表名
drop?constraint?約束名
表名前使用一個(gè)#號(hào),臨時(shí)表是局部的,使用兩個(gè)#號(hào),臨時(shí)表是全局的,在斷開(kāi)連接后sql會(huì)自動(dòng)刪除臨時(shí)表
create table #a
(
id int,
name varchar(50)
)
insert into #a(id,name) values(1,'123')
select * from #a
drop table #a
臨時(shí)表除了名稱(chēng)前多了#號(hào)外,其他操作與普通表完全一樣。
tb_Student是已建立好的表,我們通過(guò)臨時(shí)表temp把tb_Student表中的內(nèi)容復(fù)制到tb_lizi表中,可以使用如下的代碼實(shí)現(xiàn):
use mcf
SELECT * INTO #temp FROM tb_Student
SELECT * INTO tb_lizi FROM #temp
執(zhí)行后斷開(kāi)sql連接并重新連接(也可以退出sq再l重新啟動(dòng)sql),發(fā)現(xiàn)tb_lizi表中的內(nèi)容tb_Student表中的內(nèi)容完全一致,實(shí)現(xiàn)了復(fù)制,同時(shí)我們沒(méi)有用代碼刪除temp表,但mcf數(shù)據(jù)庫(kù)中卻沒(méi)有temp表了,這是因?yàn)閿嚅_(kāi)連接時(shí)sql自動(dòng)刪除了temp表
網(wǎng)站標(biāo)題:sqlserver按月建表,sqlserver查詢建表語(yǔ)句
標(biāo)題URL:http://m.newbst.com/article32/dssgdsc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、域名注冊(cè)、App開(kāi)發(fā)、商城網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容