一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - SqlServer編寫數據庫表的操作方式(建庫、建表、修改語句)

SqlServer編寫數據庫表的操作方式(建庫、建表、修改語句)

2020-05-09 15:31惜憶隱蝶 Sql Server

這篇文章主要介紹了SqlServer編寫數據庫表的操作方式(建庫、建表、修改語句)的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

學習要點:

  SQL之-建庫建表、建約束、關系SQL基本語句大全.txt舉得起放得下叫舉重,舉得起放不下叫負重。頭要有勇氣,抬頭要有底氣。學習要加,驕傲要減,機會要乘,懶惰要除。人生三難題:思,相思,單相思。

SQL之-建庫、建表、建約束、關系、部分T-sql語句

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
---創建庫 創建庫之前 先進行 查看數據庫中是否 已存在 次數據庫 有便刪除
--- if exists(select * from sys.sysdatabases where name='ConstructionDB')begin use master drop database ConstructionDB end go create database ConstructionDB on()
if exists(select * from sysobjects where name ='ConstructionDB') --查找命令
drop DATABASE ConstructionDB --刪除 命令
Create database ConstructionDB
on(
name='ConstructionDB_date',
filename='E:\技能抽查試題第二模塊(數據庫)\試題——1\任務一\ConstructionDB_date.mdf',
size=3mb,
maxsize=10mb,
filegrowth=5% --增長速度為
)
log on(
name='ConstructionDB_log',
filename='E:\技能抽查試題第二模塊(數據庫)\試題——1\任務一\ConstructionDB_date.ldf',
size=2mb,
maxsize=5mb,
filegrowth=1mb
)
--使用T-SQL語句創建表
use ConstructionDB
go
---查詢 庫中是否存在 此表 存在則刪除
if exists(select * from sysobjects where name = 'T_flow_step_def')
drop table T_flow_step_def
--- 方法二
IF OBJECT_ID (N'bas_CardType') IS NULL
BEGIN --如果不存在該表,則進行創建
--drop table com_CodeRecord
--流程步驟定義表
create table T_flow_step_def(
Step_no int not null, --流程步驟ID
Step_name varchar(30) not null, --流程步驟名稱
Step_des varchar(64) not null, --流程步驟描述
Limit_time int not null, --時限
URL varchar(64) not null, --二級菜單鏈接
備注 varchar(256) not null,
)
---流程類別表
create table T_flow_type(
Flow_type_id char(3) not null, --流程類別號
Flow_type_name varchar(64) not null, --流程類別名稱
In_method_id char(3) not null, --招標方式代號
In_choice_id char(3) not null, --項目選項代號
備注 varchar(256) not null,
)
---標段情況表
create table T_sub_project(
Project_id varchar(32) not null, ---工程編號
Sub_pro_id char(2) not null, -- 標段編號
Flow_type_id char(3) not null, --流程類別號
Sub_pro_name varchar(64) not null,--標段名稱(招標項目名稱)
Usb_no varchar(64) not null, --密碼鎖號
In_method_id char(3) not null, --招標方式代號
In_scope_id char(3) not null, --招標范圍代號
In_choice_id char(3) not null, --項目選項代號
Proj_type_id char(3) not null, --項目性質代號
Engi_type_id char(1) not null, --工程性質代號
Pack_type char(1) not null, ---發包方式
Grade_type_idv char(1) not null,--評分類別號
Flag_done char(1) not null,--完成標志
Flag_forcebreak char(1) not null,--強制中斷標志
備注 varchar(256) not null,
)
 
--創建一個數據庫名為‘sql_test'
 
create database sql_test
go
--打開數據庫 sql_test
use sql_test
go
--建立學生表
create table 學生
(學生編號 char(4) primary key, 學生名字 varchar(50)not null)
go
--修改學生表
alter table 學生
add 班級編號 char(4) null --添加班級編號字段
-- (注意如果添加的字段不為空的話,是不能被添加的)
go
--建立班級表
create table 班級
(班級編號 char(4) primary key ,班級名稱 varchar(50)not null)
go
--建立課程表
create table 課程
(課程編號 char(4) primary key ,課程名稱 varchar(50) not null,開課日期 datetime )
go
--修改課程表
alter table 課程
add 課程代號 varchar(10) null --添加課程代號字段
go
alter table 課程
drop column 開課日期 --刪除開課日期字段
go
alter table 課程
alter column 課程名稱 varchar(20) not null --修改課程名稱字段
go
--建立一個product_test_one 表,與下個表類似,只不過在constraint前面有個‘逗號'不影響執行
create table product_test_one
(
id char(10) not null, name varchar(20) null, price money default 20.5,quantity smallint null, constraint pk_id primary key clustered (id)
)
go
--建立一個product_test_two 表
create table product_test_two
(
id char(10) not null, name varchar(20) null, price money default 20.5,quantity smallint null constraint pk_id2 primary key clustered (id)
)
go
--刪除表 pruduct_test_one表
drop table product_test_one
go
--建立一個student表,使其中的 name 字段具有唯一性
create table student
(
id char(8), name char(10) --表字段
constraint pk_id primary key (id), --添加一個主鍵約束
constraint uk_name unique (name) --添加一個唯一性約束
)
go
--建立一個student4表,同上 (注意:constraint 與constraint 之間一定要有逗號,否則出錯!)
create table student4
(
id char(8), name char(10) --表字段
constraint pk_id4 primary key (id), constraint uk_name4 unique (name)
)
go
-- 刪除表student4
drop table student4
go
--建立一個student3表,同上
create table student3
(
id char(8), name char(10), --表字段
constraint pk_id3 primary key (id) ,constraint uk_name3 unique (name)
)
go
--刪除表student3
drop table student3
go
--constraint 約束名 check(邏輯條件表達式)
--創建一個‘員工‘表,使其輸入的性別字段(sex)只能接受‘m'或則‘f',而不能接受其他數據
--并且為phone字段創建檢查約束,限制只能輸入類似0108564712之類的數據,而不能隨意輸入其他數據
create table 員工
(
id char(5),name char(20),sex char(2),phone int
constraint pk_zid primary key (id), --此間一定要有‘逗號'分隔 ,定義主鍵約束
constraint chk_sex check (sex in (‘f‘,‘m‘) ),
constraint chk_phone check (phone like ‘(010) [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9]‘)
)
go
--constraint 約束名 default 約束表達式 [for 字段名]
-- 創建一個表‘默認約束',為字段sex創建默認約束
create table 默認約束
(
id char(5) primary key ,sex varchar(2) constraint con_sex default ‘m‘
)
go
--修改‘默認約束'表
alter table 默認約束
add name varchar(10)null constraint con_name default ‘你好寶貝‘ --增加一個字段為‘name',默認值為‘你好寶貝'
go
--往班級表里添加8條記錄
insert into 班級 values(‘bj01‘,‘一班‘)
insert into 班級 values(‘bj02‘,‘二班‘)
insert into 班級 values(‘bj03‘,‘三班‘)
insert into 班級 values(‘bj04‘,‘四班‘)
insert into 班級 values(‘bj05‘,‘五班‘)
insert into 班級 values(‘bj06‘,‘六班‘)
insert into 班級 values(‘bj07‘,‘七班‘)
insert into 班級 values(‘bj08‘,‘八班‘)
go
--顯示班級所以記錄
select * from 班級
go
--刪除班級表里班級編號大于bj06的記錄
delete from 班級 where 班級編號>‘bj06‘
go
--顯示班級所以記錄
select * from 班級
go
--向學生表里添加記錄
insert into 學生 values(‘xs01‘,‘one‘,‘bj01‘)
insert into 學生 values(‘xs02‘,‘two‘,‘bj01‘)
insert into 學生 values(‘xs03‘,‘three‘,‘bj01‘)
insert into 學生 values(‘xs04‘,‘four‘,‘bj02‘)
insert into 學生 values(‘xs05‘,‘five‘,‘bj03‘)
insert into 學生 values(‘xs06‘,‘six‘,‘bj02‘)
insert into 學生 values(‘xs07‘,‘seven‘,‘bj04‘)
insert into 學生 values(‘xs08‘,‘eight‘,‘bj03‘)
insert into 學生 values(‘xs09‘,‘nine‘,‘bj04‘)
insert into 學生 values(‘xs10‘,‘ten‘,‘bj05‘)
insert into 學生 values(‘xs11‘,‘eleven‘,‘bj06‘)
insert into 學生 values(‘xs12‘,‘twleve‘,‘bj06‘)
go
--顯示學生所有的記錄
select * from 學生
go
--連接查詢
select * from 學生,班級 where 學生.班級編號=班級.班級編號
go
--以下效果同上一條相同
--選擇的連接查詢
select 學生.學生編號,班級.班級編號, 學生.學生名字,班級.班級名稱 from 學生,班級 where 學生.班級編號=班級.班級編號
go
--以下效果同上一條相同
--查詢一班的學生
select* from 學生 where 班級編號 in(select 班級編號 from 班級 where 班級編號=‘bj01‘)
go
--與上面一條查詢語句一樣功能
select a.學生編號,a.學生名字,a.班級編號 from 學生 as a ,班級 as b where a.班級編號=b.班級編號 and b.班級編號=‘bj01‘
go
--統計一班學生人數
select count(學生編號)as 學生統計 from 學生
where 班級編號 in(select 班級編號 from 班級 where 班級編號=‘bj01‘)
go
--group的用法和count()函數的用法
--統計一班學生人數,并顯示學生的名字和所在班級
select count(學生編號)as 學生統計, 學生名字,班級編號 from 學生
where 班級編號 in(select 班級編號 from 班級 where 班級編號=‘bj01‘)
group by 班級編號,學生名字
go

以上所述是小編給大家介紹的SqlServer編寫數據庫表的操作方式(建庫、建表、修改語句),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:http://www.cnblogs.com/yangliping/p/5884162.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品久久久久久久免费大片 | 成人性色生活片免费网 | 日本十大顶级绝伦推理片 | 国产大片网站 | 好大水好多好爽好硬好深视频 | 暖暖暖免费观看在线观看 | 无码乱人伦一区二区亚洲 | 亚洲一二三区久久五月天婷婷 | 日本天堂网 | 免费超级乱淫视频播放性 | 2021久久 | 亚洲成a人片777777久久 | www.亚洲色图 | 91在线 在线播放 | 欧美日韩国产一区二区三区在线观看 | 消息称老熟妇乱视频一区二区 | 亚洲天堂视频在线观看 | 亚洲日本va午夜中文字幕 | 日韩毛片免费线上观看 | 亚洲国产精久久久久久久 | 色先锋影音资源 | bbox撕裂bass孕妇 | 国产香蕉视频在线观看 | 欧美精品v欧洲高清 | 精品综合久久久久久8888 | 亚洲10p| aika跟黑人太猛了 | 9久热这里只有精品视频在线观看 | 国产精品香蕉一区二区三区 | 欧美一级艳片视频免费观看 | 99国产精品热久久久久久夜夜嗨 | 亚洲品质自拍视频 | 91视频国产一区 | 日本孕妇大胆孕交 | 无颜之月5集全免费看无删除 | 国产传媒在线播放 | 国产成人福利免费视频 | 免费视频完整版在线观看网站 | 日产中文乱码卡一卡二 | 日本韩国在线 | 97大香伊在人人线色 |