1. 程式人生 > >常用資料庫查詢語句--個人總結

常用資料庫查詢語句--個人總結

本人有時候經常使用封裝好的增刪改查,以至於有時候簡單的增刪改查都忘記怎麼寫,所以在此記錄,以便之後查閱

由於mysq與selserver不同,所以在使用的時候,有區別,最簡單的是表名稱(sqlserver 裡   [表名稱])mysql裡  `表名稱`

查 

select * from [user]       //無條件查詢,查詢user表裡所有資料。

select * from [user] where id ='1'//查詢user表裡所有id為1的資料

select username,sex from [user] where id ='1'//查詢user表裡所有id為1的username欄位,與sex的值

select * from [shop] where shopname like ‘%A%’ //查詢shop表裡所有shopname欄位包含A的資料

select username,sex,(select position from position_type where userid=position.userid) as position  from [user] where userid='1'//跨表查詢,查詢使用者表的姓名,性別,以及職位表中對應的職位

如上所示:有的時候得到的資料是兩個表組合得到的資料,這個時候只能用於檢視,但是附加的表不能作為條件來限制某些特定情況。這個時候,就需要將這兩個虛擬表整合成為一個表從而可以使用其中的欄位作為條件來限制

如: 

select * from(select username,sex,(select position from position_type where userid=position.userid) as position  from [user] where userid='1') t where position=1//這裡我們可以看出position是附加表,這裡講使用者表與職位表整合成表 “ t ”,於是查詢這個 “ t ” 表並將職位作為限制條件就可以了

SqlHelper.Query("select * from username where id"+id);//sqlhelper方法整合了一些執行語句,這個是執行sql語句命令

select username,case sex when '0' then '保密' when '1' then '男'  when '2' then '女' end as sex_str from `user` where userid=1//這裡的意思是有的時候資料庫儲存的是01等簡單字元,但是為了顯示其含義可以用case來轉換

select * from user where age between 10 and 20//查詢使用者表中年齡在20到30之間的資料

select * from user where age=10 or 20//查詢使用者表中年齡是10以及20的資料

select * from user where age in(11,14,17)//查詢年齡分別是11,14,17的資料


查詢名字是文開頭的:
select * from user where username like '文%';

查詢名字是文開頭的,且為兩個字的:

select * from stud where sname like '張_';

通過性別不同分組查資料:

select sex, avg(age) as 平均年齡 from user group by sex;



刪 

delete * from username //將這個表的資料刪除

delete * from username where userid=1//將userid為1 的這條資料從資料庫刪除
SqlHelper.Query("delete * from [user]");//sqlserver
SqlHelper.Query("delete * from `user`");//mysql


改 

update username set mingzi=‘haha’;//將表中所有資料的mingzi修改為haha

update username set mingzi='"+name+"',mima='"+psd+"' where id='"+id+"';//將表中id為指定id的mingzi修改為指定名稱,mima修改為指定mima

SqlHelper.Query("");


增 

sql="insert into 資料表 (欄位1,欄位2,欄位3 …) values (值1,值2,值3 …)" //插入表中資料
SQL SERVER :SqlHelper.Query("insert into user (name,sex)values('"+name+"','"+sex+"')");
MY SQL :SqlHelper.Query("insert into `user` (name,sex)values('"+name+"','"+sex+"')");

相關推薦

常用資料庫查詢語句--個人總結

本人有時候經常使用封裝好的增刪改查,以至於有時候簡單的增刪改查都忘記怎麼寫,所以在此記錄,以便之後查閱 由於mysq與selserver不同,所以在使用的時候,有區別,最簡單的是表名稱(sqlserver 裡   [表名稱])mysql裡  `表名稱` 查  select

資料庫查詢語句關鍵字總結

看過牛腩視訊後,前17集講後臺程式碼的編寫,尤其講到查詢語句的時候,頓時感覺原來學習過的查詢語句中用到的關鍵字煙消雲散了,啥都不記得了,通過看視訊,幫著回憶了一部分,在這裡總結一下,查詢語句中用到的關

Mysql | 總結 | 常用查詢語句(單表查詢)

res cat span pan sta 產品 from ted http 1. 查詢單表全部   select* from 數據表名; 2. 查詢單表中一個或者多個字段   select 字段1,字段2 from 數據表名; 3. 查詢單表中的指定信息   select*

常用SQL查詢語句優化技巧總結

在軟體開發過程中,關係型資料庫是做資料儲存最重要的工具。無論是Oracale還是Mysql,都是需要通過SQL語句來和資料庫進行互動的。而對於不同的表結構,採用不同的SQL語句,效能上可能千差萬別。本文,就基於MySql資料庫,來介紹一些SQL查詢語句效能優化技巧。 1.對查詢進行優化,應儘

常用SQL查詢語句

edate 查詢更新 如果 子查詢 升序 運行 查詢 結構 薪酬 一、簡單查詢語句 1. 查看表結構 SQL>DESC emp; 2. 查詢所有列 SQL>SELECT * FROM emp; 3. 查詢指定列 SQL>SELECT empmo,

關於MySQL常用查詢語句

tex 程序員 列表 語言 連接 時間段 十六 聚合函數 ice 一查詢數值型數據: SELECT * FROM tb_name WHERE sum > 100; 查詢謂詞:>,=,<,<>,!=,!>,!<,=>,=<

MySQL 數據表查詢語句關鍵詞總結

sele sql http 列表 分組 連接 過濾器 sql 語句 定義 對於一條sql 語句,用到很多關鍵詞 SELECT FROM JOIN WHERE GROUP BY HAVING ORDER BY LIMIT,在命名時候不能和這些關鍵詞重名,下面分

常用資料查詢語句

sql:mysql查詢資料 1.基本查詢 查詢所有欄位 select * from table_name; 查詢指定欄位 select 欄位,欄位 from table_name; as起別名 select 欄位 as name from table_name; 表名.欄位 as

SQL一些常用查詢語句

--欄位查詢表 select a.name, b.name from syscolumns a, sysobjects b where lower(a.name) = '欄位名' and a.id = b.id and b.xtype = 'u' --知道表查儲存過程

oracle 基本命令及常用查詢語句

1.create user username identified by password;//建使用者名稱和密碼oracle ,oracle  2.grant connect,resource,dba to username;//授權 grant connect,resource,dba

常用資料庫檢索語句

create database DBMonth1 use DBMonth1 create table Student ( SID int primary key identity, Sname varchaR(50), Sag

oracle常用資料庫sql語句

Oracle常用資料庫操作 使用者操作 –建立表空間 create bigfile tablespace 表空間名稱 datafile ‘表空間路徑’ size 100m autoextend on e

資料庫 DQL 資料庫查詢語句

目錄 2.1 比較 等值連線 DQL:資料查詢語言         操作物件:記錄(行)         關鍵字:select 符號約定:     <>

資料庫查詢語句例項

  1. 查詢最晚入職員工的所有資訊 表結構如下: CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NULL, `first_name` varchar(14) N

mysql常用效能查詢語句

#檢視MySQL本次啟動後的執行時間(單位:秒) show status like 'uptime'; #檢視select語句的執行數 show status like 'com_select'; #檢視insert語句的執行數 show status like 'com_inser

ASP.NET MVC的常用資料庫查詢和提取模式

本文主要記錄目前比較常用的兩種ASP.NET資料庫查詢和提取模式。 方法一:是利用SQL的查詢語句來進行資料庫檢索,然後利用DataReader提取資料,進行輸出。 方法二:是利用ENTITY FRAMEWORK,構建連線,利用Linq語句進行檢索查詢和輸出。 先說方法二:

資料庫查詢語句詳細例項解析(以mysql為例)

MySQL查詢語句 最近做實驗時寫到了有關查詢語句的詳細使用案例。藉此案例記錄一下包括關聯查詢,子查詢,巢狀查詢在內的查詢語句的用法。 本案例涉及的表如下: student: studnet表儲存了學生的基本資訊,其中各欄位含義如下: Sno:學生學號 Sname:學生姓名 Ssex

關於資料庫查詢語句中的where 1=1條件的應用解析

where 1=1有什麼用?在SQL語言中,寫這麼一句話就跟沒寫一樣。 select * from table1 where 1=1與select * from table1完全沒有區別,其目的就只有一個,where 的條件為永真,得到的結果就是未加約束條件的。 其他的寫法

mysql 資料庫查詢語句 左外連線 右外連線 和內連線區別

 左外連結查詢:A  left join  B  on  conidtion  where condition       用A表 的全部資料去匹配 B表 B表無匹配資料時用null代替                       左聯左不丟資料  右外連線查詢:A  ri

ORACLE資料庫查詢語句使用注意事項

2、儘量少用IN操作符,基本上所有的IN操作符都可以用EXISTS代替。 3、不用NOT IN操作符,可以用NOT EXISTS或者外連線+替代。 4、Oracle在執行IN子查詢時,首先執行子查詢,將查詢結果放入臨時表再執行主查詢。而EXIST則是首先檢查主查詢,然後執行子查詢直到找到第一個匹配項。NOT