SQL数据库学习-简单查询
SQL 指結構化查詢語言
SQL 使我們有能力訪問數據庫
SQL 是一種 ANSI 的標準計算機語言
存在著很多不同版本的 SQL 語言,但是為了與 ANSI 標準相兼容,它們必須以相似的方式共同地來支持一些主要的關鍵詞(比如 SELECT、UPDATE、DELETE、INSERT、WHERE 等等)
?
SQL 對大小寫不敏感!
?
SQL 可從數據庫取回數據
SQL 可在數據庫中插入新的記錄
SQL 可更新數據庫中的數據
SQL 可從數據庫刪除記錄
SQL 可創建新數據庫
SQL 可在數據庫中創建新表
SQL 可在數據庫中創建存儲過程
SQL 可在數據庫中創建視圖
SQL 可以設置表、存儲過程和視圖的權限
-------------------------------------------------------------------------------------------------------------------------------------------------------- ?
可以把 SQL 分為兩個部分:數據操作語言 (DML) 和 數據定義語言 (DDL)。
數據操作語言 (DML)---主要是查詢和更新
?
- SELECT?- 從數據庫表中獲取數據
- UPDATE?- 更新數據庫表中的數據
- DELETE?- 從數據庫表中刪除數據
- INSERT INTO?- 向數據庫表中插入數據
?
數據定義語言 (DDL)---主要是創建、刪除、增加索引、鍵、約束
?
- CREATE DATABASE?- 創建新數據庫
- ALTER DATABASE?- 修改數據庫
- CREATE TABLE?- 創建新表
- ALTER TABLE?- 變更(改變)數據庫表
- DROP TABLE?- 刪除表
- CREATE INDEX?- 創建索引(搜索鍵)
- DROP INDEX?- 刪除索引
?
select語句基本使用(包括where、and/or 、order by 、top、like、between、通配符)
Select基本語句:
基本語法 ?: ? ? ? ? ? ? ??
select 列名 from 表名
select * from ? 表 ? ?: ?表示查詢表中所有列,所有列用’ * ’ 代替
?條件查詢 :
查詢Student表中年齡大于20的相關信息 ? ? ? ? 用where指明條件
select * from Student where sage>=20and:?表示條件且
or: ? ?表示條件或
between…and :在…范圍之內?
select * //查詢年齡在19-20的學生信息 from Student where sage between 19 and 20in ==or
select * from Student//查詢年齡的學生 where sage in(19,20)is
當判斷表中的值是否為空時,不可以用==NULL 或者<>NULL,只可以用is NULL或者 is NOT NULL來判斷
?
Distinct:
從返回的結果數據集合中刪除重復的行
查詢S_T數據庫中Student表中年齡,但是不能有重復的
use S_Tselect distinct sagefrom Studentorder by sagego使用like子句進行模糊查詢
like子句與通配符配合使用。Sqlserver提供4種通配符
1.%:表示任意字符
2. _:表示單個任意字符
3.[ ]:表示方括號里列出的任意一個字符.
4.[^]:表示任意一個沒有在方括號里列出的字符.
基本語法: ? ??select 字段名 from 目標表 where 字段名 like 條件
TOP關鍵字
top:關鍵字用于指定只返回前面一定數量的數據.
?top n :表示返回最前面的n行.'
select?top?3?*??//查找薪水最高的前三條員工記錄。 from?employee??? order?by?salary?desc;?
排序查詢
order by排序:asc升;desc降,默認升序?
示例:
按照出生年份升序顯示所有學生的學號、姓名、性別、出生年份及院系,在結果集中列標題分別指定為“學號,姓名,性別,出生年份,院系”
use S_Tselect?sno 學號,sname 姓名,ssex 性別,sage 年齡,sdept 院系from?student?order?by?sage;按照“性別、學號、姓名、年齡、院系”的順序列出學生信息,其中性別按以下規定顯示:性別為男顯示為男 生,性別為女顯示為女 生,其他顯示為“條件不明”;
use S_Tselect??性別=?case? when?Ssex='男'??then??'男生' when?Ssex='女'??then??'女生'?????????????????????? else?'條件不明' end, sno?學號,sname?姓名,Sage?年齡,Sdept?院系???? from?Student;-------------------------------------------------------------------------------------------------------------------------------------------------------- ? ?
轉自:https://blog.csdn.net/my_heart_/article/details/62425140
? ? ? ?:https://blog.csdn.net/charmingdang/article/details/78396959
轉載于:https://www.cnblogs.com/wangtao971115/p/10358299.html
總結
以上是生活随笔為你收集整理的SQL数据库学习-简单查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BZOJ2958 序列染色(动态规划)
- 下一篇: 数据库连接池技术