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