主頁 > 知識庫 > SqlServer編寫數(shù)據(jù)庫表的操作方式(建庫、建表、修改語句)

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

熱門標(biāo)簽:零成本地圖標(biāo)注賺錢 電話機(jī)器人怎么代理商 400電話辦理泰安 我要地圖標(biāo)注數(shù)量有限制嗎 安卡拉地圖標(biāo)注app 互聯(lián)網(wǎng)電話外呼系統(tǒng) 電銷需要外呼系統(tǒng)嗎 家庭農(nóng)場地圖標(biāo)注名稱怎樣起名 千呼電話機(jī)器人可以試用嗎

學(xué)習(xí)要點(diǎn):

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

SQL之-建庫、建表、建約束、關(guān)系、部分T-sql語句

---創(chuàng)建庫 創(chuàng)建庫之前 先進(jìn)行 查看數(shù)據(jù)庫中是否 已存在 次數(shù)據(jù)庫 有便刪除 
--- 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:\技能抽查試題第二模塊(數(shù)據(jù)庫)\試題——1\任務(wù)一\ConstructionDB_date.mdf',
size=3mb,
maxsize=10mb,
filegrowth=5% --增長速度為
)
log on(
name='ConstructionDB_log',
filename='E:\技能抽查試題第二模塊(數(shù)據(jù)庫)\試題——1\任務(wù)一\ConstructionDB_date.ldf',
size=2mb,
maxsize=5mb,
filegrowth=1mb
)
--使用T-SQL語句創(chuàng)建表
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 --如果不存在該表,則進(jìn)行創(chuàng)建
--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, --招標(biāo)方式代號 
In_choice_id char(3) not null, --項(xiàng)目選項(xiàng)代號 
備注 varchar(256) not null, 
)
---標(biāo)段情況表
create table T_sub_project(
Project_id varchar(32) not null, ---工程編號 
Sub_pro_id char(2) not null, -- 標(biāo)段編號 
Flow_type_id char(3) not null, --流程類別號 
Sub_pro_name varchar(64) not null,--標(biāo)段名稱(招標(biāo)項(xiàng)目名稱) 
Usb_no varchar(64) not null, --密碼鎖號
In_method_id char(3) not null, --招標(biāo)方式代號 
In_scope_id char(3) not null, --招標(biāo)范圍代號 
In_choice_id char(3) not null, --項(xiàng)目選項(xiàng)代號 
Proj_type_id char(3) not null, --項(xiàng)目性質(zhì)代號 
Engi_type_id char(1) not null, --工程性質(zhì)代號
Pack_type char(1) not null, ---發(fā)包方式 
Grade_type_idv char(1) not null,--評分類別號
Flag_done char(1) not null,--完成標(biāo)志 
Flag_forcebreak char(1) not null,--強(qiáng)制中斷標(biāo)志 
備注 varchar(256) not null,
)

--創(chuàng)建一個數(shù)據(jù)庫名為‘sql_test'

create database sql_test
go 
--打開數(shù)據(jù)庫 sql_test
use sql_test
go
--建立學(xué)生表
create table 學(xué)生
(學(xué)生編號 char(4) primary key, 學(xué)生名字 varchar(50)not null)
go
--修改學(xué)生表
alter table 學(xué)生 
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前面有個‘逗號'不影響執(zhí)行
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(邏輯條件表達(dá)式)
--創(chuàng)建一個‘員工‘表,使其輸入的性別字段(sex)只能接受‘m'或則‘f',而不能接受其他數(shù)據(jù)
--并且為phone字段創(chuàng)建檢查約束,限制只能輸入類似0108564712之類的數(shù)據(jù),而不能隨意輸入其他數(shù)據(jù)
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 約束表達(dá)式 [for 字段名]
-- 創(chuàng)建一個表‘默認(rèn)約束',為字段sex創(chuàng)建默認(rèn)約束
create table 默認(rèn)約束
(
id char(5) primary key ,sex varchar(2) constraint con_sex default ‘m‘ 
)
go
--修改‘默認(rèn)約束'表
alter table 默認(rèn)約束
add name varchar(10)null constraint con_name default ‘你好寶貝‘ --增加一個字段為‘name',默認(rèn)值為‘你好寶貝'
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
--向?qū)W生表里添加記錄
insert into 學(xué)生 values(‘xs01‘,‘one‘,‘bj01‘)
insert into 學(xué)生 values(‘xs02‘,‘two‘,‘bj01‘)
insert into 學(xué)生 values(‘xs03‘,‘three‘,‘bj01‘)
insert into 學(xué)生 values(‘xs04‘,‘four‘,‘bj02‘)
insert into 學(xué)生 values(‘xs05‘,‘five‘,‘bj03‘)
insert into 學(xué)生 values(‘xs06‘,‘six‘,‘bj02‘)
insert into 學(xué)生 values(‘xs07‘,‘seven‘,‘bj04‘)
insert into 學(xué)生 values(‘xs08‘,‘eight‘,‘bj03‘)
insert into 學(xué)生 values(‘xs09‘,‘nine‘,‘bj04‘)
insert into 學(xué)生 values(‘xs10‘,‘ten‘,‘bj05‘)
insert into 學(xué)生 values(‘xs11‘,‘eleven‘,‘bj06‘)
insert into 學(xué)生 values(‘xs12‘,‘twleve‘,‘bj06‘)
go
--顯示學(xué)生所有的記錄
select * from 學(xué)生
go
--連接查詢
select * from 學(xué)生,班級 where 學(xué)生.班級編號=班級.班級編號
go
--以下效果同上一條相同
--選擇的連接查詢
select 學(xué)生.學(xué)生編號,班級.班級編號, 學(xué)生.學(xué)生名字,班級.班級名稱 from 學(xué)生,班級 where 學(xué)生.班級編號=班級.班級編號
go
--以下效果同上一條相同
--查詢一班的學(xué)生
select* from 學(xué)生 where 班級編號 in(select 班級編號 from 班級 where 班級編號=‘bj01‘)
go
--與上面一條查詢語句一樣功能
select a.學(xué)生編號,a.學(xué)生名字,a.班級編號 from 學(xué)生 as a ,班級 as b where a.班級編號=b.班級編號 and b.班級編號=‘bj01‘
go
--統(tǒng)計(jì)一班學(xué)生人數(shù)
select count(學(xué)生編號)as 學(xué)生統(tǒng)計(jì) from 學(xué)生 
where 班級編號 in(select 班級編號 from 班級 where 班級編號=‘bj01‘)
go
--group的用法和count()函數(shù)的用法
--統(tǒng)計(jì)一班學(xué)生人數(shù),并顯示學(xué)生的名字和所在班級
select count(學(xué)生編號)as 學(xué)生統(tǒng)計(jì), 學(xué)生名字,班級編號 from 學(xué)生 
where 班級編號 in(select 班級編號 from 班級 where 班級編號=‘bj01‘)
group by 班級編號,學(xué)生名字
go

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

您可能感興趣的文章:
  • SqlServer中如何解決session阻塞問題
  • SqlServer 英文單詞全字匹配詳解及實(shí)現(xiàn)代碼
  • C#訪問SQLServer增刪改查代碼實(shí)例
  • SqlServer查詢和Kill進(jìn)程死鎖的語句
  • 獲取SqlServer存儲過程定義的三種方法
  • SQLServer主鍵和唯一約束的區(qū)別
  • SqlServer存儲過程實(shí)現(xiàn)及拼接sql的注意點(diǎn)
  • win2008 r2 服務(wù)器php+mysql+sqlserver2008運(yùn)行環(huán)境配置(從安裝、優(yōu)化、安全等)
  • SQLSERVER簡單創(chuàng)建DBLINK操作遠(yuǎn)程服務(wù)器數(shù)據(jù)庫的方法
  • SqlServer2008誤操作數(shù)據(jù)(delete或者update)后恢復(fù)數(shù)據(jù)的方法
  • sql server 自定義分割月功能詳解及實(shí)現(xiàn)代碼

標(biāo)簽:來賓 文山 大同 池州 黃山 東營 新鄉(xiāng) 濱州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SqlServer編寫數(shù)據(jù)庫表的操作方式(建庫、建表、修改語句)》,本文關(guān)鍵詞  SqlServer,編寫,數(shù)據(jù)庫,表,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SqlServer編寫數(shù)據(jù)庫表的操作方式(建庫、建表、修改語句)》相關(guān)的同類信息!
  • 本頁收集關(guān)于SqlServer編寫數(shù)據(jù)庫表的操作方式(建庫、建表、修改語句)的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章