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

MYSQL數(shù)據(jù)庫(kù)基礎(chǔ)(數(shù)據(jù)庫(kù))

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

一、數(shù)據(jù)庫(kù)使用流程

  1. 用戶在客戶端輸入SQL語(yǔ)句
  2. 客戶端會(huì)把SQL通過(guò)網(wǎng)絡(luò)發(fā)送給服務(wù)器
  3. 服務(wù)器會(huì)執(zhí)行這個(gè)SQL,把結(jié)果返回給客戶端
  4. 客戶端接收到結(jié)果后,顯示到界面上

二、數(shù)據(jù)庫(kù)的操作

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

1.1 語(yǔ)法

CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, 
create_specification] ...]

create_specification:
 [DEFAULT] CHARACTER SET charset_name
 [DEFAULT] COLLATE collation_name

1.2 解析

  • 已經(jīng)有了數(shù)據(jù)庫(kù),為何還要?jiǎng)?chuàng)建
    • 計(jì)算機(jī)中,不同的詞有不同的含義,如一門(mén)學(xué)科、一類(lèi)軟件、某個(gè)具體的數(shù)據(jù)庫(kù)軟件、某個(gè)部署了數(shù)據(jù)庫(kù)的服務(wù)器的主機(jī)、某個(gè)具體的正在運(yùn)行的數(shù)據(jù)庫(kù)服務(wù)器程序、一個(gè)數(shù)據(jù)庫(kù)集合……
    • 我們現(xiàn)在有的準(zhǔn)確的說(shuō)是 數(shù)據(jù)庫(kù)服務(wù)器 ,在這個(gè)數(shù)據(jù)庫(kù)服務(wù)器上,可以根據(jù)邏輯劃分出多個(gè)不同的數(shù)據(jù)集合,每個(gè)數(shù)據(jù)集合就稱為是一個(gè)‘?dāng)?shù)據(jù)庫(kù)’,我們要?jiǎng)?chuàng)建的就是一個(gè) 數(shù)據(jù)集合
  • 基礎(chǔ)語(yǔ)法
    • create ,database……相當(dāng)于關(guān)鍵字,即無(wú)法充當(dāng)變量名
    • SQL的關(guān)鍵字是不區(qū)分大小寫(xiě)的
    • 創(chuàng)建的數(shù)據(jù)庫(kù)的名字不能重復(fù)(可以通過(guò)if not exists 來(lái)判斷)
    • 單詞之間至少有一個(gè)空格,不能沒(méi)有
    • 在命令行客戶端中輸入的SQL語(yǔ)句必須以 ;(英文) 作為結(jié)尾
  • MYSQL的效率問(wèn)題
    • (0.01 sec):sec是second(秒)的意思,0.01s即10毫秒,0.00sec 小于10毫秒。數(shù)據(jù)庫(kù)的很多操作,都是并不高效的
  • 說(shuō)明
    • [] 是可選項(xiàng)
      CHARACTER SET: 指定數(shù)據(jù)庫(kù)采用的字符集
      COLLATE: 指定數(shù)據(jù)庫(kù)字符集的校驗(yàn)規(guī)則

1.3 使用

創(chuàng)建名為test 的數(shù)據(jù)庫(kù)
當(dāng)我們創(chuàng)建數(shù)據(jù)庫(kù)沒(méi)有指定字符集和校驗(yàn)規(guī)則時(shí),系統(tǒng)使用默認(rèn)字符集:utf8,校驗(yàn)規(guī)則時(shí):utf8_general_ci

create database test;

如果系統(tǒng)沒(méi)有test數(shù)據(jù)庫(kù),則創(chuàng)建一個(gè)名為test的數(shù)據(jù)庫(kù),有則不創(chuàng)建
如果是單行SQL沒(méi)有什么問(wèn)題,但是如果是批量執(zhí)行SQL(把很多SQL寫(xiě)到一個(gè)文件中),如果中間某個(gè)SQL報(bào)錯(cuò),就會(huì)執(zhí)行停止

create database if not exists test;

如果系統(tǒng)沒(méi)有test數(shù)據(jù)庫(kù),則創(chuàng)建一個(gè)使用utf8mb4字符集的名為test的數(shù)據(jù)庫(kù),有則不創(chuàng)建
如果是單行SQL沒(méi)有什么問(wèn)題,但是如果
說(shuō)明:MySQL的utf8編碼不是真正的utf8,沒(méi)有包含某些復(fù)雜的中文字符。MySQL真正的utf8是使用utf8mb4,建議大家都使用utf8mb4

create database if not exists test character set utf8mb4;
# 或
create database if not exists test charset utf8mb4;
  • 字符集
    • mysql的字符集
      • mysql 默認(rèn)字符集是拉丁文(沒(méi)法表示中文的),所以手動(dòng)設(shè)定一個(gè)字符集是十分關(guān)鍵的,后續(xù)如果要插入一些中文,如果不是utf8/gbk之類(lèi)的中文就會(huì)出現(xiàn)亂碼
    • 字符集:針對(duì)漢字進(jìn)行編碼
      • VS 使用的編碼方式是跟隨系統(tǒng),Windows 系統(tǒng)編碼就是gbk。java 的字符集是在編譯運(yùn)行的時(shí)候,通過(guò)命令行參數(shù)顯示指定的,一般默認(rèn)都是utf8
      • 英文字母在計(jì)算機(jī)中通過(guò)ASCII表示,ASCII使用數(shù)字表示字符,且只能表示英文字母和標(biāo)點(diǎn)符號(hào)以及阿拉伯?dāng)?shù)字。漢字要表示的內(nèi)容特別多,但我們依舊是采用ASCII的編寫(xiě)思路,搞一個(gè)更大的表,來(lái)表示漢字。對(duì)于中文來(lái)說(shuō),最常見(jiàn)的表示方式是gbk和utf8
      • gbk:使用兩個(gè)字節(jié),表示一個(gè)漢字。????utf8:使用三個(gè)字節(jié),來(lái)表示一個(gè)漢字(更加主流,除了漢字之外,各種其他國(guó)家的語(yǔ)言文字符號(hào)都能表示)。????utf8mb4:是完整版utf8,MySQL的utf8是殘缺的,缺少了一些emoji表情

2.顯示數(shù)據(jù)庫(kù)

因?yàn)轱@示的數(shù)據(jù)庫(kù)可能有多個(gè),所以要加后綴s
系統(tǒng)自帶的數(shù)據(jù)庫(kù),如information_schema、mysql、performance_schema、sys,不要亂改
cmd 上允許把一個(gè)SQL分成多行來(lái)寫(xiě),如果沒(méi)有;這表示換行,而不是“確認(rèn)執(zhí)行”

show databases;

3.使用數(shù)據(jù)庫(kù)

后續(xù)操作的大前提(一旦選中了某個(gè)指定的數(shù)據(jù)庫(kù),后續(xù)操作就都是針對(duì)該數(shù)據(jù)庫(kù)展開(kāi)了)

use 數(shù)據(jù)庫(kù)名

4.刪除數(shù)據(jù)庫(kù)

注意,一旦刪掉數(shù)據(jù)庫(kù),里面的數(shù)據(jù)就都沒(méi)有了,很難恢復(fù)

DROP DATABASE [IF EXISTS] db_name;
  • 如何避免刪除數(shù)據(jù)庫(kù)
    • 權(quán)限,不同的用戶,能進(jìn)行的操作是不一樣的
    • 備份,一旦不小心誤刪除了某些重要數(shù)據(jù),可以通過(guò)之前的備份數(shù)據(jù),恢復(fù)回來(lái)
    • 檢查,在執(zhí)行某些重要操作的時(shí)候,拉上其他人幫忙一起檢查

三、常用數(shù)據(jù)類(lèi)型

3.1 數(shù)值類(lèi)型

數(shù)值類(lèi)型可以指定為無(wú)符號(hào)(unsigned),表示不取負(fù)數(shù)。
DECIMAL能夠精確表示小數(shù),但是float和double是不行的,但是DECIMAL存儲(chǔ)空間占用的更多,計(jì)算速度也更慢

數(shù)據(jù)類(lèi)型 大小 說(shuō)明 對(duì)應(yīng)Java類(lèi)型 對(duì)應(yīng)C類(lèi)型
BIT[ (M) ] M指定位數(shù),默認(rèn)為1 二進(jìn)制數(shù),M范圍從1到64,存儲(chǔ)數(shù)值范圍從0到2^M-1 常用Boolean對(duì)應(yīng)BIT,此時(shí)默認(rèn)是1位,即只能存0和1 char[]
TINYINT 1字節(jié) Byte signed char
SMALLINT 2字節(jié) Short short int
INT 4字節(jié) Integer int
BIGINT 8字節(jié) Long long long int
FLOAT(M, D) 4字節(jié) 單精度,M指定長(zhǎng)度(有效數(shù)字的長(zhǎng)度),D是小數(shù)點(diǎn)后的位數(shù)。會(huì)發(fā)生精度丟失 Float float
DOUBLE(M,D) 8字節(jié) Double double
DECIMAL(M,D) M/D最大值+2 雙精度,M指定長(zhǎng)度,D表示小數(shù)點(diǎn)位數(shù)。精確數(shù)值 BigDecimal char[]
NUMERIC(M, D) M/D最大值+2 和DECIMAL一樣 BigDecimal char[]

3.2 字符串類(lèi)型

數(shù)據(jù)類(lèi)型 大小 說(shuō)明 對(duì)應(yīng)Java類(lèi)型 對(duì)應(yīng)C類(lèi)型
VARCHAR (SIZE) 0-65,535字節(jié) 可變長(zhǎng)度字符串,SIZE表示最大長(zhǎng)度,單位是字符,不是字節(jié),即varchar(10)就表示最多十個(gè)字 String char[]
TEXT 0-65,535字節(jié) 長(zhǎng)文本數(shù)據(jù) String char[]
MEDIUMTEXT 0-16 777 215字節(jié) 中等長(zhǎng)度文本數(shù)據(jù) String char[]
BLOB 0-65,535字節(jié) 二進(jìn)制形式的長(zhǎng)文本數(shù)據(jù) byte[] char[]

3.3 日期類(lèi)型

數(shù)據(jù)類(lèi)型 大小 說(shuō)明 對(duì)應(yīng)Java類(lèi)型 對(duì)應(yīng)C類(lèi)型
DATETIME 8字節(jié) 范圍從1000到9999年,不會(huì)進(jìn)行時(shí)區(qū)的檢索及轉(zhuǎn)換 java.util.Date、java.sql.Timestamp MYSQL_TIME
TIMESTAMP 4字節(jié) 時(shí)間戳,范圍從1970到2038年,自動(dòng)檢索當(dāng)前時(shí)區(qū)并進(jìn)行轉(zhuǎn)換 java.util.Date、java.sql.Timestamp MYSQL_TIME

四、數(shù)據(jù)表操作

關(guān)系型數(shù)據(jù)庫(kù)中,數(shù)據(jù)是以“表”的方式來(lái)進(jìn)行組織的,每個(gè)數(shù)據(jù)庫(kù)中,里面就可以有很多個(gè)數(shù)據(jù)表,每個(gè)表可以有很多行,每一行又可以有很多個(gè)列(字段)
所有的和表相關(guān)的操作,都需要選中數(shù)據(jù)庫(kù)再進(jìn)行

1.創(chuàng)建表

CREATE TABLE table_name (
 field1 datatype,     -- field 類(lèi)型     datatyoe 結(jié)構(gòu)
 field2 datatype,
 field3 datatype
);

2.查看當(dāng)前數(shù)據(jù)庫(kù)中的所有表

show tables;

3.查看指定表的結(jié)構(gòu)

desc 表名       -- desc == describe(描述)

MYSQL數(shù)據(jù)庫(kù)基礎(chǔ)(數(shù)據(jù)庫(kù))

4.刪除表文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-468611.html

drop table 表名;
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...

到了這里,關(guān)于MYSQL數(shù)據(jù)庫(kù)基礎(chǔ)(數(shù)據(jù)庫(kù))的文章就介紹完了。如果您還想了解更多內(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)文章

  • 【Mysql數(shù)據(jù)庫(kù)從0到1】-入門(mén)基礎(chǔ)篇--mysql基本使用

    【Mysql數(shù)據(jù)庫(kù)從0到1】-入門(mén)基礎(chǔ)篇--mysql基本使用

    mysql5.7和之前版本,默認(rèn)字符集為latin1,插入中文字符會(huì)出現(xiàn)亂碼。在使用5.7及之前的版本時(shí)候需要將字符編碼修改為utf8字符集,utf8字符集指的是utf8mb3。 從mysql8.0開(kāi)始,數(shù)據(jù)庫(kù)默認(rèn)字符編碼改為utf8mb4。 Mysql 5.7 默認(rèn)身份插件是 mysql_native_password Mysql 8.0 默認(rèn)的身份插件是 cac

    2024年02月07日
    瀏覽(20)
  • Mysql數(shù)據(jù)庫(kù)用戶操作

    # Mysql數(shù)據(jù)庫(kù)用戶操作 ## 1.1創(chuàng)建用戶 ```shell create user ‘nz’ identified by ‘123456’ # hzm:用戶賬號(hào),123456:密碼 create user ‘nz’@’%’ identified by ‘123456’ #所有ip都可用賬號(hào) create user ‘nz’@’localhost’ identified by ‘123456’ #本地可用賬號(hào) create user ‘nz’@’192.168.12.1’ identified

    2024年02月16日
    瀏覽(20)
  • MySQL數(shù)據(jù)庫(kù)用戶管理

    MySQL數(shù)據(jù)庫(kù)用戶管理

    primary key主鍵約束:字段的值不能重復(fù),不能為null,一個(gè)表只能有一個(gè)主鍵 unique key唯一性約束:字段的值不能重復(fù),能為null,一個(gè)表可有多個(gè)唯一鍵 not null非空約束:字段的值不能為null default默認(rèn)值約束: 字段的值如果沒(méi)有設(shè)置則使用默認(rèn)值自動(dòng)填充 auto_increment自增約束:

    2024年02月08日
    瀏覽(21)
  • MySQL數(shù)據(jù)庫(kù)介紹流程(最新mysql)

    MySQL數(shù)據(jù)庫(kù)介紹流程(最新mysql)

    1、下載地址: http://dev,mysql.com/downloads/windows/installer/8.0html 2、就是直接搜索:mysql官方 ?msyql官方網(wǎng)站 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?這里就安裝成功 ? ? ? ? ? ? ? ?點(diǎn)擊鼠標(biāo)右鍵,點(diǎn)擊屬性 ? 沒(méi)有話在這里,搜索高級(jí)系統(tǒng)打開(kāi)這個(gè) ? ? ? ? ? 安裝mysql找到文件 ? ? ? ?

    2024年02月13日
    瀏覽(29)
  • 【數(shù)據(jù)庫(kù)】 mysql用戶授權(quán)詳解

    【數(shù)據(jù)庫(kù)】 mysql用戶授權(quán)詳解

    目錄 MySQL用戶授權(quán) 一,密碼策略 1,查看臨時(shí)密碼 2,查看數(shù)據(jù)庫(kù)當(dāng)前密碼策略: 二, 用戶授權(quán)和撤銷(xiāo)授權(quán) 1、創(chuàng)建用戶 2,刪除用戶 3,授權(quán)和回收權(quán)限 mysql剛安裝時(shí),臨時(shí)密碼會(huì)存儲(chǔ)在 /var/log/mysqld.log 1,查看臨時(shí)密碼 方法一:直接給出密碼 ? 方法二:查到的語(yǔ)句的最后為

    2024年02月11日
    瀏覽(94)
  • MySQL數(shù)據(jù)庫(kù)——MySQL GRANT:用戶授權(quán)

    授權(quán)就是為某個(gè)用戶賦予某些權(quán)限。例如,可以為新建的用戶賦予查詢所有數(shù)據(jù)庫(kù)和表的權(quán)限。MySQL 提供了 GRANT 語(yǔ)句來(lái)為用戶設(shè)置權(quán)限。 在 MySQL 中,擁有 GRANT 權(quán)限的用戶才可以執(zhí)行? GRANT ?語(yǔ)句,其語(yǔ)法格式如下: 其中: priv_type 參數(shù)表示權(quán)限類(lèi)型; columns_list 參數(shù)表示權(quán)

    2024年02月06日
    瀏覽(17)
  • MySQL數(shù)據(jù)庫(kù),JDBC連接數(shù)據(jù)庫(kù)操作流程詳細(xì)介紹

    MySQL數(shù)據(jù)庫(kù),JDBC連接數(shù)據(jù)庫(kù)操作流程詳細(xì)介紹

    在學(xué)完 MySQL 和 Java 后,我們通常會(huì)嘗試使用 Java編譯器 連接 MySQL數(shù)據(jù)庫(kù),從而達(dá)到使用編譯器來(lái)操作數(shù)據(jù)庫(kù)的效果。連接的這個(gè)過(guò)程會(huì)用 JDBC 相關(guān)知識(shí),因此我把 JDBC 包的下載及導(dǎo)入流程,以及 JDBC 的使用流程整理下來(lái)分享給大家。 目錄 1. 啥是JDBC? 2. JDBC依賴包 2.1 依賴包

    2024年02月06日
    瀏覽(95)
  • Mysql數(shù)據(jù)庫(kù)——用戶管理與授權(quán)

    Mysql數(shù)據(jù)庫(kù)——用戶管理與授權(quán)

    用戶信息存放在 mysql 數(shù)據(jù)庫(kù)下的 user 表(MySQL 服務(wù)下存在一個(gè)系統(tǒng)自帶的 mysql 數(shù)據(jù)庫(kù))。 1.新建用戶 2.查看用戶信息 3.重命名用戶 RENAME USER \\\'zhangsan\\\'@\\\'localhost\\\' TO \\\'lisi\\\'@\\\'localhost\\\'; 4.刪除用戶 DROP USER \\\'lisi\\\'@\\\'localhost\\\'; 5.修改當(dāng)前登錄用戶密碼 SET PASSWORD = PASSWORD(\\\'abc123\\\'); 6.修

    2024年02月09日
    瀏覽(17)
  • MySQL數(shù)據(jù)庫(kù)——MySQL創(chuàng)建用戶(3種方式)

    MySQL 在安裝時(shí),會(huì)默認(rèn)創(chuàng)建一個(gè)名為 root 的用戶,該用戶擁有超級(jí)權(quán)限,可以控制整個(gè) MySQL 服務(wù)器。 在對(duì) MySQL 的日常管理和操作中,為了避免有人惡意使用 root 用戶控制數(shù)據(jù)庫(kù),我們通常創(chuàng)建一些具有適當(dāng)權(quán)限的用戶,盡可能地不用或少用 root 用戶登錄系統(tǒng),以此來(lái)確保數(shù)

    2024年02月05日
    瀏覽(19)
  • 從數(shù)據(jù)庫(kù)到用戶界面:社區(qū)醫(yī)療服務(wù)可視化的全流程解析

    從數(shù)據(jù)庫(kù)到用戶界面:社區(qū)醫(yī)療服務(wù)可視化的全流程解析

    ??計(jì)算機(jī)畢業(yè)編程指導(dǎo)師 ??個(gè)人介紹:自己非常喜歡研究技術(shù)問(wèn)題!專(zhuān)業(yè)做Java、Python、微信小程序、安卓、大數(shù)據(jù)、爬蟲(chóng)、Golang、大屏等實(shí)戰(zhàn)項(xiàng)目。 ??實(shí)戰(zhàn)項(xiàng)目:有源碼或者技術(shù)上的問(wèn)題歡迎在評(píng)論區(qū)一起討論交流! ?? Java、Python、微信小程序、大數(shù)據(jù)實(shí)戰(zhàn)項(xiàng)目集

    2024年02月20日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包