--1數(shù)據(jù)庫的創(chuàng)建 語句:create datebase 數(shù)據(jù)庫名
--2使用數(shù)據(jù)庫 ; use 數(shù)據(jù)庫名
--3數(shù)據(jù)類型:int 碧聪、flaot 汤善、vachar绘雁、char、date
--char varchar的區(qū)別
--4創(chuàng)建表; create table 表名(值 類型)
--5數(shù)據(jù)庫的增刪改查
--插入數(shù)據(jù): insert into 表名 values(值1舆吮,值2)
---? ? ? ? INSERT INTO 表名( 列1揭朝,列2 )VALUES(值1,值2 )? ? ? ? ? ? ? ? ? ?
--刪除數(shù)據(jù):delete 表名 where 條件(列=值)
--修改數(shù)據(jù):update 表名 set 新值(列=值) where 舊值 列=值
--查詢數(shù)據(jù):select * from 表 (可以跟條件) where 條件
--6通配符 between and 色冀,like潭袱,in, or锋恬, %屯换,_,[],
--7列的操作:
--添加一列:alter table 表名 add 列名 數(shù)據(jù)類型
--修改列的屬性:ALTER? TABLE? 表名? ALTER? COLUMN? 列 數(shù)據(jù)類型
--刪除一列:ALTER? TABLE? 表名? DROP? COLUMN? 列名
--為列添加約束: alter table 表名 add constraint 約束名 unique(列)
-------------:ALTER? TABLE? 表名 ADD? UNIQUE (列)
--刪除列的約束:ALTER? TABLE? 表? DROP? CONSTRAINT 約束名;
--修改列的名字:EXEC? sp_rename? '表名.原列名',? '新列名',? 'column';
--8別名 AS:1,列的別名:select 列 as 別名 from 表名 ——查詢的列以別名顯示
--? ? ? ? 2与学,表的別名:select * from 表名? as 別名--查詢的表以別名顯示
--9刪除數(shù)據(jù)庫彤悔、表、一條數(shù)據(jù)索守、清空表(表的結(jié)構(gòu)還在)晕窑、刪除一列、清除某一列的數(shù)據(jù)
--刪除數(shù)據(jù)庫:drop database 數(shù)據(jù)庫名
--刪除表:drop table 表名
--刪除一條數(shù)據(jù):delete 表名 where 條件(列=值)
--清空表(表的結(jié)構(gòu)還在):truncate table?表名稱?
--刪除一列:ALTER? TABLE? 表名? DROP? COLUMN? 列名
--清除某一列的數(shù)據(jù):update 表名 set 列名=null where 列=值;
--刪除冗余數(shù)據(jù)或去除重復(fù)數(shù)據(jù);SELECT DISTINCT 列名稱 FROM 表名稱
--10約束:
? ? --unique列不能有重復(fù)數(shù)據(jù)? ?
? ? --約束 null /not null/unique/primary key /check /foregin key
? ? --null 可以不輸入值? ?
? ? --not null 不為空必須輸入值?
? ? --check 規(guī)定或限定值的范圍? ?
? ? --primary key 主鍵
? ? --foregin key 外鍵
/*
1.主鍵約束:?要對(duì)一個(gè)列加主鍵約束的話蕾盯,這列就必須要滿足的條件就是分空 因?yàn)橹麈I約束:就是對(duì)一個(gè)列進(jìn)行了約束,約束為(非空蓝丙、不重復(fù)) 以下是代碼???要對(duì)一個(gè)列加主鍵级遭,列名為id,表名為emp
格式為: alter table 表格名稱 add constraint 約束名稱 增加的約束類型 (列名)
例子: alter table emp add constraint ppp primary key (id)
2.check約束:?就是給一列的數(shù)據(jù)進(jìn)行了限制 比方說,年齡列的數(shù)據(jù)都要大于20的 表名(emp) 列名(age)
格式: alter table 表名稱 add constraint 約束名稱 增加的約束類型 (列名)
例子: alter table emp add constraint xxx check(age>20)
3.unique約束:?這樣的約束就是給列的數(shù)據(jù)追加的不重復(fù)的約束類型
格式: alter table 表名 add constraint 約束名稱 約束類型(列名) 比方說可以給ename列加個(gè)unique渺尘,讓ename列的數(shù)據(jù)不重復(fù) 例子: alter table emp add constraint qwe unique(ename)
4.默認(rèn)約束:?意思很簡單就是讓此列的數(shù)據(jù)默認(rèn)為一定的數(shù)據(jù)
格式: alter table 表名稱 add constraint 約束名稱 約束類型 默認(rèn)值) for 列名
比方說:emp表中的gongzi列默認(rèn)為10000
alter table emp add constraint jfsd default 10000 for gongzi
5.外鍵約束:?這個(gè)有點(diǎn)難理解了挫鸽,外鍵其實(shí)就是引用 因?yàn)橹麈I實(shí)現(xiàn)了實(shí)體的完整性, 外鍵實(shí)現(xiàn)了引用的完整性鸥跟, 應(yīng)用完整性規(guī)定丢郊,所引用的數(shù)據(jù)必須存在!
其實(shí)就是個(gè)引用医咨, 比方說一個(gè)表名稱叫dept 里面有2列數(shù)據(jù) 一列是ID一列是ENAME id:表示產(chǎn)品的編號(hào) ename:表示產(chǎn)品的名稱
另外一個(gè)表格名稱是emp 里面有2列數(shù)據(jù)枫匾,一列是ID 一列是DID id:表示用戶號(hào) did:表示購買的產(chǎn)品號(hào)
要讓emp表中的did列去引用dept表中的id
可以用下面的方法
格式: alter table 表名 add constraint 約束名稱 約束類型 (列名) references 被引用的表名稱(列名)
例子: alter table emp add constraint jfkdsj foreign key (did) references dept (id)
*/
--11where語法: SELECT 列名稱 FROM 表名稱 WHERE 列 運(yùn)算符 值
--12運(yùn)算符:<>,<,>,!=,>=,<=
--13刪除冗余數(shù)據(jù);SELECT DISTINCT 列名稱 FROM 表名稱
--14排序:order by asc(升序默認(rèn)不顯示) desc降序
--修改列的名字:EXEC? sp_rename? '表名.原列名',? '新列名',? 'column';
--修改表的名字:EXEC sp_rename '舊表名', '新表名';
--修改數(shù)據(jù)庫的名字:EXEC sp_renamedb '舊數(shù)據(jù)庫名', '新數(shù)據(jù)庫名';