日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

数据库和SQL基本知识点

發(fā)布時(shí)間:2023/12/31 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据库和SQL基本知识点 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前言

  數(shù)據(jù)庫(kù)系統(tǒng)是指包含數(shù)據(jù)庫(kù)應(yīng)用的計(jì)算機(jī)系統(tǒng),不僅僅是一組對(duì)數(shù)據(jù)進(jìn)行管理的軟件,即數(shù)據(jù)庫(kù)管理系統(tǒng),也不僅僅是一個(gè)數(shù)據(jù)庫(kù),而是一個(gè)可運(yùn)行的,按照數(shù)據(jù)庫(kù)方式組織、存儲(chǔ)、維護(hù)和向應(yīng)用系統(tǒng)提供數(shù)據(jù)支持的系統(tǒng)。
  SQL(Structured Query Lanuage,結(jié)構(gòu)化查詢(xún)語(yǔ)言)是用于查詢(xún),更新和管理關(guān)系數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)語(yǔ)言。

SQL 語(yǔ)言簡(jiǎn)介

  • 數(shù)據(jù)定義語(yǔ)言
    (1) CREATE語(yǔ)句:用于創(chuàng)建數(shù)據(jù)庫(kù)中的表。如:
     CREATE TABLE 學(xué)生信息表(學(xué)號(hào),姓名,年齡)
    (2) DROP 語(yǔ)句:用于從數(shù)據(jù)庫(kù)刪除表。類(lèi)同。
    (3) ALTER語(yǔ)句:用于向現(xiàn)存表中加入新的指定列。如向?qū)W生信息表粒加入新的一列是否是三好學(xué)生的語(yǔ)句。
     ALTER TABLE 學(xué)生信息表 ADD 三好學(xué)生 bit
     
  • 數(shù)據(jù)控制語(yǔ)句
    (1) GRANT語(yǔ)句:用于授予用戶(hù)一定的權(quán)限。如把更改物資編碼表價(jià)格的權(quán)限授予用于user的語(yǔ)句:
      Grant update(價(jià)格) on table 物資編碼表 to user
    (2) REVOKE語(yǔ)句:用于取消用戶(hù)的一定的權(quán)限。

    注意:允許授予和取消的權(quán)限包括SELECT、INSERT、DELETE、UPDATE、REFERENCES等。

  • 數(shù)據(jù)操縱語(yǔ)言
    (1) SELECT語(yǔ)句:用于列出滿(mǎn)足一定條件的記錄集。列出入庫(kù)表的所有記錄的語(yǔ)句:
      select *from 入庫(kù)表
    (2) INSERT語(yǔ)句:用于在表中插入新的一行記錄。
    (3) DELETE語(yǔ)句:用于刪除表中的記錄。
      DELETE FROM 學(xué)生 WHERE 學(xué)號(hào)=“200303018”
    (4) UPDATE 語(yǔ)句:用于更改表中的記錄。
      UPDATE 學(xué)生 SET 姓名=‘木木’WHERE 學(xué)號(hào)=‘200303018’

    注意: SQL語(yǔ)句里所有的英文單詞大小寫(xiě)可隨意,不用區(qū)分。

Select 語(yǔ)句的使用

1. 基本Select 語(yǔ)句
 Select 語(yǔ)句用于從數(shù)據(jù)庫(kù)或表中查詢(xún)指定的數(shù)據(jù),是SQL語(yǔ)句中最常用的查詢(xún)語(yǔ)句。Select語(yǔ)句包括As、From、Where、Group By、Order By等子句。
2. As 子語(yǔ)句
 Select 列表達(dá)式1 As 列名 1,[列表達(dá)式2 As 列名2,][…] FROM table.
 
  這里的“費(fèi)用”就是購(gòu)買(mǎi)數(shù)量*價(jià)格的別名
3. Where語(yǔ)句
 Where子語(yǔ)句指定查詢(xún)要滿(mǎn)足的條件,包含Where子語(yǔ)句的格式如下。


 Select 列表 FROM table WHERE 條件表達(dá)式


 條件表達(dá)式中可以用算術(shù)運(yùn)算符、邏輯運(yùn)算符、關(guān)系運(yùn)算符、”Like”、”Between”、“in”等來(lái)限定查詢(xún)的范圍。
4. Group By子語(yǔ)句
 Group By子語(yǔ)句按列名分組,如下:


 SELECT 列表 FROM table [WHERE 條件表達(dá)式] GROUP BY 別名1,[列名2,…][HAVING 表達(dá)式]


 語(yǔ)句中的HAVING表達(dá)式用來(lái)指定分組后的篩選條件。Where 子句從基表中選擇滿(mǎn)足條件的記錄。
5. Order By子語(yǔ)句
 Order By 子語(yǔ)句實(shí)現(xiàn)對(duì)記錄集合的排序,包含Order By子句的Select語(yǔ)句的格式如下。


 Select 列表 FROM table [WHERE 條件表達(dá)式][GROUP BY 列名1,[列名2,…][HAVING 表達(dá)式]] ORDER BY 字段名 [ASCIDESC],字段名[ASCIDESC]…


 檢索結(jié)果按Order By 后面的一個(gè)或多個(gè)字段排序,若有ASC按升序,DESC按降序,默認(rèn)升序。

SQL 常用函數(shù) 

(1) count()函數(shù)
 該函數(shù)返回與括號(hào)里參數(shù)匹配的列中不為NULL值的記錄的個(gè)數(shù)。


    SELECT COUNT([DISTINCT] 列名) FROM table


 加入關(guān)鍵字DISTINCT,COUNT()就不會(huì)統(tǒng)計(jì)重復(fù)的記錄,反之,就會(huì)。
(2) SUM()函數(shù)
 該函數(shù)返回指定列值的總和。格式如下。
    SUM([DISTINCT] 數(shù)值表達(dá)式)

注意:該函數(shù)只是用于數(shù)值型的列,不包括NULL值。

(3)AVG函數(shù)
 該函數(shù)返回列的算術(shù)平均值。格式如下。
   AVG([ALL][DISTINCT] 表達(dá)式)

注意:同上。

(4)MAX()函數(shù)
 該函數(shù)返回某一列的最大值。格式為:


   SELECT MAX(列) FROM table


 該函數(shù)適用于數(shù)值型、字符型和日期型的字段。對(duì)于列值為NULL的列,MAX()函數(shù)不將其列為對(duì)比的對(duì)象。同理還有MIN()函數(shù)。

總結(jié)

以上是生活随笔為你收集整理的数据库和SQL基本知识点的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。