系列文章
數(shù)據(jù)庫(kù)SQL語言入門(二)
數(shù)據(jù)庫(kù)SQL語言入門(三)
SQL簡(jiǎn)介
SQL 是 Structure Query Language(結(jié)構(gòu)化查詢語言)的縮寫,它是使用關(guān)系模型的數(shù)據(jù)庫(kù)應(yīng)用語言,由 IBM 在 20 世紀(jì) 70 年代開發(fā)出來,作為 IBM 關(guān)系數(shù)據(jù)庫(kù)原型 System R 的原型關(guān)系語言,實(shí)現(xiàn)了關(guān)系數(shù)據(jù)庫(kù)中的信息檢索。
20 世紀(jì) 80 年代初,美國(guó)國(guó)家標(biāo)準(zhǔn)局(ANSI)開始著手制定 SQL 標(biāo)準(zhǔn),最早的 ANSI 標(biāo)準(zhǔn)于 1986 年完成,就被叫作 SQL-86。標(biāo)準(zhǔn)的出臺(tái)使 SQL 作為標(biāo)準(zhǔn)關(guān)系數(shù)據(jù)庫(kù)語言的地位得到了加強(qiáng)。SQL 標(biāo)準(zhǔn)目前已幾經(jīng)修改更趨完善。
正是由于 SQL 語言的標(biāo)準(zhǔn)化,所以大多數(shù)關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)都支持 SQL 語言,它已經(jīng)發(fā)展成為多種平臺(tái)進(jìn)行交互操作的底層會(huì)話語言。SQL
本系列將以 MySQL 數(shù)據(jù)庫(kù)為例。
SQL語句分類
主要分為三類:
DDL(Data Definition Languages)語句:
數(shù)據(jù)定義語言,這些語句定義了不同的數(shù)據(jù)段、 數(shù)據(jù)庫(kù)、表、列、索引等數(shù)據(jù)庫(kù)對(duì)象的定義。常用的語句關(guān)鍵字主要包括 create、drop、alter 等。DML(Data Manipulation Language)語句:數(shù)據(jù)操縱語句,用于添加、刪除、更新和查 詢數(shù)據(jù)庫(kù)記錄,并檢查數(shù)據(jù)完整性,常用的語句關(guān)鍵字主要包括 insert、delete、udpate 和 select 等。
DCL(Data Control Language)語句:數(shù)據(jù)控制語句,用于控制不同數(shù)據(jù)段直接的許可和 訪問級(jí)別的語句。這些語句定義了數(shù)據(jù)庫(kù)、表、字段、用戶的訪問權(quán)限和安全級(jí)別。主要的 語句關(guān)鍵字包括 grant、revoke 等。
進(jìn)入數(shù)據(jù)庫(kù)
$ mysql -u root -p
$ Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.7.17 MySQL Community Server (GPL)
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
如果數(shù)據(jù)庫(kù)設(shè)置正常,在輸入正確的密碼之后,會(huì)顯示此歡迎界面,其中:
- 命令行的結(jié)束符
參考:深入淺出MySQL