分頁查詢
start是頁碼,pagesize是每頁顯示的條數。
select * from table limit (start-1)*pagesize,pagesize
分組查詢
select 查詢列表 from 表【where 篩選條件】group by 分組的字段【order by 排序的字段】;
笛卡爾積,也叫交叉連線:cross join
笛卡爾積就是將a表的每一條記錄與b表的每一條記錄強行拼在一起。所以,如果a表有n條記錄,b表有m條記錄,笛卡爾積產生的結果就會產生n*m條記錄。
四種方法得到笛卡爾積:
select * from 表1 cross join 表2;
select * from 表1k inner join 表2;
select * from 表1,表2;
select * from 表1 nature join 表2;
聯表查詢
join 前加限定詞:left join、right join、inner等
建立索引
建表時建立:
create table 表名(欄位名 資料型別 [完整性約束條件],……,[unique | fulltext | spatial] [index | key] [索引名] (欄位名1 [長度]) [asc | desc]
建表後建立:
alter table 表名 add [unique | fulltext | spatial] [index | key] [索引名] (欄位名1 [長度] [asc | desc])
或create [unique | fulltext | spatial] index 索引名 on 表名(欄位名)
(1)主鍵索引
alter table table_name add primary key ( column )
(2)唯一索引
alter table table_name add unique ( column)
(3)普通索引
alter table table_name add index index_name ( column )
(4)全文索引
alter table table_name add fulltext ( column)
(5)多列索引
alter table table_name add index index_name ( column1, column2, column3 )
drop、truncate和delete的區別
(1)drop主要用於刪除結構
例如刪除資料庫:drop database xx,刪除表 drop table xx。欄位也是結構的一種,也可以使用drop了?對的,但是我們改變了表結構要先alter方法。例如,我們要刪除student表上的age欄位的資訊,可以這樣寫:alter table student drop age
(2)delete主要用於刪除資料
舉個例子,要刪除 student表上名字為『張三』的所有資訊:delete from student where name=『張三』。這種情況下用delete,由此可見delete常用於刪除資料。
區別:
1)delete語句執行要進行事務提交,可以進行回滾操作
2)truncate table 則一次性地從表中刪除所有的資料,刪除行是不能恢復的。
3)當表被truncate 後,會返還資料所佔空間,
delete操作不會返回資料占用的空間。
drop語句將表所占用的空間全釋放掉。
4)truncate 和delete只刪除資料, drop則刪除整個表(結構和資料)。
5)delete語句為dml(data manipulationlanguage),要commit
6)truncate、drop是dll(data define language),不用提交,不能回滾
常用sql總結
1 查詢表名 select table name from user tables where table name like spm or table name like os 2 比對 兩個使用者中的表的字段,長度,注釋等的差異 在plsql中 tools compare user object...
常用SQL操作總結
例如 按照 department id 查詢 employees 員工表 和 departments 部門表 的資訊。craete table truncate table alter table reanme.to drop table 操作完以後,自動 commit 所以,rollback 對其...
常用Sql語句總結
建立資料庫 createdatabase onlineshop useonlineshop 建立分類表 createtablecategory categoryidintidentity 1,1 primarykey,主鍵,自增 name nvarchar 50 notnull 建立商品表 crea...