【資料庫】資料查詢和管理知識點總結
一、簡單的SELECT語句
Select語法格式:
SELECT[ALL|DISTINCT] select_list
[INTO new_table]
FROM table_source
[WHERE search_conditions ]
[GROUP BY group_by_expression]
[Having search_conditions]
[ORDER BY order_expression[ASC|DESC] ]
例:
- select * from 學生資訊
- Select 姓名,性別,家庭住址 from 學生資訊
- Select 12*13
- Select 12*13 AS 計算結果
- Select 姓名 AS 學生姓名 ,性別 from 學生資訊
- Select distinct 民族 from 學生資訊
二、設定查詢條件 (where子句)
例:
- select * from 學生資訊 where 姓名='張苗' and 民族='漢族' or 性別='男'
- select * from 學生資訊 where 家庭住址 like '河南%'
三、排序 (order by子句 預設升序)
例:
- Select * from 成績資訊 where 考試編號='0801' and 課程編號='1' order by 分數desc,學生編號 desc
四、分組 (group by子句)
例:
- select 課程編號,AVE(分數) from 成績查詢 where 考試編號='0801' group by cube (課程編號)
- select 考試編號,課程編號,AVE(分數) from 成績查詢 group by 考試編號,課程編號,
五、使用函式
例:
- select max(分數) from 成績資訊 where 考試編號='0801' and 課程編號='2'
- select avg(分數) from 成績資訊 where 考試編號='0801' and 課程編號='2'
- select sum(分數) from 成績資訊 where 考試編號='0801' and 課程編號='2'
- select top 3 分數 from 成績資訊 where 考試編號='0801' and 課程 編號='2' order by分數 asc
六、使用HAVING子句
having子句必須和group by 子句一起使用
例:
- select 考試編號,課程編號,AVE(分數) from 成績查詢 group by 考試編號,課程編號HAVING avg(分數) >=90 order by考試編號
七、插入資料
INSERT 語法格式:
INSERT [INTO] table_or_view [(column_list)] VALUES data_values
例:
- INSERT INTO 學生資訊 VALUES ('2009100101','李明','男','漢族','河南安陽')
- INSERT INTO 學生資訊 (學號,姓名,性別,家庭住址) VALUES ('2009100102','李雷','男','河南鄭州')
八、INSERT….SELECT 語句
語法格式:
INSERT [INTO] table_name [column_list]
SELECT column_list
FROM table_list
WHERE search_condirions
例:
- INSERT 學生資訊
SELECT * FROM 學生資訊 where 家庭住址 like '河南%'
九、SELECT…..INTO 語句
語法格式:
SELECT <select_list>
INTO new_table
FROM {<table_source>} [,…n]
WHERE <search_condition>
例:
- SELECT *
INTO #student
FROM 學生資訊
WHERE 性別='男'
十、UPDATE語句
語法格式:
UPDATE [TOP] {table_name|view_name}
SET {column name={expression|DEFAULT|NULL}|@variable=expression}[,…n]
WHERE{search_conditions}
例:
- select * from 學生資訊
update 學生資訊 set 姓名='李軍' ,出生日期='1986-10-10' where 學號='2005050101'
十一、在UPDATE語句使用FROM子句
例:
- select * from studentInfo
update studentInfo set s_sex=b.性別,s_address=b.家庭住址
from studentInfo a jion 學生資訊 b on a.s_name=b.姓名
where b.性別='女'
十二、DELETE 語句
語法格式:
DELETE FROM<table_name>
[WHERE <search condition> ]
十三、TOP關鍵字和TOP表示式
語法格式:
[
TOP (expression)[PERCENT]
[WITH TIES]
]
例:
- select top 10 * from 成績資訊
- Select top 10 percent * from 成績資訊
- Declare @i int
Set @i=20
Select top (@i) * from 成績資訊
- Select top (6) * from 成績資訊 order by 分數
- Select top (6) with ties * from 成績資訊 order by 分數
- update top(6) 學生資訊 set 民族='滿族'
十四、 COMPUTE 子句
例:
select * from 成績資訊 where 課程編號=2 order by 考試編號
compute sum(分數), avg(分數),max(分數),min(分數)
十六、在Where子句中使用運算子
例:
- select * from 成績資訊 where 考試編號='0802' and (分數 between 90 and 95)
- select * from 成績資訊 where 考試編號='0802' and (分數 % 5=0)
- select * from 成績資訊 where 考試編號='0802' and 分數 in (85,90,87,86)
相關文章
- 資料結構與演算法知識點總結(5)查詢樹資料結構演算法
- 小知識系列:查詢資料庫資料的元資訊資料庫
- Java個人技術知識點總結(資料庫篇)Java資料庫
- 打工四年總結的資料庫知識點資料庫
- 資料庫基礎知識總結(轉)資料庫
- Sql Server資料庫的一些知識點定義和總結SQLServer資料庫
- 【知識詳解】資料庫(秋招總結)資料庫
- ORACLE資料庫日常維護知識總結Oracle資料庫
- 關於 Laravel 資料庫查詢鎖必須要知道的知識點Laravel資料庫
- 資料庫 - 資料查詢資料庫
- 如何查詢和管理織夢CMS資料庫資料庫
- langchain_chatchat+ollama部署本地知識庫,聯網查詢以及對資料庫(Oracle)資料進行查詢LangChain資料庫Oracle
- 資料庫資料的查詢----連線查詢資料庫
- 最新大廠資料湖面試題,知識點總結面試題
- Flutter 資料庫sqflite使用知識點Flutter資料庫
- 資料庫相關知識點提要資料庫
- java Web知識點--資料庫(3)JavaWeb資料庫
- 資料庫查詢資料庫
- SQL Server資料庫查詢優化的方法總結SQLServer資料庫優化
- 夯實基礎系列三:資料庫知識總結資料庫
- 資料庫基礎知識整理與複習總結資料庫
- 資料結構與演算法知識點總結(3)樹、圖與並查集資料結構演算法並查集
- 聊聊圖資料庫和圖資料庫的小知識資料庫
- 大資料學習路線指南(最全知識點總結)大資料
- 資料結構-各知識點連結整合資料結構
- 常用資料庫查詢統計彙總資料庫
- 資料視覺化的知識總結視覺化
- pythoon字典資料{}知識及總結
- 大資料基礎知識總結和大資料方面的核心技術大資料
- 資料庫知識點(2)——行轉列資料庫
- 資料庫知識不完全總結--春招實習資料庫
- Mysql的那些事兒(部分涉及資料庫知識總結)MySql資料庫
- 資料結構第一章知識點歸納總結資料結構
- 求助:資料庫查詢資料庫
- ThinkPHP 資料庫查詢PHP資料庫
- 查詢資料庫大小資料庫
- 資料庫排序查詢資料庫排序
- Jemter查詢資料庫資料庫