最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年09月19日 10:46:02   作者:惜憶隱蝶  
這篇文章主要介紹了SqlServer編寫數(shù)據(jù)庫表的操作方式(建庫、建表、修改語句)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

學習要點:

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

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

---創(chuàng)建庫 創(chuàng)建庫之前 先進行 查看數(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 --如果不存在該表,則進行創(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, --招標方式代號 
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, --項目性質(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,--完成標志 
Flag_forcebreak char(1) not null,--強制中斷標志 
備注 varchar(256) not null,
)

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

create database sql_test
go 
--打開數(shù)據(jù)庫 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前面有個‘逗號'不影響執(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(邏輯條件表達式)
--創(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 約束表達式 [for 字段名]
-- 創(chuàng)建一個表‘默認約束',為字段sex創(chuàng)建默認約束
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
--向?qū)W生表里添加記錄
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
--統(tǒng)計一班學生人數(shù)
select count(學生編號)as 學生統(tǒng)計 from 學生 
where 班級編號 in(select 班級編號 from 班級 where 班級編號=‘bj01‘)
go
--group的用法和count()函數(shù)的用法
--統(tǒng)計一班學生人數(shù),并顯示學生的名字和所在班級
select count(學生編號)as 學生統(tǒng)計, 學生名字,班級編號 from 學生 
where 班級編號 in(select 班級編號 from 班級 where 班級編號=‘bj01‘)
group by 班級編號,學生名字
go

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

相關(guān)文章

  • SQL Server SQL Agent服務(wù)使用教程小結(jié)

    SQL Server SQL Agent服務(wù)使用教程小結(jié)

    SQL Server SQL Agent服務(wù)使用教程小結(jié)...
    2007-03-03
  • 常用SQL語句查詢分享

    常用SQL語句查詢分享

    本文通過幾個小例子,給大家分享一下常用SQL常用的語句,非常的簡單實用,有需要的小伙伴可以參考下。
    2016-01-01
  • sql中varchar和nvarchar的區(qū)別與使用方法

    sql中varchar和nvarchar的區(qū)別與使用方法

    經(jīng)常用varchar總發(fā)現(xiàn)從access數(shù)據(jù)庫直接轉(zhuǎn)到mssql數(shù)據(jù)庫默認的都是nvarchar和ntext所以,找了一下,原來有這個說法。
    2008-01-01
  • MyBatis實踐之動態(tài)SQL及關(guān)聯(lián)查詢

    MyBatis實踐之動態(tài)SQL及關(guān)聯(lián)查詢

    MyBatis,大家都知道,半自動的ORM框架,原來叫ibatis,后來好像是10年apache軟件基金組織把它托管給了goole code,就重新命名了MyBatis,功能相對以前更強大了。本文給大家介紹MyBatis實踐之動態(tài)SQL及關(guān)聯(lián)查詢,對mybatis動態(tài)sql相關(guān)知識感興趣的朋友一起學習吧
    2016-03-03
  • table 行轉(zhuǎn)列的sql詳解

    table 行轉(zhuǎn)列的sql詳解

    tabele行轉(zhuǎn)列的資料,網(wǎng)上搜一下很多。大家照著網(wǎng)上copy就可以實現(xiàn)自己想要的功能。但是大家在實現(xiàn)功能后是否想過行轉(zhuǎn)列為什么要這樣寫?下面就以一個實例來分析, 希望對初學者有所幫助。
    2009-06-06
  • System表空間不足的報警問題淺析

    System表空間不足的報警問題淺析

    這篇文章主要介紹了System表空間不足的報警問題淺析,需要的朋友可以參考下
    2017-10-10
  • t-sql/mssql用命令行導入數(shù)據(jù)腳本的SQL語句示例

    t-sql/mssql用命令行導入數(shù)據(jù)腳本的SQL語句示例

    這篇文章主要介紹了t-sql或mssql用命令行導入數(shù)據(jù)腳本的SQL語句示例,大家參考使用吧
    2013-11-11
  • SQL SERVER中的流程控制語句

    SQL SERVER中的流程控制語句

    這篇文章介紹了SQL SERVER中的流程控制語句,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • 關(guān)于if?exists的用法及說明

    關(guān)于if?exists的用法及說明

    這篇文章主要介紹了關(guān)于if?exists的用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Sql學習第二天——SQL DML與CTE概述

    Sql學習第二天——SQL DML與CTE概述

    關(guān)于DML即數(shù)據(jù)操縱語言;關(guān)于CTE即公用表表達式,接下來為大家介紹下CTE使用的地方以及優(yōu)點同時提供一個簡單的CTE例題,感興趣的各位可以參考下哈
    2013-03-03

最新評論

襄垣县| 徐水县| 四川省| 甘泉县| 鄂托克前旗| 宜城市| 金堂县| 荥经县| 永善县| 合阳县| 邵阳市| 铜山县| 武夷山市| 临海市| 繁峙县| 景洪市| 宽甸| 科技| 文昌市| 建阳市| 乳山市| 永年县| 桂阳县| 镶黄旗| 连平县| 汉沽区| 肇庆市| 河北区| 叙永县| 达拉特旗| 会同县| 昔阳县| 章丘市| 兴海县| 忻城县| 临江市| 景泰县| 都江堰市| 南安市| 拉萨市| 霸州市|