常見sql語句操作

2021-08-20 02:26:32 字數 1068 閱讀 3816

1 基本語法

create table testfmj (

id int identity(1,1) , //identity表示自增列的意思,而int identity(1,1)表示從1開始遞增,每次自增1。

name varchar(30) default(『abc』),

*** varchar(30),

age int default(20),

job varchar(30) default(『hh』)

)2 屬性設定

設定自增模式:identity自增 從2開始,每次自增2—— id int identity(2,1)

設定預設值 :default預設——*** varchar(30) default (『female』)

設定主鍵 : primary key主鍵——set id int indentity(1,1) primary key

設定非空: not null非空——name varchar(30) not null

1 sql語句

drop table testfmj 刪除表內容、表定義、釋放表空間(直接刪除整個表,不能回滾)

truncate table testfmj 刪除表內容,釋放表空間,不刪除表的定義和結構(一次性刪除表中所有資料。不單獨把操作日誌儲存。刪除是不能恢復的,不會啟用觸發器,執行速度快。)

delete table testfmj (where ***) 如果新增where語句,刪除某些行。是一條一條的刪除,並將刪除操作作為記錄儲存,以便進行回滾操作。

2 三種刪除方式的比較

1 表和索引所佔的空間

delete不會減少表和索引所佔的空間

truncate表和索引的空間恢復初始大小

drop表和索引占用空間全部刪除

drop < truncate < delete

2 執行速度

drop > truncate > delete

要謹慎使用drop和truncate。

三 更新表

四 查詢表

常見SQL語句優化

一 常用sql的優化 1,優化大批量insert語句 insert into test values 1,2 2,3 6,7 不要使用insert into test values 1,2 insert into test values 2,3 insert into test values 6,7...

常見的SQL語句

新建表 create table 表名 自動編號字段 int identity 1,1 primary key 欄位1 nvarchar 50 default 預設值 null 欄位2 ntext null 欄位3 datetime,欄位4 money null 欄位5 int default 0,...

常見SQL語句優化

隨著業務的發展,資料庫資料量與日俱增,這時候進行通過sql運算元據庫就會帶來一系列待優化的問題。對於sql語句的優化,這裡我大致的把它劃分為兩個方面 一方面為導致跳過索引而進行全表掃瞄,另一方面為非全表掃瞄引起的sql優化。一 導致跳過索引而進行全表掃瞄的幾種情況 1 like做模糊查詢時使用了雙百...