sql常用語句

2021-08-10 19:59:54 字數 1906 閱讀 6630

sql簡介

結構化查詢語言(structured query language)簡稱sql,是一種資料庫查詢和

程式語言

,用於訪問資料以及查詢、更新和管理

關係資料庫系統。對於sql很多程式設計師認為它是洪水猛獸,因為sql 是一種為數不多的宣告性語言,它的執行方式完全不同於我們所熟知的命令列語言、物件導向的程式語言、甚至是函式語言。

sql常用語句

(建立資料表)

create

table user (id int, usernae varchar(20), password varchar(100),*** int, flag int);

(修改資料表名) rename table user to reader;

(新增表中字段)

alter

table user add

column address varchar(100);

(新增表中字段)

alter

table user add

(address varchar(100));

(在表中插入字段資料) insert into admin(adminid,adminname,password,***,flag) values(1,'allen','123456',1,0);

(修改表中資訊)

update user set password='22222' where userid=1;

(修改表中多個資訊) update user set password='22222',flag=0 where userid=1;

(根據多個條件修改表中多個資訊) update user set password='00000',flag=3 where userid=1 and flag=1;

(刪除表中資訊) delete from admin where adminid=3;

(查詢表中資訊)select * from user where userid=1;

(根據表的別名查詢表中多個資訊) select adminname as 管理員名, password  as 管理員密碼 from admin where adminid=2; 

(ps:as關鍵字在宣告表的別名時可寫可不寫)

(對錶中資料進行唯一查詢,消除重複) select distinct adminname from admin;

(對多個表中資訊進行唯一查詢) select distinct adminname,flag from admin;

(模糊查詢表中包含s的欄位名) select * from emp where ename like '%s%'; 

(模糊查詢表中首字母為s的欄位名) select * from emp where ename like 's%';

(模糊查詢表中第二個字母為m的欄位名) select * from emp where ename like '_m%';(ps: 下劃線_表示乙個,%表示乙個或多個)

(排序)

select * from user

order

by userid desc;(ps:desc從大到小排序, asc從小到大排序)

(選取前2個)

select

* from user

order

byuserid

asc limit 2;

sql常用語句

use myoa select from delete from department where departmentid 1 insert department departmentid,departmentname values 1,技術部 update department set depa...

sql常用語句

在sqlserver,簡單的組合sp spaceused和sp msforeachtable這兩個儲存過程,可以方便的統計出使用者 資料表的大小,包括記錄總數和空間占用情況,非常實用,在sqlserver2k和sqlserver2005中都測試通過。1.exec sp spaceused 表名 sq...

sql常用語句

第一種 行列互換思想,外層group by,使用case when then 我有乙個表,有兩個字段 收費專案 唯一值 收費金額。我想用sql按收費專案不同生成不同的字段,對應值是金額。如 房租 100 水電費 50 雜費 50 生成後的格式是 房租 水電費 雜費 100 50 50 請問,如何寫這...