国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MySQL:創(chuàng)建數(shù)據(jù)庫(kù),數(shù)據(jù)表,主鍵和外鍵

這篇具有很好參考價(jià)值的文章主要介紹了MySQL:創(chuàng)建數(shù)據(jù)庫(kù),數(shù)據(jù)表,主鍵和外鍵。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

前言:

安裝MySQL:

打開MySQL:

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

查看已建數(shù)據(jù)庫(kù):

查看數(shù)據(jù)庫(kù)引擎:

創(chuàng)建數(shù)據(jù)表:

?主鍵約束:

單字段主鍵:

多字段聯(lián)合主鍵:

外鍵約束:


前言:

MySQL數(shù)據(jù)庫(kù)安裝了很久,一直也沒(méi)靜下心來(lái)學(xué)習(xí),因?yàn)槠鸩教?,所以什么都想學(xué)點(diǎn),又感覺(jué)有些力不從心,目前為爬蟲打基礎(chǔ),這是一項(xiàng)漫長(zhǎng)的工程,希望能夠堅(jiān)持下去。

安裝MySQL:

mysql8.0.25安裝配置教程(windows 64位)最詳細(xì)_mysql8.0.25安裝教程圖解_聚精會(huì)神搞學(xué)習(xí)的博客-CSDN博客

這里放上大佬的安裝教程,非常簡(jiǎn)單實(shí)用,且一看就懂。最主要的是路徑配置,省去很多麻煩。

打開MySQL:

很多教程中直接win + r,如果數(shù)據(jù)庫(kù)沒(méi)有裝入C盤,則要轉(zhuǎn)到你安裝數(shù)據(jù)庫(kù)的盤中。

首先第一步——將數(shù)據(jù)庫(kù)聯(lián)網(wǎng):

net start mysql

聯(lián)網(wǎng)聯(lián)網(wǎng),不聯(lián)網(wǎng)啥都沒(méi)有!直接error!

第二步,登錄:

mysql -u root -p

第三步,輸入密碼。

我個(gè)人更偏向用終端(管理員)打開mysql:(看起來(lái)更加舒適一些)

右鍵開始菜單 --> 終端(以管理員身份)--> 重復(fù)上面的三個(gè)步驟。

再次提醒!不要遺漏掉“連接網(wǎng)絡(luò)”這一步,如果打開后直接登錄,就會(huì)報(bào)錯(cuò)。

如果想要斷開網(wǎng)絡(luò)連接,直接寫:

net stop?mysql

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

CREATE DATABASE 數(shù)據(jù)庫(kù)名稱;

MySQL:創(chuàng)建數(shù)據(jù)庫(kù),數(shù)據(jù)表,主鍵和外鍵

查看已建數(shù)據(jù)庫(kù):

SHOW DATABASES;

請(qǐng)注意,要大寫!否則:

MySQL:創(chuàng)建數(shù)據(jù)庫(kù),數(shù)據(jù)表,主鍵和外鍵

?而且也不要忘記最后面的 ‘分號(hào)’

問(wèn)題:有 :SHOW DATABASES;? 這個(gè)命令,那么 SHOW CREATE DATABASE database_name; 又是什么呢?

即:顯示已創(chuàng)建的 database_name (注意,這是數(shù)據(jù)庫(kù)的名字) 的內(nèi)容。

很容易在剛開始使用的時(shí)候認(rèn)錯(cuò),以為其默認(rèn)輸出上一個(gè)創(chuàng)建的數(shù)據(jù)庫(kù),其實(shí)不然,后面一定要附上數(shù)據(jù)庫(kù)的名字,否則會(huì)報(bào)錯(cuò):

MySQL:創(chuàng)建數(shù)據(jù)庫(kù),數(shù)據(jù)表,主鍵和外鍵

以上兩個(gè)語(yǔ)句的錯(cuò)誤各有千秋,大家是否看出來(lái)了呢?

一定要注意DATABASE 的單復(fù)數(shù)。

查看數(shù)據(jù)庫(kù)引擎:

最常見(jiàn)的引擎有三種:

InnoDB (我的數(shù)據(jù)庫(kù)引擎就是這個(gè))

MyISAM

MEMORY

當(dāng)然,可以通過(guò)命令輸出數(shù)據(jù)庫(kù)引擎。

MySQL:創(chuàng)建數(shù)據(jù)庫(kù),數(shù)據(jù)表,主鍵和外鍵

?(上圖只截取了一部分)

也可以:

MySQL:創(chuàng)建數(shù)據(jù)庫(kù),數(shù)據(jù)表,主鍵和外鍵

support 表示引擎能否使用;default則表示默認(rèn)引擎

有一個(gè)教程上寫有另一種方法可以直接查看默認(rèn)引擎:

我試了,是這樣:

MySQL:創(chuàng)建數(shù)據(jù)庫(kù),數(shù)據(jù)表,主鍵和外鍵

不知道是什么情況,如有路過(guò)大佬,還請(qǐng)指點(diǎn)迷津。?


以上是創(chuàng)建“數(shù)據(jù)庫(kù)”,接下來(lái)創(chuàng)建數(shù)據(jù)表。

創(chuàng)建數(shù)據(jù)表:

在創(chuàng)建數(shù)據(jù)表之前,一定要先選擇在哪個(gè)庫(kù)中創(chuàng)建:

USE 表名稱

MySQL:創(chuàng)建數(shù)據(jù)庫(kù),數(shù)據(jù)表,主鍵和外鍵

?出現(xiàn): Database changed? 表示:已經(jīng)選中了該數(shù)據(jù)庫(kù),接下來(lái)創(chuàng)建數(shù)據(jù)表:

CREATE TABLE tb1

# 創(chuàng)建數(shù)據(jù)表的命令為:CREATE TABLE 后面要加上所創(chuàng)建數(shù)據(jù)表的名字,注意到這里還沒(méi)有結(jié)束。

# 這里可以按下回車,但是在末尾千萬(wàn)不要加上分號(hào)。

(id INT(11), name VARCHAR(25), deptID INT(11), salary FLOAT);

# 以上是創(chuàng)建表的全部語(yǔ)句,結(jié)束之后需要加上分號(hào)。

#在終端操作不建議在這一句上進(jìn)行分行處理,尤其是寫習(xí)慣代碼,敲對(duì)號(hào)一次敲一對(duì)的,就更不能按回車!

#如果實(shí)在是想給他分行寫,那么最外面的括號(hào)的右半要最后再敲上去。

# 在這里插播一下,我們?cè)诶ㄌ?hào)內(nèi)部寫的是表的結(jié)構(gòu)(下面簡(jiǎn)單舉兩個(gè)例子):

字段名稱 數(shù)據(jù)類型 備注
id INT(11)
name VARCHAR(25)

MySQL:創(chuàng)建數(shù)據(jù)庫(kù),數(shù)據(jù)表,主鍵和外鍵

目前還沒(méi)有弄清楚為什么會(huì)出現(xiàn) 2warnings,后續(xù)弄明白再補(bǔ)充上。

到此為止,建立了一個(gè)表,只不過(guò)這個(gè)表是空的。

我們來(lái)查看一下該表:

SHOW TABLES;

MySQL:創(chuàng)建數(shù)據(jù)庫(kù),數(shù)據(jù)表,主鍵和外鍵

?主鍵約束:

主鍵就是主碼,主鍵約束,即要求主鍵列數(shù)據(jù)唯一,且不能為空。這樣就能夠明確標(biāo)注該鍵所在的一行數(shù)據(jù)。(主鍵其實(shí)可以不在列首,甚至一個(gè)表格內(nèi)可以有多個(gè)主鍵約束)

主鍵約束可以是一個(gè)字段,也可以是多個(gè)字段(字段說(shuō)白了就是每一列的列頭名稱。)

單字段主鍵:

可以直接在字段之后設(shè)置

MySQL:創(chuàng)建數(shù)據(jù)庫(kù),數(shù)據(jù)表,主鍵和外鍵

# 我又創(chuàng)建了一個(gè)名為 tb2 的表格,只是在ID(這就是一個(gè)字段)后添加了 PRIMARY KEY ,不要寫錯(cuò)字母。

# 所以這個(gè)表格的主鍵就是 ID

MySQL:創(chuàng)建數(shù)據(jù)庫(kù),數(shù)據(jù)表,主鍵和外鍵

# 查看一下,確實(shí)創(chuàng)建完成了。

除此之外,可以先確定各個(gè)字段,在最后標(biāo)明主鍵。

MySQL:創(chuàng)建數(shù)據(jù)庫(kù),數(shù)據(jù)表,主鍵和外鍵

# 如果在寫入字段的時(shí)候發(fā)生錯(cuò)誤,注意,一定要重新創(chuàng)建表格!

# 報(bào)錯(cuò)提示會(huì)標(biāo)明錯(cuò)誤的地方。終端和pycharm不同,終端沒(méi)有提示,很容易寫錯(cuò),建議寫兩個(gè)字就趕快查看一下是否出錯(cuò)。

# 這里敲代碼也是可以進(jìn)行復(fù)制和粘貼操作的。

# 下面是我的前車之鑒。

MySQL:創(chuàng)建數(shù)據(jù)庫(kù),數(shù)據(jù)表,主鍵和外鍵

?即使字段設(shè)置完成,沒(méi)有創(chuàng)建表的命令,也一樣會(huì)報(bào)錯(cuò)。

多字段聯(lián)合主鍵:

?只能選用第二個(gè)方法啦!就是在括號(hào)內(nèi)寫入多個(gè)字段即可。

外鍵約束:

外鍵可以在多個(gè)表之間建立聯(lián)系。

外鍵在子表中,外鍵依賴的主鍵在父表中。

子表中所設(shè)置的外鍵可以不是子表的主鍵:即,子表主鍵為id,其外鍵可以是septID,但是這個(gè)外鍵一定是要關(guān)聯(lián)到父表的主鍵上。

舉個(gè)例子:

我們就拿之前的tb3作為父表:

MySQL:創(chuàng)建數(shù)據(jù)庫(kù),數(shù)據(jù)表,主鍵和外鍵

此時(shí) tb3 的主鍵是 id

我們?cè)賱?chuàng)建一個(gè)子表:

其中字段內(nèi)容和 tb3 相同,外鍵設(shè)置為 deptID,鏈接到父表的主鍵上:

MySQL:創(chuàng)建數(shù)據(jù)庫(kù),數(shù)據(jù)表,主鍵和外鍵

?主要語(yǔ)句:

CONSTRAINT <外鍵名>?FOREIGN KEY?(<子表中作為外鍵的字段>)?REFERENCES?<父表名稱>(<父表的主鍵>);

注意,如果在設(shè)置外鍵時(shí),名稱不小心打錯(cuò)了,就會(huì)報(bào)錯(cuò):

MySQL:創(chuàng)建數(shù)據(jù)庫(kù),數(shù)據(jù)表,主鍵和外鍵

?這個(gè)報(bào)錯(cuò)提示很明顯。

注意:

子表的外鍵必須關(guān)聯(lián)父表的主鍵,且兩個(gè)字段的數(shù)據(jù)類型必須相同!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-427126.html

到了這里,關(guān)于MySQL:創(chuàng)建數(shù)據(jù)庫(kù),數(shù)據(jù)表,主鍵和外鍵的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • SpringBoot工程啟動(dòng)時(shí)自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)、數(shù)據(jù)表

    針對(duì)Java工程啟動(dòng)時(shí)自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)、數(shù)據(jù)表的需求 對(duì) java、springmvc工程,我們需要自己動(dòng)手去實(shí)現(xiàn)創(chuàng)建數(shù)據(jù)表、表數(shù)據(jù),具體請(qǐng)移步參閱:JAVA工程啟動(dòng)時(shí)自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)、數(shù)據(jù)表 下面我們來(lái)探討在Springboot下怎么去實(shí)現(xiàn) 我們知道,springboot工程配置數(shù)據(jù)源一般采用yaml或prope

    2024年02月02日
    瀏覽(110)
  • mysql數(shù)據(jù)庫(kù)和數(shù)據(jù)表

    常用的數(shù)據(jù)類型: int : 整型? 用于定義整數(shù)類型的數(shù)據(jù) float : 單精度浮點(diǎn)4字節(jié)32位? 準(zhǔn)確表示到小數(shù)點(diǎn)后六位. double :雙精度浮點(diǎn)8字節(jié)64位 char :固定長(zhǎng)度的字符類型? 用于定義字符類型數(shù)據(jù) varchar :可變長(zhǎng)度的字符類型 text : 文本 image: :圖片 SQL語(yǔ)言: Structured Query La

    2024年02月10日
    瀏覽(33)
  • MySQL數(shù)據(jù)庫(kù)——6、刪除數(shù)據(jù)表

    刪除一個(gè)數(shù)據(jù)表,使用 SQL 命令 DROP TABLE 。 DROP TABLE 命令允許從數(shù)據(jù)庫(kù)中永久刪除指定的數(shù)據(jù)表及其所有數(shù)據(jù)。 DROP TABLE table_name; ? table_name 是要?jiǎng)h除的數(shù)據(jù)表的名稱。 例如,要?jiǎng)h除名為 users 的數(shù)據(jù)表,可以執(zhí)行以下 SQL 命令: DROP TABLE users; ? 執(zhí)行此命令后,名為 users 的數(shù)據(jù)

    2024年04月11日
    瀏覽(93)
  • MySQL數(shù)據(jù)庫(kù)——MySQL SELECT:數(shù)據(jù)表查詢語(yǔ)句

    在?MySQL 中,可以使用 SELECT 語(yǔ)句來(lái)查詢數(shù)據(jù)。查詢數(shù)據(jù)是指從數(shù)據(jù)庫(kù)中根據(jù)需求,使用不同的查詢方式來(lái)獲取不同的數(shù)據(jù),是使用頻率最高、最重要的操作。 SELECT 的語(yǔ)法格式如下: 其中,各條子句的含義如下: {*|字段列名} 包含星號(hào)通配符的字段列表,表示所要查詢字段的

    2024年02月05日
    瀏覽(232)
  • MySQL數(shù)據(jù)庫(kù)——MySQL數(shù)據(jù)表添加字段(三種方式)

    MySQL 數(shù)據(jù)表是由行和列構(gòu)成的,通常把表的“列”稱為字段(Field),把表的“行”稱為記錄(Record)。隨著業(yè)務(wù)的變化,可能需要在已有的表中添加新的字段。 MySQL 允許在開頭、中間和結(jié)尾處添加字段。 一個(gè)完整的字段包括字段名、數(shù)據(jù)類型和約束條件。MySQL 添加字段的語(yǔ)

    2024年02月08日
    瀏覽(101)
  • MySql數(shù)據(jù)庫(kù)的初步安裝與數(shù)據(jù)表結(jié)構(gòu)數(shù)據(jù)管理

    MySql數(shù)據(jù)庫(kù)的初步安裝與數(shù)據(jù)表結(jié)構(gòu)數(shù)據(jù)管理

    目錄 一、數(shù)據(jù)庫(kù)的相關(guān)了解 1)數(shù)據(jù)庫(kù)的概念? 數(shù)據(jù)(Data) 表 數(shù)據(jù)庫(kù)系統(tǒng) 2)數(shù)據(jù)庫(kù)系統(tǒng)發(fā)展史 第一代數(shù)據(jù)庫(kù) 第二代數(shù)據(jù)庫(kù) 第三代數(shù)據(jù)庫(kù) 當(dāng)今主流數(shù)據(jù)庫(kù)介紹 2)數(shù)據(jù)庫(kù)的分類? 關(guān)系數(shù)據(jù)庫(kù) 非關(guān)系型數(shù)據(jù)庫(kù) 非關(guān)系型數(shù)據(jù)庫(kù)的優(yōu)點(diǎn) 二、mysql的yum安裝與源碼編譯安裝?? 1)源

    2024年02月08日
    瀏覽(2720)
  • idea配置MySQL數(shù)據(jù)庫(kù),以及將已存在的數(shù)據(jù)表導(dǎo)入數(shù)據(jù)庫(kù)

    idea配置MySQL數(shù)據(jù)庫(kù),以及將已存在的數(shù)據(jù)表導(dǎo)入數(shù)據(jù)庫(kù)

    首先,確定自己需要的數(shù)據(jù)庫(kù)名字,結(jié)合jeecg項(xiàng)目,我在項(xiàng)目中得知我需要鏈接的數(shù)據(jù)庫(kù)的名字為? ? ?jeecg-boot 打開數(shù)據(jù)庫(kù)的可視化軟件, ? ? 點(diǎn)擊開始,即可導(dǎo)入,刷新數(shù)據(jù)庫(kù),就可以看到導(dǎo)入的數(shù)據(jù)表了。 接下來(lái)在idea鏈接MySQL ? ? 點(diǎn)擊OK,就完成配置了,刷新一下,就

    2024年02月11日
    瀏覽(97)
  • Mysql 查詢數(shù)據(jù)庫(kù)或數(shù)據(jù)表中的數(shù)據(jù)量以及數(shù)據(jù)大小

    ?許多數(shù)據(jù)庫(kù)的元數(shù)據(jù)都是存儲(chǔ)在mysql中的,例如hive、startrockes,因此可以通過(guò)mysql中的“information_schema.TABLES”表來(lái)查詢對(duì)應(yīng)數(shù)據(jù)庫(kù)或?qū)?yīng)數(shù)據(jù)表的具體信息。 1、查詢各個(gè)數(shù)據(jù)庫(kù)中的數(shù)據(jù)條數(shù)和數(shù)據(jù)大小 2、查詢各個(gè)數(shù)據(jù)表中的數(shù)據(jù)條數(shù)和數(shù)據(jù)大小 3、查看指定數(shù)據(jù)庫(kù)容量大小

    2024年04月27日
    瀏覽(96)
  • MySQL的約束類型、數(shù)據(jù)庫(kù)操作、數(shù)據(jù)表操作大全(簡(jiǎn)述)

    目錄 一.數(shù)據(jù)庫(kù)的操作語(yǔ)法 二.MySQL數(shù)據(jù)庫(kù)約束 三.數(shù)據(jù)類型 四.數(shù)據(jù)表操作 作者簡(jiǎn)介: ?tq02,一個(gè)想成為編程高手的夢(mèng)中人 作者主頁(yè): ?tq02的博客_CSDN博客-C語(yǔ)言,Java,Java數(shù)據(jù)結(jié)構(gòu)領(lǐng)域博主 學(xué)習(xí)專欄:? ??? MySQL基礎(chǔ)? ? ? ? ? ?? ?JavaSE??????????????? ?? ??C語(yǔ)言 本

    2024年02月12日
    瀏覽(93)
  • MySQL相關(guān)的SQL語(yǔ)句、數(shù)據(jù)庫(kù)、數(shù)據(jù)表、字段、類型

    1、 SQL 語(yǔ)句不區(qū)分大小寫。 SQL語(yǔ)句 用途 描述 mysql -u root -p 連接 MySQL 在命令行窗口中輸入 mysql -u root -p 命令,回車,然后輸入 MySQL 密碼(不要忘記了密碼,找回麻煩),再回車就連接上 MySQL 了。最初都是使用 root 用戶登錄,工作中不能一直使用 root 用戶登錄。因?yàn)?root 權(quán)限太

    2024年02月13日
    瀏覽(115)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包