MySQL庫/表/數據的操作

文章目錄

  • 1.數據庫操作
    • 1.1 創建、刪除、查看和修改
    • 1.2 編碼格式
    • 1.3 備份和恢復
  • 2.表的操作
    • 2.1 創建表
    • 2.2 存儲引擎
    • 2.3 查看表、修改表、刪除表
  • 3.數據類型
    • 3.1整數類型
    • 3.2字節類型(bit)
    • 3.3浮點類型(bit)
    • 3.4 decimal
    • 3.5 字符串類型
    • 3.6 日期和時間類型
    • 3.7 enum和set
    • 關于如何查找想要的數據


system clear;//清屏!
show processlist //查看連接情況,看幾個人正在使用當前數據庫

1.數據庫操作

1.1 創建、刪除、查看和修改

create database 名字;   //創建數據庫
show databases;       //查看數據庫列表
drop database 名字;     //刪除數據庫
select database();  //確定自己當前在哪個數據庫里

在這里插入圖片描述

alter database test2 charset=gbk collate gbk_chinese_ci;//修改編碼格式

在這里插入圖片描述

1.2 編碼格式

在這里插入圖片描述

show charset;//查看數據庫支持的字符集,字符集主要是控制用什么語言。比如utf8就可以使用中文。
show collation;//查看數據庫支持的字符集校驗規則
create database db2 charset=utf8;  //創建一個使用utf8字符集的 db2 數據庫
create database db3 charset=utf8 collate utf8_general_ci; //創建一個使用utf字符集,并帶校對規則的 db3 數據庫。

1.3 備份和恢復

mysqldump -P3306 -u root -p 密碼 -B 數據庫名 > 數據庫備份存儲的文件路徑  //備份

備份后會在指定文件路徑下生成一個 數據庫名.sql的文件

source /home/lv/mysql/數據庫名.sql的文件     //也就是source 路徑,恢復數據庫

如果備份的不是整個數據庫,而是其中的一張表,怎么做?
如下:

mysqldump -u root -p 數據庫名 表名1 表名2 > D:/mytest.sql  //不是備份整個數據庫而是備份表
mysqldump -u root -p -B 數據庫名1 數據庫名2 ... > 數據庫存放路徑  //同時備份多個數據庫

提示:如果備份一個數據庫時,沒有帶上-B參數, 在恢復數據庫時,需要先創建空數據庫,然后使用數據庫,再使用source來還原。

2.表的操作

2.1 創建表

CREATE TABLE table_name (
field1 datatype comment '描述',
field2 datatype comment '描述',
field3 datatype comment '描述'
) character set 字符集 collate 校驗規則 engine 存儲引擎;

field 表示列名
datatype 表示列的類型
character set 字符集,如果沒有指定字符集,則以所在數據庫的字符集為準
collate 校驗規則,如果沒有指定校驗規則,則以所在數據庫的校驗規則為準
在這里插入圖片描述

2.2 存儲引擎

不同的存儲引擎,創建表的文件不一樣。

①引擎是 MyISAM,數據目中有三個不同的文件,分別是
users.frm:表結構
users.MYD:表數據
users.MYI:表索引

②引擎是 InnoDB,數據目錄中有兩個不同的文件,分別是
users.frm:表結構
users.ibd:表數據和表索引

2.3 查看表、修改表、刪除表

desc 表名;//查看表:
show create table 表名;//查看更詳細信息,如果比較亂可以在后面加上\G
show create table 表名 \G

在這里插入圖片描述
修改舉例:

alter table 表名 rename to employee;//修改表名為employeemysql> insert into users values(1,'a','b','1982-01-04'),(2,'b','c','1984-01-04');//表插入mysql> alter table users add assets(哪一列) varchar(100)(這一列的屬性) comment '圖片路徑' after birthday(在哪一列的后面);//在表添加一個字段,用于保存圖片路徑alter table users(表名) modify name(改誰) varchar(60);//修改name,將其長度改成60alter table users(表名) drop password(刪除誰);//刪除某一列alter table employee change name xingming varchar(60);//將name列修改為xingming, 新字段需要完整定義

刪除表:

drop table 表名;

3.數據類型

在這里插入圖片描述

3.1整數類型

在這里插入圖片描述

3.2字節類型(bit)

bit[(M)] : 位字段類型。M表示每個值的位數,范圍從1到64。如果M被忽略,默認為1。
在這里插入圖片描述

3.3浮點類型(bit)

flout和double!
在這里插入圖片描述

float[(m, d)] [unsigned] : M指定顯示長度,d指定小數位數,占用空間4個字節
在這里插入圖片描述

3.4 decimal

decimal(m, d) [unsigned] : 定點數m指定長度,d表示小數點的位數
在這里插入圖片描述

3.5 字符串類型

char(L): 固定長度字符串,L是可以存儲的長度,單位為字符,最大長度值可以為255
varchar(L): 可變長度字符串,L表示字符長度,最大長度65535個字節
utf-8編碼一個漢字是三個字節!

varchar長度可以指定為0到65535之間的值,但是有1 - 3 個字節用于記錄數據大小,所以說有效字 節數是65532。
當我們的表的編碼是utf8時,varchar(n)的參數n最大值是65532/3=21844[因為utf中,一個字符占用3個字節],如果編碼是gbk,varchar(n)的參數n最大是65532/2=32766(因為gbk中,一個字符 占用2字節)。

在這里插入圖片描述

3.6 日期和時間類型

在這里插入圖片描述

3.7 enum和set

說明:不建議在添加枚舉值,集合值的時候采用數字的方式,因為不利于閱讀。
enum和set允許為空!

在這里插入圖片描述

關于如何查找想要的數據

在這里插入圖片描述

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

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

相關文章

webpack 學習之 五大核心

為什么用 webpack webpack 官網傳送門 … 官網:webpack 是一個用于現代 JavaScript 應用程序的 靜態模塊打包工具。將你項目中所需的每一個模塊組合成一個或多個 bundles,它們均為靜態資源,用于展示你的內容。總結:匯總所有模塊…

Python中別再用 ‘+‘ 拼接字符串了!

大家好,在 Python 編程中,我們常常需要對字符串進行拼接。你可能會自然地想到用 操作符將字符串連接起來,畢竟這看起來簡單明了。 在 Python 中,字符串是不可變的數據類型,這意味著一旦字符串被創建,它就…

【Python】—— lambda表達式

目錄 (一)應用場景 (二)lambda 語法 (三)示例分析 (四)lambda參數形式 4.1 無參數 4.2 一個參數 4.3 默認參數 4.4 可變參數 :*args 4.5 可變參數 :…

【Python爬蟲】案例_github模擬登錄

import requests import re from datetime import datetimedef login():sessionrequests.session()session.headers {User-Agent :XXXX #寫自己的}url1 https://github.com/loginres_1 session.get(url1).content.decode()token re.findall(name"authenticity_token&q…

基于Matlab實現BP神經網絡的手寫數字識別

歡迎大家點贊、收藏、關注、評論啦 ,由于篇幅有限,只展示了部分核心代碼。 文章目錄 一項目簡介 二、功能三、系統四. 總結 一項目簡介 一、項目背景與意義 手寫數字識別是計算機視覺和模式識別領域的一個經典問題,具有廣泛的應用場景&…

信息安全從業者書單推薦

作為一名網安人,身上肩負的責任是很大的,能力越大,責任也越大,反過來責任越大,能力也必須跟得上。不管是想進這行,還是已經在這行,持續學習肯定是不能缺少的,除了在工作中積累&#…

qt多語言翻譯不生效的原因

假設您有QT語言家的基礎知識,假設網上那些所有的問題您都已經排查過了,但依然翻譯不生效,那么可以看下這篇帖子,其實就一個問題,變量的生命周期,假設QTranslator是一個函數內的變量,且沒有被聲明…

億圖圖示——刪除水印

一、文件以PPT格式導出 二、點擊水印所在區域,點擊多次delete鍵 三、調整PPT頁面尺寸 四、轉成PDF 五、PDF轉成圖片

Spring的Profile功能及其應用場景

Spring的Profile功能是一種條件化配置機制,它允許開發者根據不同的運行環境或條件來定義和使用不同的bean和配置。Profile功能使得Spring應用程序可以靈活地適應不同的部署場景,而無需修改代碼。 Profile功能的作用: 環境隔離:可…

從0開始寫一個環境保護網站的第3天(JAVAWEB)

1.目標 實現首頁的環境保護原因的查詢,和底部友情連接部分 2.實現 2.1建立數據庫表格(這里數據全是百度查詢) 環境保護原因表: 友情連接表:(數據來源https://zhuanlan.zhihu.com/p/696243646&#xff0…

SqlSession是什么?在MyBatis-Spring中有什么應用?

目錄 一、SqlSession是什么 二、SqlSession在MyBatis中的應用 三、SqlSession在Spring中的應用 一、SqlSession是什么 SqlSession 是 MyBatis 框架中的一個核心概念,它代表與數據庫的一次會話。MyBatis 是一個流行的 Java 持久層框架,用于簡化數據庫…

c++題目_農場和奶牛

𝐵B 頭奶牛 (1≤𝐵≤25000)(1≤B≤25000),有 𝑁(2𝐵≤𝑁≤50000)N(2B≤N≤50000) 個農場,編號 11 到 𝑁N,有 𝑀(𝑁?1≤𝑀≤100000)M(…

【Linux】fork和exec中的信號繼承探索

fork和exec中的信號繼承探索 一、結論二、代碼驗證2.1 代碼編寫2.2 代碼執行 三、linux源碼驗證四、APUE中的驗證五、其他 一、結論 fork時子進程會繼承父進程的信號處理方式,包括父進程設置信號為SIG_DFL或SIG_IGN或捕獲后設置自定義處理函數。exce時子進程會繼承…

ChatGPT寫作指南:掌握5種高效格式成為寫作達人【含實用示例】

1. **簡潔指令** 當任務較簡單時,可以用一小段話來說明,便于理解和執行。如下例: 背景:我負責運營一個旅游主題的社交媒體賬號。 角色:作為一位經驗豐富的文案創作專家,我擅長打造引人注目的旅游內容…

【無標題】亞馬遜5月24日宣布推出2024出口跨境物流加速器計劃

亞馬遜中國5月24日鄭重宣布啟動“2024亞馬遜出口跨境物流加速器計劃”,旨在依托其世界領先的物流網絡和前沿技術,結合本土資源,不斷優化跨境物流服務,以強化中國賣家在跨境物流供應鏈管理方面的能力,進而提升整體效率&…

datagridview復選框選中響應

winform經常用datagridview來處理相關的數據顯示,如果datagridview有復選框,我們應該如何處理相關選中響應。選擇datagridview的cellcontentclick事件,代碼如下: bool isSelectedGridViewRow false; private void da…

深度神經網絡——什么是 K 均值聚類?

K 均值聚類 K 均值聚類是 無監督學習在所有無監督學習算法中,K 均值聚類可能是使用最廣泛的,這要歸功于它的強大功能和簡單性。 K-means 聚類到底是如何工作的? 簡而言之,K 均值聚類的工作原理是 創建參考點(質心&am…

Halcon 極坐標轉換圖像

一、概述 先看效果 將圓形的用極坐標轉換成矩性然后再進行識別或者其他缺陷檢測,最后在還圓到原圖中 二、原理: halcon 圓環類缺陷檢測的一種方法(極坐標變換法)_halcon缺口檢測-CSDN博客 圖像極坐標變換與反變換(…

吳恩達深度學習筆記:超 參 數 調 試 、 Batch 正 則 化 和 程 序 框 架(Hyperparameter tuning)3.4-3.5

目錄 第二門課: 改善深層神經網絡:超參數調試、正 則 化 以 及 優 化 (Improving Deep Neural Networks:Hyperparameter tuning, Regularization and Optimization)第三周: 超 參 數 調 試 、 Batch 正 則 化 和 程 序 框 架(Hyperparameter …

Spark SQL【Java API】

前言 之前對 Spark SQL 的影響一直停留在 DSL 語法上面,感覺可以用 SQL 表達的,沒有必要用 Java/Scala 去寫,但是面試一段時間后,發現不少公司還是在用 SparkSQL 的,京東也在使用 Spark On Hive 而不是我以為的 Hive O…