欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何利用SQL語句創(chuàng)建數(shù)據(jù)庫詳解

 更新時(shí)間:2022年06月16日 15:10:47   作者:有大病么你說  
數(shù)據(jù)庫就是一個(gè)文件系統(tǒng),訪問數(shù)據(jù)的時(shí)候需要通過標(biāo)準(zhǔn)的SQL語言來完成,下面這篇文章主要給大家介紹了關(guān)于如何利用SQL語句創(chuàng)建數(shù)據(jù)庫的相關(guān)資料,需要的朋友可以參考下

前言

SQL語言是集DDL、DML和DCL于一體的數(shù)據(jù)庫語言

SQL語言主要由以下9個(gè)單詞引導(dǎo)的操作語句來構(gòu)成,但每一種語句都能表達(dá)復(fù)雜的操作請求

  • DDL語句引導(dǎo)詞:Create(建立),Alter(修改),Drop(撤銷)

模式的定義和刪除,包括定義Database, Table,View,Index,完整性約束條件等,也包括定義對象(RowType行對象,Type列對象)

  • DML語句引導(dǎo)詞:Insert,Delete,Update,Select

各種方式的更新與檢索操作,如直接輸入記錄,從其他Table(由SubQuery建立)輸入

各種復(fù)雜條件的檢索,如直接查找,模糊查找,分組查找,嵌套查找等

各種聚集操作,求平均、求和、……等,分組聚集,分組過濾等

  • DCL語句引導(dǎo)詞:Grant,Revoke

安全性控制:授權(quán)和撤銷授權(quán)

建立數(shù)據(jù)庫

包括兩件事:定義數(shù)據(jù)庫和表(DDL),向表中添加元組(DML)

DDL:

創(chuàng)建數(shù)據(jù)庫(DB)

create database 數(shù)據(jù)庫名;

創(chuàng)建DB中的Table(定義關(guān)系模式)

create table 表名(列名 數(shù)據(jù)類型 【Primary key| Unique】【Not null】

【,列名 數(shù)據(jù)類型 【Not null】,...】);

舉例:定義學(xué)生表

Create Table Student(S# char(8) not null, Sname char(10), Ssex char(2), Sage integer, D# char(2), Sclass char(6));   // S#表示id

"【】"表示其括起的內(nèi)容可以省略,"|"表示其隔開的兩項(xiàng)可取其一

Primary key:主鍵約束。每個(gè)表只能創(chuàng)建一個(gè)主鍵約束。

Unique:唯一性約束(即候選鍵),可以有多個(gè)唯一性約束。

Not null:非空約束。選擇Not null表明該列不允許有空值出現(xiàn)。

語法中的數(shù)據(jù)類型在SQL標(biāo)準(zhǔn)中有定義。

在SQL-92標(biāo)準(zhǔn)中定義的數(shù)據(jù)類型

  • char(n): 固定長度的字符串
  • varchar(n): 可變長度字符串
  • int: 整數(shù) //有時(shí)不同系統(tǒng)也寫作integer
  • numeric(p, q): 固定精度數(shù)字,小數(shù)點(diǎn)左邊p位,右邊p-q位
  • real: 浮點(diǎn)精度數(shù)字 //有時(shí)不同系統(tǒng)也寫作float(n),小數(shù)點(diǎn)后保留n位
  • date: 日期(如2021-09-12)
  • time: 時(shí)間(如15:25:00)
  • ...

現(xiàn)行商用DBMS的數(shù)據(jù)類型有時(shí)和上面有些差異,請注意;和高級語言的數(shù)據(jù)類型總體上是一致的,但也有些差異。

  • 定義Table及其各個(gè)屬性的約束條件(完整性約束)
  • 定義View(定義外模式及E-C映像)
  • 定義Index、Tablespace……等(定義物理存儲參數(shù))
  • 上述各種定義的撤銷與修正

DDL通常由DBA來使用,也有DBA授權(quán)后由應(yīng)用程序員來使用

包括兩件事:定義數(shù)據(jù)庫和表(DDL),向表中添加元組(DML)

DML:

  1. 向Table中追加新的元組:Insert
  2. 修改Table中某些元組的某些屬性的值:Update
  3. 刪除Table中的某些元組:Delete
  4. 對Table中的數(shù)據(jù)進(jìn)行各種條件的檢索:Select

DML通常由用戶或應(yīng)用程序員使用,訪問經(jīng)授權(quán)的數(shù)據(jù)庫

向表中追加元組

insert into 表名【(列名)【,列名】…】

        values(值【,值】,…);

示例:追加學(xué)生表中的元組

Insert Into Student

Values(‘08042202’,‘張三’,‘男’,20,‘03’,‘080422’);

Insert Into Student(S#,Sname,Ssex,Sage,D#,Sclass)

Values(‘08042202’,‘張三’,‘男’,20,‘03’,‘080422’);

values后面值的排列,須與into子句后面的列名排列一致

若表名后的所有列名省略,則values后的值的排列,須與該表存儲中的列名排列一致

總結(jié)

到此這篇關(guān)于如何利用SQL語句創(chuàng)建數(shù)據(jù)庫的文章就介紹到這了,更多相關(guān)SQL語句創(chuàng)建數(shù)據(jù)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Dbeaver遠(yuǎn)程連接Hive的詳細(xì)方法

    使用Dbeaver遠(yuǎn)程連接Hive的詳細(xì)方法

    這篇文章主要介紹了使用Dbeaver遠(yuǎn)程鏈接Hive的詳細(xì)方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • YII2數(shù)據(jù)庫查詢實(shí)踐

    YII2數(shù)據(jù)庫查詢實(shí)踐

    這篇文章主要介紹了YII2數(shù)據(jù)庫查詢實(shí)踐的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • 關(guān)于ADOX的相關(guān)知識

    關(guān)于ADOX的相關(guān)知識

    關(guān)于ADOX的相關(guān)知識...
    2006-12-12
  • StoneDB主從配置及切換實(shí)踐方案

    StoneDB主從配置及切換實(shí)踐方案

    這篇文章主要介紹了StoneDB主從配置及切換實(shí)踐方案的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • sql語句創(chuàng)建外鍵關(guān)聯(lián)的完整實(shí)例

    sql語句創(chuàng)建外鍵關(guān)聯(lián)的完整實(shí)例

    這篇文章主要給大家介紹了關(guān)于sql語句創(chuàng)建外鍵關(guān)聯(lián)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • sql server中datetime字段去除時(shí)間代碼收藏

    sql server中datetime字段去除時(shí)間代碼收藏

    sql下把datetime字段的時(shí)間去除的方法整理收集
    2008-04-04
  • SQL 按特定字段值排序

    SQL 按特定字段值排序

    SQL 按特定字段值排序的代碼,有需要的朋友可以參考下。
    2009-08-08
  • Navicat11全系列激活教程圖文詳解(Navicat注冊機(jī))

    Navicat11全系列激活教程圖文詳解(Navicat注冊機(jī))

    這篇文章主要介紹了Navicat11全系列激活教程圖文詳解(注冊機(jī)),本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • 開源數(shù)據(jù)庫設(shè)計(jì)神器chiner的安裝及初體驗(yàn)介紹

    開源數(shù)據(jù)庫設(shè)計(jì)神器chiner的安裝及初體驗(yàn)介紹

    最近在造輪子,從?0?到?1?的那種,就差前臺的界面了,大家可以耐心耐心耐心期待一下。其中需要設(shè)計(jì)一些數(shù)據(jù)庫表,可以通過?Navicat?這種圖形化管理工具直接開搞,也可以通過一些數(shù)據(jù)庫設(shè)計(jì)工具來搞,比如說?PowerDesigner,更專業(yè)一點(diǎn)
    2022-02-02
  • NoSQL數(shù)據(jù)庫的分布式算法詳解

    NoSQL數(shù)據(jù)庫的分布式算法詳解

    系統(tǒng)的可擴(kuò)展性是推動(dòng)NoSQL運(yùn)動(dòng)發(fā)展的的主要理由,包含了分布式系統(tǒng)協(xié)調(diào),故障轉(zhuǎn)移,資源管理和許多其他特性。盡管NoSQL運(yùn)動(dòng)并沒有給分布式數(shù)據(jù)處理帶來根本性的技術(shù)變革,但是依然引發(fā)了鋪天蓋地的關(guān)于各種協(xié)議和算法的研究以及實(shí)踐。
    2015-09-09

最新評論