USE?[B2C2]??--?使用B2C2數(shù)據(jù)庫(kù)
GO
SET?ANSI_NULLS?ON??--?用于設(shè)置編碼格式
GO
--?設(shè)置為ON,確保計(jì)算機(jī)列或索引視圖上帶索引的表上的create/update/insert/delete可用
SET?QUOTED_IDENTIFIER?ON
GO??--?在這里,需要加Go關(guān)鍵字與下一個(gè)CREATE?VIEW/?CREATECREATE?DEFAULT/CREATE?FUNCTION/
????--?CREATE?PROCEDURE/CREATE?RULE/CREATE?SCHEMA/CREATE?TRIGGER進(jìn)行區(qū)分。
--?其他地方語(yǔ)句最后添加GO也是同樣的道理.(個(gè)人推測(cè))
--CREATE?TABLE?tb_person01
--(
--?ID?int?identity(1,?1)?PRIMARY?KEY?NOT?NULL,?--?identity(seed,?increment):設(shè)置字段可自增函數(shù),
--?--?seed:?起始量;?increment:?增量?
--????????????????????????????????????????????--?PRIMARY?KEY:?設(shè)置主鍵約束,
--?--?NOT?NULL:?設(shè)置"不為空"約束
--?NAME?varchar(64),
--?AGE?int,
--?sex?char(4)?
--)
--GO
--?修改表名
--?格式:sp_rename?tablename,newtablename
--?修改字段名
--?sp_rename?'tablename.colname',newcolname,'column'
--?SP_RENAME?'tb_person01.sex',?'SEX',?'COLUMN'??--?經(jīng)個(gè)人檢驗(yàn),該行代碼無(wú)誤。
--?插入數(shù)據(jù)
INSERT?INTO?tb_person01(NAME,?AGE,?SEX)?VALUES('張三',?18,?'男');
INSERT?INTO?tb_person01(NAME,?AGE,?SEX)?VALUES('春花',?16,?'女');
INSERT?INTO?tb_person01(NAME,?AGE,?SEX)?VALUES('李四',?20,?'男');
INSERT?INTO?tb_person01(NAME,?AGE,?SEX)?VALUES('朵蜜',?19,?'女');
INSERT?INTO?tb_person01(NAME,?AGE,?SEX)?VALUES('朵拉',?22,?'女');
INSERT?INTO?tb_person01(NAME,?AGE,?SEX)?VALUES('大牛',?25,?'男');
INSERT?INTO?tb_person01(NAME,?AGE,?SEX)?VALUES('八戒',?26,?'男');
--?簡(jiǎn)單查詢
SELECT?NAME,?AGE,?SEX?FROM?tb_person01;
--?精確條件查詢?=====》?按照年齡大小排序
--?ASC:?升序,DESC:降序
SELECT?NAME,?AGE,?SEX?FROM?tb_person01?ORDER?BY?AGE?ASC;???--?按照年齡升序排序
SELECT?NAME,?AGE,?SEX?FROM?tb_person01?ORDER?BY?AGE?DESC;??--?按照年齡降序排序
--?分組查詢?===>?查詢結(jié)果:顯示2條數(shù)據(jù)。
--???SEX
--?1??男
--?2??女
SELECT?SEX?FROM?tb_person01?GROUP?BY?SEX;
--?分組查詢男、女性別成員的平均年齡、最大年齡、最小年齡
SELECT?AVG(AGE)?AS?'年齡平均值'?,?MIN(AGE)?AS?'年齡最小值'?,?MAX(AGE)?AS?'年齡最大值',?SEX?
FROM?tb_person01?GROUP?BY?SEX;
--?查詢性別為'男'的所有成員
SELECT?NAME,?AGE,?SEX?FROM?tb_person01?WHERE?SEX?=?'男';
--?查詢性別為'女的'所有成員
SELECT?NAME,?AGE,?SEX?FROM?tb_person01?WHERE?SEX?=?'女';
--?update修改表字段內(nèi)容信息
UPDATE?tb_person01?SET?AGE?=?526?WHERE?NAME?=?'八戒';??--?update操作依據(jù)無(wú)誤
SELECT?NAME,?AGE,?SEX?FROM?tb_person01;
--?修改表名
--?之前所用的表的表名為:tb_person01
--?
sp_rename?tb_person01,?tb_person02;??--?該行語(yǔ)句無(wú)誤
SELECT?NAME,?AGE,?SEX?FROM?tb_person01;??--?顯示對(duì)項(xiàng)名'tb_person01'無(wú)效
SELECT?NAME,?AGE,?SEX?FROM?tb_person02;
--?復(fù)制創(chuàng)建表:2種情況
--?(1)、如果目標(biāo)表不存在,tb_person03表不存在.?
SELECT?*?INTO?tb_person03?FROM?tb_person02;
SELECT?NAME,?AGE,?SEX?FROM?tb_person03;
--?(2)、如果目標(biāo)表存在
CREATE?TABLE?tb_person04
(
ID?int?identity(1,1)?PRIMARY?KEY?NOT?NULL,
NAME?varchar(64),
AGE?INT,
SEX?char(4)
--?Email?varchar(512)??--?該字段為遺漏字段,如何在已經(jīng)創(chuàng)建的tb_person04表中添加呢?
)
GO
--?當(dāng)主鍵設(shè)置成自動(dòng)增長(zhǎng)時(shí),identity_insert默認(rèn)是off,處于關(guān)閉狀態(tài).
--?若要往表中插入主鍵時(shí),需要將identity-insert?設(shè)置成on,使其成打開(kāi)狀態(tài).
SET?IDENTITY_INSERT?tb_person04?ON;????--?打開(kāi)表tb_person04的identity_insert
SET?IDENTITY_INSERT?tb_person04?OFF;???--?關(guān)閉表tb_person04的identity_insert
INSERT?INTO?tb_person04(ID,?NAME,?AGE,?SEX)?VALUES(8,?'悟空',?1527,?'男');
SELECT?ID,?NAME,?AGE,?SEX?FROM?tb_person04;
--?往已經(jīng)存在的表中插入數(shù)據(jù)
INSERT?INTO?tb_person04?SELECT?NAME,?AGE,?SEX?FROM?tb_person02;??--?若在進(jìn)行整表數(shù)據(jù)插入時(shí),沒(méi)有插入‘舊表’的ID,
--?則目標(biāo)表的ID會(huì)自動(dòng)選擇目標(biāo)表中ID最大值,自動(dòng)往后增加,
DELETE?FROM?tb_person04?where?ID?>=?9?AND?ID?<=?15;?--?通過(guò)判斷條件,批量刪除表中的數(shù)據(jù)?
SET?IDENTITY_INSERT?tb_person02?ON;
INSERT?INTO?tb_person04(ID,?NAME,?AGE,?SEX)?VALUES(1,?'沙僧',?528,?'男');
INSERT?INTO?tb_person04(ID,?NAME,?AGE,?SEX)?VALUES(2,?'白骨精',?1024,?'女');
INSERT?INTO?tb_person04?SELECT?NAME,?AGE,?SEX?FROM?tb_person02;?
--?向已經(jīng)存在的表中添加‘列’
ALTER?TABLE?tb_person04?ADD?Email?varchar(256);
SELECT?*?FROM?tb_person04;
UPDATE?tb_person04?SET?Email?=?'WuKong@qq.com'?WHERE?ID?=?8;