約束:
非空約束:not ?null ?
唯一約束:unique?
檢查約束:check
主鍵約束:primary ?key
外鍵約束:foreign ?key
關(guān)鍵詞:constriant
增:
創(chuàng)建一個表:create ?table ?表名 (字段名1 ?字段屬性 , 字段名2 ?字段屬性 , ...........);?
增加約束:alter ?table ?表名 ? modify ? (字段名 ? constriant ? ?約束名 ? 約束屬性 )
增加一個或多個字段:alter ?table ?表名 ? add (字段名1 ?字段屬性,...............) ;
增加一條記錄:insert ? ?into ?表名 (字段名1,字段名2,.......) values (內(nèi)容1,內(nèi)容2,.......);
創(chuàng)建索引:create ?index ?
創(chuàng)建視圖:create ?view
關(guān)鍵詞語:create ? table ?、alter ?table
刪:
刪除表:drop ?table ? 表名
刪除字段:alter ? table ? 表名 ? drop ? column ?字段名;
刪除記錄:delete ?table ?表名 ? where ?條件;不加條件刪除所有記錄
刪除約束:alter ? table ? 表名 ?drop ? constriant ? ?約束名;
刪除重復的行:select ? ?distinct ? 字段名 ? from ? 表名 ;
改:
修改表名:alter ?table ? 表名 ?rename ?to ?新表名 ;
修改字段名:alter ?table ?表名 ?rename ?column ?字段名 ?to ? 新字段名;
修改記錄:update ? 表名 ?set ?(字段名1=內(nèi)容1..............) ?where ?條件 ?; 不增加條件 修改所有的記錄
查:
查詢所有的字段:select ?* ?from ?表名
查詢某個字段:select 字段名,.....from ? 表名
where查詢:select ?字段名/* ? from ? 表名 ? ?where ? 條件;條件有通配符like ?%、_ ? ?比較運算符:< ?> ?= ? 連接范圍:in 、 ?and ?、? ?between ?and ?等等
子查詢:select? 字段名/*? from? 表名 where ?字段名 ?(select ? ..............);將子查詢的結(jié)果 當作主查詢的條件
分組查詢:ROUP BY 語句用于結(jié)合合計函數(shù),根據(jù)一個或多個列對結(jié)果集進行分組可接HAVING 子句 ?注意 having不能跟where同時使用
內(nèi)鏈接查詢:適用多表查詢,
內(nèi)連接:
等值連接:在連接條件中使用等于號(=)運算符比較被連接列的列值,其查詢結(jié)果中列出被連接表中的所有列,包括其中的重復列
inner join:列出authors和publishers表中位于同一城市的作者和出版社,eg:SELECT
* FROM authors aINNER JOINpublishers pONa.city=p.city
不等連接:在連接條件使用除等于運算符以外的其它比較運算符比較被連接的列的列值。這些運算符包括>、>=、<=、<、!>、!<和<>
自然連接:在連接條件中使用等于(=)運算符比較被連接列的列值,但它使用選擇列表指出查詢結(jié)果集合中所包括的列,并刪除連接表中的重復列;
inner join:刪除authors 和publishers? 表中重復列eg:SELECT a.*,p.pub_id,p.pub_name,p.country FROM authors AS a INNER JOIN? publishers AS p ON a.city=p.city
外連接:
左外連接:left outer
join 或left join eg:SELECT
a.*,b.* FROM luntan aLEFT JOINusertable as b ON a.username=b.username 顯示第一個表中滿足條件的所有記錄
右外連接:right
outer join 或right join在結(jié)果表中包含第二個表中滿足條件的所有記錄
全外連接:full outer join 或full joineg:SELECT type,pub_name FROM titles CROSS JOIN publishers ORDER
BY type;在結(jié)果表中包含兩個表中滿足條件的所有記錄
復制表結(jié)構(gòu)及其數(shù)據(jù)
create table table_name2 as select * from table_name1;
只復制表結(jié)構(gòu)
create table table_name3? as select * from table_name1 where 1=2;
只復制表數(shù)據(jù)(需要兩個表的結(jié)構(gòu)一樣)
insert into table_name3 SELECT * FROM table_name1 ;
復制表數(shù)據(jù)
insert into table_name3 (column_name1, column_name2) SELECT column_name1, column_name2 FROM table_name1;
組函數(shù)
求最大值MAX
求最小值MIN
求最平均值A(chǔ)VG
求最總和SUM
求最記錄數(shù)COUNT
關(guān)鍵詞:distinct去重 、