程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

〖Python 數據庫開發實戰 - MySQL篇⑨〗- 什麼是 SQL 語言、如何創建數據邏輯庫及如何創建數據表

編輯:Python

萬葉集

?? 隱約雷鳴,陰霾天空。 ??

?? 但盼風雨來,能留你在此。 ??

[這裡是圖片002]


前言
作者簡介:渴望力量的哈士奇 ,大家可以叫我 ??哈士奇?? ,一位致力於 TFS - 全棧 賦能的博主
?? CSDN博客專家認證、新星計劃第三季全棧賽道 top_1 、華為雲享專家、阿裡雲專家博主 ??
?? 如果文章知識點有錯誤的地方,請指正!和大家一起學習,一起進步??
?? 人生格言:優於別人,並不高貴,真正的高貴應該是優於過去的自己。??
?? 如果感覺博主的文章還不錯的話,還請??關注、點贊、收藏三連支持??一下博主哦


專欄系列(點擊解鎖)

學習路線(點擊解鎖)

知識定位

??Python全棧白皮書??

零基礎入門篇

以淺顯易懂的方式輕松入門,讓你徹底愛上Python的魅力。

語法進階篇

主要圍繞多線程編程、正則表達式學習、含貼近實戰的項目練習 。

自動化辦公篇

實現日常辦公軟件的自動化操作,節省時間、提高辦公效率。

自動化測試實戰篇

從實戰的角度出發,先人一步,快速轉型測試開發工程師。

數據庫開發實戰篇

掌握關系型與非關系數據庫知識,提升數據庫實戰開發能力。

爬蟲入門與實戰

更新中

數據分析篇

更新中

前端入門+flask 全棧篇

更新中

django+vue全棧篇

更新中

拓展-人工智能入門

更新中

網絡安全之路

踩坑篇

記錄學習及演練過程中遇到的坑,便於後來居上者

網安知識掃盲篇

三天打魚,不深入了解原理,只會讓你成為腳本小子。

vulhub靶場漏洞復現

讓漏洞復現變得簡單,讓安全研究者更加專注於漏洞原理本身。

shell編程篇

不涉及linux基礎,最終案例會偏向於安全加固方向。 [待完結]

WEB漏洞攻防篇

2021年9月3日停止更新,轉戰先知社區等安全社區及小密圈

滲透工具使用集錦

2021年9月3日停止更新,轉戰先知社區等安全社區及小密圈

點點點工程師

測試神器 - Charles

軟件測試數據包抓包分析神器

測試神器 - Fiddler

一文學會 fiddle ,學不會倒立吃翔,稀得!

測試神器 - Jmeter

不僅是性能測試神器,更可用於搭建輕量級接口自動化測試框架。

RobotFrameWork

Python實現的自動化測試利器,該篇章僅介紹UI自動化部分。

Java實現UI自動化

文檔寫於2016年,Java實現的UI自動化,仍有借鑒意義。

MonkeyRunner

該工具目前的應用場景已不多,文檔已刪,為了排版好看才留著。



文章目錄

    • ?? 什麼是 SQL 語言
      • ?? SQL語言分類
      • ?? SQL語句注意事項
      • ?? SQL語句的注釋
    • ?? 創建邏輯庫
    • ?? 創建數據表
    • ?? 數據表的其他常用操作

在之前的章節,我們對 MySQL 的安裝、配置有了一定的了解。接下來的篇章我們將來學習一下如何操作邏輯庫和數據表。


?? 什麼是 SQL 語言

數據庫呢為使用者留出了操作的接口,只要編寫好 SQL 語句,數據庫就能幫我們完成 增、刪、改、查 等一系列操作,所以學習數據庫的關鍵在於掌握 SQL 語言。

SQL 語言的全稱叫做 “結構化查詢語言” ,它也是一種計算機語言;但是與其他的編程語言相比較來說還是有很大的差異的。

比如說:

  • html、CSS、JavaScript 這三種計算機語言是用在 網頁設計 上面的;
  • Swift 是用來發開 IOS 程序的;
  • C++、C#、VB 是用來開發桌面程序的;
  • SQL語言 只能用在數據庫操作上面。

需要值得注意的是,每種數據庫的 SQL 語言並不能 100% 兼容,就比如很多 Oracle 的 SQL 語句,在 MySQL 上就執行不了。這種現象叫做 SQL 語句的方言(即 SQL 語言是一套標准,所有的數據庫廠商都實現了此標准;但是各自廠商在此標准上增加了特有的語句,這部分內容我們稱為方言。)。雖說 SQL 語句有幾十種,但是都很簡單,所以大家盡可放心的學習。


?? SQL語言分類

SQL語言一共可以分為三大類:

  • 第一種:DML(數據操作語言),對數據表的 增、刪、改、查 就是這一類語言。
  • 第二種:DCL (數據控制語言),對用戶的創建、權限分配、事務的管理都是屬於這一類的。
  • 第三種:DDL (數據定義語言),用來管理邏輯庫、數據表、視圖、索引的語言。

?? SQL語句注意事項

  • SQL 語句是不區分大小寫的,但是字符串內容是區分大小寫的(見下面的例句,可以先不用理解什麼意思),比如下面這條SQL語句

    •  SELECT * from mysql.USER WHere USER = 'dev';
      -- 該SQL語句的 SELECT 、from 、WHere 三個關鍵字 就是大小寫不區分或混著編寫的,但是並不影響它的執行與查詢結果;
      -- 但是 字符串的 'dev' 就需要明確的區分大小寫了,因為它是作為一個 '值' 傳入到數據庫進行數據比對結果查詢的。
      


  • SQL 語句必須以英文的分號結尾, ";"

  • SQL 語句中的空白和換行是沒有限制的,但是不能破話語句的語法結構,如下:


?? SQL語句的注釋

與開發語言一樣, 在 SQL 語言中同樣的有注釋。

  • 單行注釋:使用 # 在 SQL 語句的起始位即可,這樣的話,在執行 SQL 語句的時候會跳過注釋的語句
  • 多行注釋:使用 /* xxxx */ 進行一段文字或者多行的注釋,其中 xxxx 就是需要被注釋的文字

示例如下:

# SELECT * from mysql.USER WHERE USER = 'root';
/*-------------------------------------------*/
/*
SELECT
*
FROM
mysql.USER
WHERE
USER = 'dev';
*/

?? 創建邏輯庫

在 MySQL中,如果想要保存數據,就必須先要有邏輯空間,也就是先要在數據目錄裡創建文件夾。

  • 創建邏輯空間的語句為:

    CREATE DATABASE 邏輯空間名稱; # 創建邏輯庫語句(邏輯空間名稱建議使用 英文 或者 英文+數字)
    
  • 查看邏輯空間的語句為:

    SHOW DATABASES; # 顯示當前所有的數據庫邏輯空間
    
  • 刪除邏輯空間的語句為:

    DROP DATABASE 邏輯空間名稱; # 刪除書庫邏輯空間語句
    


PS:創建邏輯庫屬於 DDL 語句!


?? 創建數據表

創建數據表 SQL 語句格式如下:

CREATE DATABASE 數據表名稱(
列名1 數據類型 [約束] [COMMENT 注釋],
列名2 數據類型 [約束] [COMMENT 注釋],
......
)[COMMENT = 注釋 ];
# 這裡的 "約束" 與 "注釋" 是可選項,可填可不填。
# "約束" 是對該列的一個條件約束,比如說某字段為 "姓名" 一欄,"約束" 姓名字段不能為空
# "注釋" 其實就是給人看的,直接跟上注釋的內容就行了(列可以有注釋,表也可以有注釋。)

來看一個具體的創建 數據表 的例子:(需要注意的是,在進行創建數據表的時候,需要使用 USE 命令指定邏輯庫。)

USE test;
CREATE TABLE student(
id INT UNSIGNED PRIMARY KEY COMMENT "主鍵:id,呈遞增狀態,不可重復;UNSIGNED:無符號的整數,也就是說沒有負數。",
nane VARCHAR(20) NOT NULL COMMENT "name 為字符串類型,非固定長度字符串,長度不得超過 20 的數量,不可為空。",
sex CHAR(1)NOT NULL COMMENT "sex 是固定的,要麼男,要麼女,所以只給一個字符串長度即可,不可為空。]",
birthday DATE NOT NULL COMMENT "birthday wei 日期類型,不可為空。",
tel CHAR(11) NOT NULL COMMENT "tel 長度為 11,不可為空",
remark VARCHAR(200)COMMENT "remark就是一個備注字段的信息(長度不得超過200,因為可填可不停,所以就沒加上約束)。"
)COMMENT "學生表";

這裡先嘗試添加兩條數據用於展示,可以通過可視化的圖形界面將數據添加進去,也可以通過 INSERT 語句添加數據(後續會針對增刪改查進行詳細的講解)

  • 手動圖形化添加:


  • SQL語句添加:執行 SQL INSERT INTO student VALUES(2, '李四', '男', '1990-12-12', '13312345678', '測試數據');



?? 數據表的其他常用操作

SHOW tables; # 顯示當前數據庫邏輯空間的數據表的名字
DESC student; # 顯示當前表的結構信息(是數據表的信息,不是數據表的內容)
SHOW CREATE TABLE student ; # 顯示當前表創建時的SQL語句
DROP TABLE student ; # 刪除當前表

OK,到了這裡估計大家也都知道了如何管理數據庫的數據邏輯空間、管理數據表了,就到這裡吧。

先自我介紹一下,小編13年上師交大畢業,曾經在小公司待過,去過華為OPPO等大廠,18年進入阿裡,直到現在。深知大多數初中級java工程師,想要升技能,往往是需要自己摸索成長或是報班學習,但對於培訓機構動則近萬元的學費,著實壓力不小。自己不成體系的自學效率很低又漫長,而且容易碰到天花板技術停止不前。因此我收集了一份《java開發全套學習資料》送給大家,初衷也很簡單,就是希望幫助到想自學又不知道該從何學起的朋友,同時減輕大家的負擔。添加下方名片,即可獲取全套學習資料哦


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved