SQL 基本操作命令 創建數據庫 數據庫名切換數據庫use 數據庫名刪除數據庫drop 數據庫名 將數據庫設為只讀 '數據庫名','rend only','true' 將數據庫設為自動收縮 '數據庫名','','true'將數據庫設為單獨訪問 '數據庫名',' user' 收縮數據庫:dbcc (數據庫名,未用空間百分比) 創建表 table 表名(列名 數據類型,列名 數據類型) 建表時創建主鍵 table 表名(列名 數據類型 key,列名 數據類型)建表后創建主鍵alter table 表名 add pk_表名 key(列名) 建表后刪除主鍵alter table 表名 drop pk_表名 建表時創建唯一約束 table 表名(列名 數據類型 ,列名 數據類型)建表后創建唯一約束alter table 表名 add u_表名 (列名) 建表后刪除唯一約束alter table 表名 drop u_表名 建表時創建檢查約束 table 表名(列名 數據類型 check(條件),列名 數據類型)建表后創建檢查約束alter table 表名 add ck_表名 check(條件) 建表后刪除檢查約束alter table 表名 drop ck_表名 建表時創建默認約束 table 表名(列名 數據類型 (默認值),列名 數據類型)建表后創建默認約束alter table 表名 add df_表名 (默認值) for 列名 建表后刪除默認約束alter table 表名 drop df_表名 建表時創建外鍵約束 table 表名(列名 數據類型 key 外表名(主鍵),列名 數據類型)建表后創建外鍵約束alter table 表名 add fk_表名 key(列名) 外表名(主鍵) 建表后刪除外鍵約束alter table 表名 drop fk_表名 刪除表drop table 表名設置列值自動編號 table 表名(列名 數據類型 int (起始值,步長),列名 數據類型) 修改表中列的數據類型alter table 表名[alter 列名 數據類型]在表中添加一個新列alter table 表名[add 列名 數據類型]刪除表中的某一列alter table 表名[drop 列名] 輸入數據 into 表名 (對應列的值) 更新數據 表名 set 新值 where 條件刪除數據 from 表名 where 條件刪除表中所有數據 table 表名 將現有表中的數據添加到另一個表 目標表名 源表列名 from 源查詢所有數據 * from 表名按條件查詢數據 * from 表名 where 條件 按條件查詢某列不重復數據 列名 from 表名 where 條件按升序排列查詢結果 * from 表名 order by 列名按降序排列查詢結果 * from 表名 order by 列名 desc 按條件查詢數據并排序 * from 表名 where 條件 order by 列名 在查詢結果中自定義列名 新列名=原列名 from 表名 where 條件在查詢結果中返回最前面的行 top 行數 * from 表名在查詢結果中返回最前面的行數的百分比 top 百分比 * from 表名查詢列中所有數值的和 新列名=sum(列名) from 表名 where 條件查詢列中所有數值的平均值 新列名=avg(列名) from 表名 where 條件查詢列中非空值的數目 新列名=count(列名) from 表名查詢表中非空值的數目 新列名=count(*) from 表名查詢列中的最大值 新列名=max(列名) from 表名查詢列中的最小值 新列名=min(列名) from 表名對查詢結果按條件進行分組 聚合函數(列名) from 表名 group by 列名 條件模糊查詢 * from 表名 where 列名 like ‘字符通配符’查詢表中包含指定值的所有行 * from 表名 where 列名 in ('值')查詢表中不包含指定值的所有行 * from 表名 where 列名 not in ('值')查詢表中列的數值在數值1到數值2之間的所有行 * from 表名 where 列名 數值1 and 數值2查詢表1和表2中包含相同列的所有行 * from 表1 inner join 表2 on 表1。列=表2。列 where 條件 我空間里有,備忘用的