爬蟲學習--11.MySQL數據庫的基本操作(上)

MySQL數據庫的基本操作

創建數據庫

我們可以在登陸 MySQL 服務后,使用命令創建數據庫,語法如下:

CREATE DATABASE 數據庫名;

顯示所有的數據庫

show databases;

刪除數據庫

使用普通用戶登陸 MySQL 服務器,你可能需要特定的權限來創建或者刪除 MySQL 數據庫,所以我們這邊使用 root 用戶登錄,root 用戶擁有最高權限。 在刪除數據庫過程中,務必要十分謹慎,因為在執行刪除命令后,所有數據將會消失。 語法如下:

drop database 數據庫名;

選擇數據庫

在你連接到 MySQL 數據庫后,可能有多個可以操作的數據庫,所以你需要選擇你要操作的數據庫。 可以使用SQL命令來選擇指定的數據庫:

use 數據庫名;

MySQL數據庫類型

MySQL 中定義數據字段的類型對你數據庫的優化是非常重要的。 MySQL 支持多種類型,大致可以分為三類:數值、日期/時間和字符串(字符)類型。

數值類型

下面的表顯示了需要的每個整數類型的存儲和范圍。

日期與時間類型

字符串類型

char(n) 和 varchar(n) 中括號中 n 代表字符的個數,并不代表字節個數,比如 CHAR(30) 就可以存儲 30 個字符。

MySQL創建數據表

創建MySQL數據表需要以下信息:

  • 表名

  • 表字段

  • 定義每個表字段

語法:

CREATE TABLE table_name (column_name column_type);

?以下例子中我們將在數據庫中創建數據表book_tbl:

CREATE TABLE book_tbl(
? book_id INT AUTO_INCREMENT,
? book_title VARCHAR(100) NOT NULL,
? book_author VARCHAR(40) NOT NULL,
? book_date DATE,
? PRIMARY KEY ( book_id )
)CHARSET=utf8;

實例解析:

  • 如果你希望字段為 NULL 可以設置字段的屬性為 NOT NULL, 在操作數據庫時如果輸入該字段的數據為NULL ,就會報錯。

  • AUTO_INCREMENT定義列為自增的屬性,一般用于主鍵,數值會自動加1。

  • PRIMARY KEY關鍵字用于定義列為主鍵。 可以使用多列來定義主鍵,列間以逗號分隔。

  • CHARSET是設置編碼。

成功創建表之后,可以通過命令行查看表結構:

show tables; //查看所有的表
desc book_tbl; //查看book_tbl的結構

MySQL刪除數據表

MySQL中刪除數據表是非常容易操作的,但是我們在進行刪除表操作時要非常謹慎,因為執行刪除命令后所有數據都會消失。

語法:以下為刪除mysql數據表的通用語法

?DROP TABLE 表名;

執行成功后,可以嘗試查看表,會發現查詢不到。

MySQL插入數據

MySQL 表中使用 INSERT INTO 語句來插入數據。 語法:以下為向MySQL數據表插入數據通用的語法

INSERT INTO 表名 ( 字段1, 字段2,...字段N ) VALUE ( 值1, 值2,...值N );

如果數據是字符型,必須使用單引號或者雙引號,如:"value"。 例如:

INSERT INTO book_tbl?
?? ?(book_id, book_title, book_author, book_date)
?? ?VALUE
?? ?(1, 'python爬蟲', 'xx', NOW());

?添加完成之后,可以通過查詢語句進行查詢:

?select * from book_tbl;

MySQL更新數據

如果我們需要修改或更新 MySQL 中的數據,我們可以使用 SQL UPDATE 命令來操作。 語法:以下是 UPDATE 命令修改 MySQL 數據表數據的通用 SQL 語法

UPDATE 表名 SET 字段1=new-value1, 字段2=new-value2 [WHERE 條件];

  • 可以同時更新一個或者多個字段

  • 你可以在 WHERE 子句中指定條件

實例: 修改表中book_id=1的book_author字段值

UPDATE book_tbl SET book_author='xx2' WHERE book_id=1;

MySQL刪除數據

你可以使用 SQL 的 DELETE FROM 命令來刪除 MySQL 數據表中的記錄。 語法:以下是 SQL DELETE 語句從 MySQL 數據表中刪除數據的通用語法

DELETE FROM 表名 [WHERE 條件];

  • 如果沒有指定 WHERE 子句,MySQL 表中的所有記錄將被刪除。

  • 可以在 WHERE 子句中指定條件。

實例: 刪除book_tbl表中book_id=1的記錄:

DELETE FROM book_tbl WHERE book_id=1;

刪除整個表:

DELETE FROM book_tbl;

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/14373.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/14373.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/14373.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Docker部署Minio小記

概述 因為工作需要搭建對象存儲的測試環境,故而使用Docker部署Minio,測試通過博文記錄用以備忘 步驟 拉取鏡像 docker pull minio/minio啟動容器 docker run -p 9000:9000 -p 9090:9090 \--name minio \-d --restartalways \-e "MINIO_ACCESS_K…

內臟油脂是什么?如何減掉?

真想減的人,減胖是很容易的,但想要形體美又健康,還是得從減內臟油脂開始,那么,問題來了,什么是內臟油脂? 油脂它分部于身體的各個角落,四肢、腹部、腰、臀部、臉、脖子...等&#xf…

VUE3+TS+elementplus創建table,純前端的table

一、前言 開始學習前端,直接從VUE3開始,從簡單的創建表格開始。因為自己不是專業的程序員,編程主要是為了輔助自己的工作,提高工作效率,VUE的基礎知識并不牢固,主要是為了快速上手,能夠做出一些…

Kubernetes中 Requests 和 Limits 的初步理解

1 靈魂拷問 我們在使用 Kubernetes 時是否遇到以下情況: 你會不會部署負載的時候將 CPU requests/limits 設置得過低或過高?你會不會部署負載的時候將 內存 requests/limits 設置得過低或過高?又或者你根本不設置 requests/limits&#xff…

SVN創建項目分支

目錄 背景調整目錄結構常規目錄結構當前現狀目標 調整SVN目錄調整目錄結構創建項目分支 效果展示 背景 當前自己本地做項目的時候發現對SVN創建項目不規范,沒有什么目錄結構,趁著創建目錄分支的契機,順便調整下SVN服務器上的目錄結構 調整目…

Stable Diffusion WebUI使用inpaint anything插件實現圖片局部重繪

Inpaint Anything是一個強大的圖像處理工具,它結合了SAM(Segment Anything Model)、圖像修補模型(如LaMa)和AIGC模型(如Stable Diffusion)等先進技術,以實現圖像中物體的移除、內容的填補以及場景的替換。無論是對圖像中的任何元素進行編輯,還是對圖像整體進行場景轉換…

【Vue】Vue2使用ElementUI

目錄 Element UI介紹特點Vue2使用Element安裝引入ElementUI組件庫 使用ElementUI用戶注冊列表展示其他 mint-ui介紹特點安裝組件引入組件Mint-ui相關組件 Element UI 介紹 官網(基于 Vue 2.x ):https://element.eleme.cn/#/zh-CN ElementUI 是一個基于 Vue.js 的桌面端組件庫…

Vue文本溢出如何自動換行

css新增 word-break: break-all; word-wrap: break-word;

【Linux系統】文件與基礎IO

本篇博客整理了文件與文件系統、文件與IO的相關知識,借由庫函數、系統調用、硬件之間的交互、操作系統管理文件的手段等,旨在讓讀者更深刻地理解“Linux下一切皆文件”。 【Tips】文件的基本認識 文件 內容 屬性。文件在創建時就有基本屬性&#xff0…

網易:一季度營收269億元,連續7季研發強度超15%領跑行業

5月23日,網易發布2024年第一季度財報。財報顯示,網易Q1營收269億元,歸屬于公司股東的凈利潤85億元(Non-GAAP),以連續7個季度超15%的研發投入強度領跑行業,首季業績穩健啟航。 一季度&#xff0…

JVM學習-動態鏈接和方法返回地址

動態鏈接–指向運行時常量池的方法引用 每一個棧幀內部包含一個指向運行時常量池中該棧幀所屬方法的引用,包含這個引用的目的為了支持當前方法的代碼能夠實現動態鏈接(Dynamic Linking),如invokednamic指令。在Java源文件被編譯到字節碼文件中時&#x…

云平臺概要設計文檔 -大綱

1. 引言 1.1 目的 本文檔的目的是提供一份詳細的技術規范,用以指導開發團隊實現云平臺的建設和部署。該文檔旨在確保所有開發人員和相關技術人員對系統的架構、組件、交互流程、數據處理及安全措施有深入的理解,從而能夠高效、一致地開發出符合預期功能和性能要求的系統。 …

JAVA:淺談JSON與JSON轉換

可能有很多人,無論是前端還是后端,無論是JAVA還是Python還是C,都應該跟JSON這種數據格式打過交道,那么有沒有仔細的想過,什么叫JSON? JSON是一種輕量級的數據交換格式。它基于JavaScript語言的對象表示法&a…

初識java——javaSE(6)抽象類與接口【求個關注!】

文章目錄 前言一 抽象類1.1 抽象類的概念1.2 抽象類的語法:1.3 抽象類與普通類的區別: 二 接口2.1 接口的概念2.2 接口的語法2.2.1 接口的各個組成2.2.2 接口之間的繼承 2.3 接口的實現接口不可以實例化對象 2.4 接口實現多態 三 Object類3.1 Object類是…

【shell】腳本練習題

案例: 1. for ping測試指網段的主機 網段由用戶輸入,例如用戶輸入192.168.2 ,則ping 192.168.2.10 --- 192.168.2.20 UP: /tmp/host_up.txt Down: /tmp/host_down.txt 2. 使用case實現成績優良差的判斷 1. for ping測試指…

Android異常及解決方式記錄

異常1:Tmp detached view should be removed from RecyclerView before it can be recycled: 解決方法: recycleView.setItemAnimator(null);

第17講:C語言內存函數

目錄 1.memcpy使用和模擬實現2.memmove使用和模擬實現3.memset函數的使用4.memcmp函數的使用 1.memcpy使用和模擬實現 void * memcpy (void * destination, const void * source, size_t num);? 函數memcpy從source的位置開始向后復制num個字節的數據到destination指向的內存…

Python面試寶典:Python中與多線程編程相關的面試筆試題(1000加面試筆試題助你輕松捕獲大廠Offer)

Python面試寶典:1000加python面試題助你輕松捕獲大廠Offer【第二部分:Python高級特性:第十三章:并發編程:第一節:多線程編程】 第十三章:并發編程第一節:多線程編程使用`threading`模塊面試題1面試題2面試題3面試題4面試題5面試題6面試題7面試題8面試題9面試題10更多面…

打豆豆game

好的,我將為您編寫一個簡單的“打豆豆”游戲。這個游戲的基本規則是這樣的: 游戲將生成一個指定大小的網格,每個格子可能包含一個豆豆。玩家可以指定一個格子,如果該格子中有豆豆,則打掉該豆豆,并得分。每…

【Java 開發】模版模式使用模版

在日常開發中,對適合的場景。使用模板模式可以幫助我們抽取公共的東西,使代碼更加優雅。本次寫了一個模版模式的使用模版,方便以后 cv。 本次是以訂單的接受、拒絕、關閉三個操作作為 demo 來寫的模板。 一、定義請求基類,不同操作…