MySQL入門

MySQL入門介紹

MySQL學(xué)習要點:
MySQL對于PHP程序員來說就是將業(yè)務(wù)轉(zhuǎn)化成表結(jié)構(gòu)。做好業(yè)務(wù)中的增置尔、刪杠步、改、查榜轿。

Mysql數(shù)據(jù)庫的用途和概念

用途:用來存儲數(shù)據(jù)

數(shù)據(jù)庫的五個基本單位
1.數(shù)據(jù)庫服務(wù)器
2.數(shù)據(jù)庫
3.數(shù)據(jù)表
4.數(shù)據(jù)字段
5.數(shù)據(jù)行

  • 數(shù)據(jù)庫服務(wù)器
    是指用來運行數(shù)據(jù)庫服務(wù)的一臺電腦幽歼。在數(shù)據(jù)存儲量計算量很大的時候可以存在多臺。多臺數(shù)據(jù)庫服務(wù)器共同存儲或計算谬盐。由于數(shù)據(jù)安全非常重要甸私,經(jīng)常要對數(shù)據(jù)庫服務(wù)器里面的數(shù)據(jù)進行備份。
  • 數(shù)據(jù)庫
    一個數(shù)據(jù)庫服務(wù)器里面可以有多個數(shù)據(jù)庫飞傀。主要用來分類使用颠蕴。
  • 數(shù)據(jù)表
    例如在游戲數(shù)據(jù)庫中泣刹,根據(jù)這一款游戲又分為不同的數(shù)據(jù)表。專門用來區(qū)分不同的數(shù)據(jù)犀被,例如用戶數(shù)據(jù)椅您;游戲數(shù)據(jù)。
  • 數(shù)據(jù)字段
    也叫數(shù)據(jù)列寡键,就是我們?nèi)粘K姳砀窭锩娴牧邢朴尽T诒砀裰形覀儠⒁粡堄脩舯矸譃槎鄠€列,例如用戶編號西轩、性別员舵、年齡。
  • 數(shù)據(jù)行
    真正的數(shù)據(jù)存在每一個表的行里面藕畔。字段(列)劃分出來了一個表應(yīng)該按照什么樣的格式存數(shù)據(jù)马僻。而行,是真正的數(shù)據(jù)注服。每一行需要遵循數(shù)據(jù)字段(列)的規(guī)范和要求進行存入數(shù)據(jù)韭邓。

數(shù)據(jù)語句操作類型

結(jié)構(gòu)化查詢語言(Structured Query Language)簡稱SQL,是一種特殊目的的編程語言溶弟,是一種數(shù)據(jù)庫查詢和程序設(shè)計語言女淑,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)辜御;同時也是數(shù)據(jù)庫腳本文件的擴展名鸭你。
SQL是最重要的關(guān)系數(shù)據(jù)庫操作語言,并且它的影響已經(jīng)超出數(shù)據(jù)庫的領(lǐng)域擒权,得到其他領(lǐng)域的重視和采用袱巨,如人工智能領(lǐng)域的數(shù)據(jù)檢索等。
SQL是1986年10月由美國國家標準局(ANSI)通過的數(shù)據(jù)庫語言美國標準碳抄,1989年4月愉老,ISO提出SQL89標準,1992年11月公布SQL92標準纳鼎。
雖然各個數(shù)據(jù)庫系統(tǒng)略有不同,但基本均遵循SQL 92標準裳凸〖桑或者在SQL 92上做了簡單的擴展和變化。
SQL語句按照其功能范圍不同可分為3個類別:
1.數(shù)據(jù)定義語言(DDL姨谷,Data Defintion Language)
語句:數(shù)據(jù)定義語句逗宁,用于定義不同的數(shù)據(jù)段、數(shù)據(jù)庫梦湘、表瞎颗、列件甥、索引等。常用的語句關(guān)鍵詞包括create(創(chuàng)造)哼拔、drop(刪除)引有、alter(增加一個頁)等。
2.數(shù)據(jù)操作語言(DML倦逐,Data Manipulation Language)
語句:數(shù)據(jù)操縱語句譬正,用于添加、刪除檬姥、更新和查詢數(shù)據(jù)庫記錄曾我,并檢查數(shù)據(jù)的完整性。常用的語句關(guān)鍵詞主要包括insert(增加)健民、delete(刪除)抒巢、update(更新)和select(查)等。
3.數(shù)據(jù)控制語言(DCL秉犹,Data Control Language)
語句:數(shù)據(jù)控制語句蛉谜,用于控制不同數(shù)據(jù)段直接的許可和訪問級別的語句。這些語句定義了數(shù)據(jù)庫凤优、表悦陋、字段、用戶的訪問權(quán)限和安全級別筑辨。主要的語句關(guān)鍵詞包括grant俺驶、revoke等。

連接數(shù)據(jù)庫

如果加入到了windows的環(huán)境變量中棍辕,可以在命令行下通過以下命令連接到數(shù)據(jù)庫

mysql -h locahost -u root -p

注:如果是在本地連接可以省略-h locahost
參數(shù)說明:-h表示數(shù)據(jù)庫連接地址暮现,連接本機可不填
-u表示要登錄的用戶
-p表示要登錄的密碼
通常不直接輸入密碼。而是在回車之后輸入密碼楚昭。
切記栖袋,mysql語句和php一樣,語句結(jié)束需要在尾部加抚太;

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

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

基本語法:create database 數(shù)據(jù)庫名;
示例:create database PHP; 說明:創(chuàng)建一個數(shù)庫塘幅,數(shù)據(jù)庫的名字為PHP
create:創(chuàng)建 database:數(shù)據(jù)庫

查看數(shù)據(jù)庫

基本語法:show databases;
說明:顯示當前服務(wù)器的所有數(shù)據(jù)庫
注意:databases是數(shù)據(jù)庫的復(fù)數(shù)形式,指全部數(shù)據(jù)庫

選中數(shù)據(jù)庫

基本語法:use 庫名尿贫;
示例:use PHP; 說明:使用數(shù)據(jù)庫PHP
注:use是指使用电媳,庫名是存在當前數(shù)據(jù)庫系統(tǒng)中的具體的數(shù)據(jù)庫的名稱;
可以使用use語句隨時切換要操作的數(shù)據(jù)庫庆亡。

查看數(shù)據(jù)庫中的表

進入到庫后我們可以看這個庫里面有多少個數(shù)據(jù)表匾乓。
基本語法:show tables; 說明:顯示當前數(shù)據(jù)庫下所有的表
這些表里面的內(nèi)容是關(guān)系服務(wù)器相關(guān)的用戶、權(quán)限又谋、數(shù)據(jù)庫狀態(tài)拼缝、設(shè)置等相關(guān)的信息數(shù)據(jù)

刪除數(shù)據(jù)庫

基本語法:drop database 庫名娱局;
示例:drop database PHP; 說明:刪除一個數(shù)庫,數(shù)據(jù)庫的名字為php
注意:數(shù)據(jù)庫刪除后咧七,下面的所有數(shù)據(jù)都會被全部刪除衰齐,所以刪除前一定要慎重并做好相應(yīng)的備份。

Mysql數(shù)據(jù)字段操作

修改表字段類型modify

基本語法:alter table 表名 modify 字段名 varchar(20);
示例:alter table user modify username varchar(20);
說明:將user表的username的類型改為varchar(20)

增加表字段

基本語法:alter table 表名 add column 字段名 類型猪叙;
示例:alter table user add column age int(3);
說明:添加一個字段為age娇斩,類型為整型長度為3

增加字段時控制字段順序

基本語法:alter table 表名 add 字段名 字段類型 after 字段名;
示例:alter table user add email varchar(60) after createip;
說明:user表中穴翩,在createip后增加一個字段為email犬第,類型為varchar,長度為60
基本語法:alter table 表名 add 字段名 字段類型芒帕;
示例:alter table user add id int(10) first;
說明:user表中在最開始的位置增加一個字段為id歉嗓,類型為int,長度為10

刪除表字段

基本語法:alter table 表名 drop column 字段名背蟆;
示例:alter table user drop column age;
說明:在user表中刪除字段age

表字段改名

基本語法:alter table 表名 change 字段原名 字段新名 字段類型鉴分;
示例:alter table user change email em varchar(60);
說明:在user表中將字段中的email字段名改為em

使用modify調(diào)整順序

基本語法:alter table 表名 modify 字段名 字段類型 順序;
示例:alter table user modify em varchar(60) first;
說明:把user表中名為em的varchar類型字段移到第一個

修改表名

基本語法:alter table 舊表名 rename 新的表名带膀;
示例:alter table user rename new_user;
說明:將user表名改為new_user

Mysql數(shù)據(jù)類型

1.數(shù)值類型(整形志珍、浮點)
2.字符串類型
3.日期時間類型
4.復(fù)合類型
5.空間類型(非科學(xué)性工作基本不用)
注意:在表的字段中規(guī)定了使用的是某個數(shù)據(jù)的類型。那么垛叨,在插入的數(shù)據(jù)中就要使用對應(yīng)的數(shù)據(jù)類型伦糯,并且遵循數(shù)據(jù)類型的長度要求。

整型

tinyint 所占字節(jié):1字節(jié) 值范圍:-128~127
smallint 所占字節(jié):2字節(jié) 值范圍:-32768~32767
mediumint 所占字節(jié):3字節(jié) 值范圍:-8388608~8388607
int 所占字節(jié):4字節(jié) 值范圍:-2147483648~2147483647
bigint 所占字節(jié):8字節(jié) 值范圍:+-9.22*10的18次方
整型的長度不同嗽元。在實際使用過程也就不同
注意:
1.在創(chuàng)建表字段時敛纲,性別我們可以使用無符號的微小整型(tinyint)來表示。用0表示女剂癌、用1表示男淤翔。用2表示未知。
2.同樣人類的年齡也是佩谷,在創(chuàng)建表字段時可用無符號的整型旁壮。因為人類的年齡還沒有負數(shù)。
3.在實際使用過程中谐檀。我們業(yè)務(wù)中最大需要存儲多大的數(shù)值抡谐。我們創(chuàng)建表時,就選擇什么樣的類型來存儲這樣的值稚补。

浮點類型

float(m,d) 所占字節(jié):4字節(jié) 值范圍:單精度浮點型童叠,m總個數(shù)框喳,d小數(shù)位
double(m,d) 所占字節(jié):8字節(jié) 值范圍:雙精度浮點型课幕,m總個數(shù)厦坛,d小數(shù)位
decimal(m,d) 值范圍:decimal是存儲為字符串的浮點數(shù)
注意:
1.浮點是非精確值,會存在不太準確的情況
2.而decimal叫做定點數(shù)乍惊。在MySQL內(nèi)部杜秸,本質(zhì)上是用字符串存儲的。實際使用過程中如果存在金額润绎、數(shù)精度要求比較高的浮點數(shù)存儲撬碟,建議使用decimal(定點數(shù))這個類型。

時間類型

data 所占字節(jié):3字節(jié) 值范圍:日期莉撇,格式:2020-03-30
time 所占字節(jié):3字節(jié) 值范圍:時間呢蛤,格式:15:56:30
datetime 所占字節(jié):8字節(jié) 值范圍:日期時間,格式:2020-03-30 15:56:30
timestamp 所占字節(jié):4字節(jié) 值范圍:自動存儲記錄修改的時間
year 所占字節(jié):1字節(jié) 值范圍:年份
注意:
1.時間類型在web系統(tǒng)中用的比較少棍郎,很多時候很多人喜歡使用Int來存儲時間其障。插入時插入的是unix時間戳,因為這種方式更方便計算涂佃。在前端業(yè)務(wù)中用date類型的函數(shù)励翼,再將unix時間戳轉(zhuǎn)成人們可識別的時間。
2.上面的類型可以根據(jù)實際情況實際進行選擇
3.有些人為了在數(shù)據(jù)庫管理中方便查看辜荠,也有人使用datetime類型來存儲時間

復(fù)合類型

set 說明:集合類型 舉例:set("member","member2",..."member64")(無限制)
enum 說明:枚舉類型 舉例:enum("member","member2",..."member65535")(有限制)
一個ENUM類型只允許從一個集合中取得一個值汽抚;而SET類型允許從一個集合中取得任意多個值

  • ENUM類型
    ENUM類型因為只允許在集合中取得一個值,有點類似單選項伯病。在處理相互排斥的數(shù)據(jù)時容易讓人理解造烁,比如人的性別。ENUM類型字段可以從集合中取得一個值或使用null值狱从,除此之外的輸入將會使MySQL在這個字段中插入一個空字符串膨蛮。另外如果插入值的大小與集合中值的大小寫不匹配,MySQL會自動使用插入值的大小寫轉(zhuǎn)換成與集合中大小寫一致的值季研。
  • SET類型
    SET類型與ENUM類型相似但不同敞葛。SET類型可以從預(yù)定義的集合中取得任意數(shù)量的值。并且與ENUM類型相同的是任何試圖在SET類型字段中插入非預(yù)定義的值都會使MySQL插入一個空字符串与涡。如果插入一個既有合法元素又有非法元素的記錄惹谐,MySQL將會保留合法的元素,除去非法的元素驼卖。
    一個SET類型最多可以包含64項元素氨肌。在SET元素中值被存儲為一個分離的“位”序列,這些“位”表示與它相對應(yīng)的元素酌畜≡跚簦“位”是創(chuàng)建有序元素集合的一種簡單而有效的方式。
    并且它還去除了重復(fù)的元素,所以SET類型中不可能包含兩個相同的元素恳守。
    希望從SET類型字段中找出非法的記錄只需查找包含空字符串或二進制值為0的行考婴。
字段其他屬性設(shè)置
  • unsigned(無符號)
    主要用于整型和浮點類型,使用無符號催烘。
    即前面沒有-(負號)
    存儲位數(shù)更長沥阱。tinyint整型的取值區(qū)間為-128127。而使用無符號后可存儲0255個長度伊群。創(chuàng)建時在整型或浮點型字段語句后接上考杉。
  • zerofill(0填充)
    0(不是空格)可以用來真補輸出的值。使用這個修飾符可以阻止MySQL數(shù)據(jù)庫存儲負值舰始。創(chuàng)建時在整型或浮點型字段語句后接上崇棠。
  • default
    default屬性確保在沒有任何值可用的情況下,賦予某個常量值丸卷,這個值必須是常量易茬,因為MySQL不允許插入函數(shù)或表達式值。此外及老,此屬性無法用于BLOB或TEXT列抽莱。如果已經(jīng)為此列指定了NULL屬性,沒有指定默認值時默認值將為NULL骄恶,否則默認值將依賴于字段的數(shù)據(jù)類型食铐。創(chuàng)建時在整型或浮點型字段語句后接上。
default ‘值’;
  • not null
    如果將一個列定義為not null僧鲁,將不允許向該列插入null值虐呻。建議在重要情況下始終使用not null屬性因為它提供了一個基本驗證,確保已經(jīng)向查詢傳遞了所有必要的值寞秃。創(chuàng)建時在整型或浮點字段語句后接上斟叼。
  • null
    為列指定null屬性時,該列可以保持為空春寿,而不論行中其他列是否已經(jīng)被填充朗涩。記住,null精確的說法是“無”绑改,而不是空字符串或0谢床。
    創(chuàng)建時在整型或浮點字段語句后不要聲明not null即可。

MySQL字符集

為了更好地識別中文厘线、日文识腿、英文。對于常用的符號進行了編碼造壮,這個編碼就是字符集渡讼。
字符集確定了文字的存儲方式
字符集相當于是計算機中人類的語言
ASCALL 說明:美國標準信息交換代碼 字節(jié)長度:單字節(jié)
GBK 說明:漢字內(nèi)碼擴展規(guī)范 字節(jié)長度:雙字節(jié)
unicode 說明:萬國碼 字節(jié)長度:4字節(jié)
UTF-8 說明:Unicode的可變長度字符編碼 字節(jié)長度:1到6字節(jié)
中文中常使用的字符集分為utf-8和GBK
gbk_chinese_ci 說明:簡體中文,不區(qū)分大小寫
utf8-general_ci 說明:Unicode(多語言),不區(qū)分大小寫
Mysql字符集由三個部分組成:
1.字符集
2.語言
3.類型
最后的bin是指二進制字符集成箫,后面的ci是指存儲排列時不區(qū)分字符的大小寫
注意:mysql在寫utf-8的時候?qū)懙氖莡tf8栖雾。不加中間的中橫線。

MySQL表引擎

在mysql命令中使用:show engines;可查看當前服務(wù)器支持的所有引擎
MylSAM 特點:常用伟众,讀取效率很高的引擎
InnoDB 特點:常用,寫入召廷,支持事務(wù)等都支持
Archive 特點:不常用凳厢,歸檔引擎,壓縮比高達1:10竞慢,用于數(shù)據(jù)歸檔
NDB 特點:不常用先紫,主要在MySQL集群服務(wù)器中使用

MySAM

不支持事務(wù),表鎖(表級鎖筹煮,加鎖會鎖住整個表)遮精,支持全文索引,操作速度快败潦,常用于讀取多的業(yè)務(wù)本冲。
1.myisam存儲引擎表由myd和myi組成。.myd用來存放數(shù)據(jù)文件劫扒,.myi用來存放索引文件檬洞。
2.對于myisam存放引擎表,mysql數(shù)據(jù)庫只緩存其索引文件沟饥,數(shù)據(jù)文件的緩存由操作系統(tǒng)本身來完成添怔。

InnoDB

1.支持事務(wù),主要面向在線事務(wù)處理(OLTP)方面的應(yīng)用贤旷。
2.行鎖設(shè)計广料,支持外鍵,即默認情況下讀取操作不加鎖幼驶。
InnoDB是為處理巨大數(shù)據(jù)量時的最大性能設(shè)計
注:
行鎖:寫入艾杏、更新操作的時候?qū)⑦@一行鎖起來,不讓其他人再操作
表鎖:寫入盅藻、更新操作時糜颠,將表鎖起來不讓其他人再操作
事務(wù):同時操作多個數(shù)據(jù),若其中的一個數(shù)據(jù)操作失敗萧求∑湫耍可回滾到操作之前。常用于銀行夸政、電商元旬、金融等系統(tǒng)。

MySQL索引

普通索引

基本語法:alter table 表 add index(字段)
示例:ALTER TABLE money ADD INDEX(username);
說明:為money表的username字段增加索引

唯一索引

基本語法:alter table 表 add unique(字段)
示例:ALTER TABLE money ADD UNIQUE(email);
說明:為money表的email字段增加唯一索引

全文索引

基本語法:alter table 表 add fulltext(字段)
示例:ALTER TABLE money ADD FULLTEXT(content);
說明:為money表的content字段增加唯一索引

主鍵索引

基本語法:alter table 表 add primary key(字段)
示例:ALTER TABLE money ADD PRIMARY KEY(id);
說明:為money表的id字段增加主鍵索引
注:創(chuàng)建表時可在創(chuàng)建表語句后加上對應(yīng)類型即可聲明索引。

MySQL插入記錄

語法一
基本語法:insert into 表 values(值1匀归,值2坑资,值n);
示例:INSERT INTO user values(2,'php','男');
說明:向user表中插入值id為2穆端,姓名為php袱贮,性別為男
注意:
1.可以不指定字段名稱,但是values后面的順序應(yīng)該和表字段的排序一致
2.有默認值的字段可以不寫体啰,則為默認值
3.如果有默認值或者可空字段不想寫入具體指攒巍,可寫入null
4.數(shù)據(jù)格式必須和表規(guī)定的數(shù)據(jù)格式一致
語法二
基本語法:insert into 表(字段1,字段2荒勇,字段n)values(值1柒莉,值2,值n)沽翔;
示例:INSERT INTO user(id,username,sex) values(220,'張三',1);
說明:向user表中插入id為220兢孝,username為張三,性別為1
注意:
1.ID為自增字段可以不用傳入值仅偎,每插入一次這個字段的值會自動向上加1
2.有默認值和可為空的字段可不傳
3.以表user(username,sex)的插入順序為準
4.基本語法二為更常用的用法
語法一和語法二區(qū)別:
1.基本語法1的插入語句跨蟹,表中有多少個字段必須插入多少個值。一個不能多橘沥,一個不能少喷市。若有默認值,不想傳威恼,可以寫上null
2.基本語法2中品姓,除非有必填字段必須寫入值外。如果有默認值的不想寫可以忽略不寫箫措。mysql會自動補主默認值腹备。
3.基本語法2中,以user(id,username,sex)字段順序為值的順序斤蔓。

MySQL查詢記錄

基礎(chǔ)查詢

基本語法:select * from 表植酥;
示例:select * from money;
說明:查詢money表中所有字段中的所有結(jié)果
注:“*”是一種正則表達式的寫法,表示匹配所有弦牡,上面的查詢語句和下面的是等價

指定字段查詢

基本語法:select 字段 from 表友驮;
示例:select id,username,sex from money;
說明:查詢money表中id,username驾锰,,sex字段中所有結(jié)果

查詢單個字段不重復(fù)記錄

基本語法:select distinct 字段 from 表卸留;
示例:select distinct age deptno from money;
說明:查詢money表中年齡唯一的所有結(jié)果

條件查詢

基本語法:select 字段 from 表 where 條件;
示例:select * from money where age = 29;
說明:查詢money表中年齡為29的所有結(jié)果

結(jié)果集排序

基本語法:select 字段 from 表 order by 字段 排序關(guān)鍵詞
示例:select id,username,sex from money order by sex desc;
說明:查詢money表中的id椭豫,username耻瑟,sex字段旨指,按照性別進行降序排序
注:asc 升序排序,從小到大(默認)
desc 降序排序喳整,從大到小

結(jié)果集限制

基本語法:select 字段 from 表 limit 數(shù)量谆构;
示例;select id ,username,sex from money limit 5;
說明:只顯示前五個用戶

結(jié)果集區(qū)間選擇

基本語法:select 字段 from 表 limit 偏移值,數(shù)量
示例:select id,username,sex from money limit 0,3;
說明:從第一條開始讀取三條數(shù)據(jù)
注:第一條記錄為0

統(tǒng)計類函數(shù)使用

常用的統(tǒng)計類函數(shù):
sum:求和 count:統(tǒng)計總數(shù) max:最大值 min:最小值 avg:平均值
基本語法:select 函數(shù)(字段) from 表
示例:select count(id) from money;
說明:查詢money表的id總數(shù)
使用集合示例:select * from money where sex = 0 order by id limit 1,1;
說明:把money表中性別為0并按id進行升序排序中的第二個開始的第一條數(shù)據(jù)

MySQL多表聯(lián)合查詢

多表聯(lián)合查詢的本質(zhì)是表連接

表連接

當需要查詢多個表中的字段時框都,可以使用表連接來實現(xiàn)搬素。表連接分為內(nèi)連接和外連接
1.內(nèi)連接:將兩個表中存在的聯(lián)結(jié)關(guān)系的字段符合聯(lián)結(jié)關(guān)系的那些記錄形成記錄集的聯(lián)結(jié)
基本語法:select 表1.字段[as 別名],表n.字段 from 表1[別名]魏保,表n where 條件熬尺;
注:當使用from表的表別名時,表別名太長囱淋,容易寫錯〔吞粒可以在表后直接跟上一個簡寫英文字符串妥衣。在前面拼接字段時,直接使用簡寫字符串.字段即可戒傻。
2.外連接:會選出其他不匹配的記錄税手,分為外左聯(lián)結(jié)和外右聯(lián)結(jié)
基本語法:select 表1.字段[as 別名],表n.字段 from 表1 left join 表n on 條件需纳;
注:外連接分為左連接和右連接
左連接:包含所有的左邊表中的記錄甚至是右邊表中沒有和它匹配的記錄
右連接:包含所有的右邊表中的記錄甚至是右邊表中沒有和它匹配的記錄

子查詢

當我們查詢的時候芦倒,需要的條件是另外一個select語句的結(jié)果,這時就需要使用子查詢不翩。用于子查詢的關(guān)鍵詞包括in兵扬、not in、=口蝠、!=器钟、exists、not exists等妙蔗。
基本語法:select 字段 from 表 where 字段 in (條件)

MySQL修改記錄

基本語法:update 表名 set 字段1=值1傲霸,字段2=值2,字段n=值n where 條件眉反;
同時對兩個表進行更新
基本語法:update 表1昙啄,表2 set 字段1=值1,字段2=值2寸五,字段n=值n where 條件

MySQL刪除記錄

使用delete刪除記錄

基本語法:delete from 表 [where條件];

清空記錄表

delete和truncate是一樣的梳凛,但有一點不同那就是DELETE可以返回被刪除的記錄數(shù),而TRUNCATE TABLE返回的是0
如果表中有自增字段梳杏,使用truncate table這個自增字段將起始值恢復(fù)成1
基本語法:TRUNCATE TABLE 表名伶跷;
注意:刪除時一點要加上where條件掰读,不然會清空整個表的數(shù)據(jù),刪除重要數(shù)據(jù)前一定要備份

備份數(shù)據(jù)庫

基本語法:mysqldump -uroot -proot xxx(庫名)>D:/xxx.sql(存儲地址及文件名)

刪除數(shù)據(jù)庫

基本語法:drop database xxx;(庫名)

還原數(shù)據(jù)庫
  • 創(chuàng)建一個數(shù)據(jù)庫
  • 設(shè)置中文
  • use 191
  • source D:/xxx.sql;
CMD中將Mysql數(shù)據(jù)庫設(shè)置中文

方法一:set character_set_client=gbk;//聲明客戶端這邊的文字編碼
再輸入set character_set_results=gbk;//mysql希望返回的結(jié)果集編碼叭莫,只要客戶端是gbk編碼的蹈集,只要設(shè)置這個就可以解決亂碼這個問題。
方法二:set charset gbk;//和上面的效果一致
z

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末雇初,一起剝皮案震驚了整個濱河市拢肆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌靖诗,老刑警劉巖郭怪,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異刊橘,居然都是意外死亡鄙才,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進店門促绵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來攒庵,“玉大人,你說我怎么就攤上這事败晴∨埃” “怎么了?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵尖坤,是天一觀的道長稳懒。 經(jīng)常有香客問我,道長慢味,這世上最難降的妖魔是什么场梆? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮纯路,結(jié)果婚禮上辙谜,老公的妹妹穿的比我還像新娘。我一直安慰自己感昼,他們只是感情好装哆,可當我...
    茶點故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著定嗓,像睡著了一般蜕琴。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上宵溅,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天凌简,我揣著相機與錄音,去河邊找鬼恃逻。 笑死雏搂,一個胖子當著我的面吹牛藕施,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播凸郑,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼裳食,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了芙沥?” 一聲冷哼從身側(cè)響起诲祸,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎而昨,沒想到半個月后救氯,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡歌憨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年着憨,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片务嫡。...
    茶點故事閱讀 40,110評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡甲抖,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出植袍,到底是詐尸還是另有隱情惧眠,我是刑警寧澤籽懦,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布于个,位于F島的核電站,受9級特大地震影響暮顺,放射性物質(zhì)發(fā)生泄漏厅篓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一捶码、第九天 我趴在偏房一處隱蔽的房頂上張望羽氮。 院中可真熱鬧,春花似錦惫恼、人聲如沸档押。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽令宿。三九已至,卻和暖如春腕窥,著一層夾襖步出監(jiān)牢的瞬間粒没,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工簇爆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留癞松,地道東北人爽撒。 一個月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像响蓉,于是被迫代替她去往敵國和親硕勿。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,047評論 2 355