MySQL?數(shù)據(jù)庫(kù)整合攻略之表操作技巧與詳解
創(chuàng)建表
創(chuàng)建表就是create table +表名稱(表的屬性) 字符集 校驗(yàn)規(guī)則 存儲(chǔ)引擎, 模版如下:
create table 表名稱( field datatype, field datatype, field datatype )character set 字符集 collate 校驗(yàn)規(guī)則 engine 存儲(chǔ)引擎
其中, 我們的字符集, 校驗(yàn)規(guī)則, 存儲(chǔ)引擎如果不寫的話就是使用默認(rèn)的。
這里使用兩種不同的存儲(chǔ)引擎, 創(chuàng)造出來(lái)的表文件是不一樣的。
如下是創(chuàng)建兩個(gè)不同的表, 但是這兩個(gè)不同的表之間有相同的表結(jié)構(gòu)。 兩個(gè)表使用的引擎不一樣, 然后創(chuàng)建出來(lái)的文件就會(huì)不一樣。
create table desk1( id int, name varchar(20) comment'用戶的姓名', password char(32) comment '用戶的密碼', birthday date comment '用戶的生日' ) engine InnoDB; create table desk2( id int, name varchar(20) comment'用戶的姓名', password char(32) comment '用戶的密碼', birthday date comment '用戶的生日' ) engine MyIsam;
由上圖可以見(jiàn)到MyIsam的文件要比InnoDB的文件多兩個(gè)。 這個(gè)是什么意思, 這個(gè)是為了后續(xù)的索引做鋪墊。 其中, 有I就代表著是索引文件。 比如desk1.ibd這里的i就是index下標(biāo);d表示date。 MyIsam是把數(shù)據(jù)和索引分開(kāi)存的, 而InnoDB是把數(shù)據(jù)和索引放在一起的。這兩個(gè)的引擎格式不太一樣。
查看表結(jié)構(gòu)
首先想要查看一個(gè)數(shù)據(jù)庫(kù)里面的表有哪些。那么就要先使用這個(gè)數(shù)據(jù)庫(kù), 再進(jìn)行查看:
use 數(shù)據(jù)庫(kù)名稱; //使用數(shù)據(jù)庫(kù) show tables; //查看數(shù)據(jù)庫(kù)中的所有表
然后如何看某個(gè)表的詳細(xì)信息:
desc 數(shù)據(jù)庫(kù)名稱; //查看表的詳細(xì)信息。
更詳細(xì)的顯示表的信息, 即將我們創(chuàng)建表的詳細(xì)信息都告訴我們:
show create table 表名稱(\G); //如果加上\G就是對(duì)打印信息進(jìn)行格式化,排除一些干擾。
修改表結(jié)構(gòu)
修改表名稱
修改表名稱就是使用alter talbe + rename.
alter table 原表名稱 rename to 修改后的表名稱;
插入數(shù)據(jù)
假如我現(xiàn)在想要向上面的表中進(jìn)行插入, 如何插入呢?
使用insert into指令
insert into 表名稱(字段1, 字段2...) values(數(shù)據(jù)一, 數(shù)據(jù)二...); 這里面的表名稱后面可以不加任何字段, 如果不加的話就是默認(rèn)將所有字段都進(jìn)行插入數(shù)據(jù)。 如果想要指定插入某個(gè)字段, 就要在表名稱后面添加一個(gè)括號(hào), 括號(hào)里面是我們想要添加的字段名。
新增字段
alter table 表名稱 add 字段名稱 數(shù)據(jù)類型 約束
如下是我們新增示例:
修改某一字段的數(shù)據(jù)類型
假如我們想要對(duì)表中的某一個(gè)字段進(jìn)行修改,假如想要將某一字段的數(shù)據(jù)類型修改為另一個(gè)數(shù)據(jù)類型。 如何改呢?
alter table 表明 modify 字段名 新的數(shù)據(jù)類型 約束; //
如下為示例:
修改某一個(gè)字段的名稱
和修改數(shù)據(jù)類型不同的是使用的是alter table ... change...
alter table 表名稱 change 原字段名 目標(biāo)字段名 數(shù)據(jù)類型 約束
下圖為示例:
刪除某一字段
我們知道了新增某一字段, 修改某一字段, 還要知道如何刪除某一字段。 如何刪除某一字段呢?
alter table 表名稱 drop 字段名稱;
如下為示例:
刪除表
drop table 表名稱;
下圖為示例:
到此這篇關(guān)于MySQL 數(shù)據(jù)庫(kù)整合攻略 :表操作技巧與詳解的文章就介紹到這了,更多相關(guān)mysql表操作內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql5.7創(chuàng)建用戶授權(quán)刪除用戶撤銷授權(quán)
這篇文章主要介紹了mysql5.7創(chuàng)建用戶授權(quán)刪除用戶撤銷授權(quán)的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02MySql用DATE_FORMAT截取DateTime字段的日期值
MySql截取DateTime字段的日期值可以使用DATE_FORMAT來(lái)格式化,使用方法如下2014-08-08Mysql?for?update導(dǎo)致大量行鎖的問(wèn)題
這篇文章主要介紹了Mysql?for?update?導(dǎo)致大量行鎖的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08Linux自動(dòng)備份MySQL數(shù)據(jù)庫(kù)腳本代碼
下面這段Linux的Shell腳本用于每日自動(dòng)備份MySQL數(shù)據(jù)庫(kù),可通過(guò)Linux的crontab每天定時(shí)執(zhí)行2013-11-11MySQL請(qǐng)求處理全流程之如何從SQL語(yǔ)句到數(shù)據(jù)返回
這篇文章主要介紹了MySQL請(qǐng)求處理全流程之如何從SQL語(yǔ)句到數(shù)據(jù)返回,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2025-03-03mysql optimizer_switch查詢優(yōu)化器優(yōu)化策略
查詢優(yōu)化器是一個(gè)至關(guān)重要的組件,它負(fù)責(zé)確定執(zhí)行 SQL 查詢的最有效方法,本文主要介紹了mysql optimizer_switch查詢優(yōu)化器優(yōu)化策略,感興趣的可以了解一下2024-06-06MySQL數(shù)據(jù)庫(kù)常見(jiàn)字段類型長(zhǎng)度匯總大全
這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫(kù)常見(jiàn)字段類型長(zhǎng)度匯總大全的相關(guān)資料,需要的朋友可以參考下2024-05-05MySQL的一些功能實(shí)用的Linux shell腳本分享
這篇文章主要介紹了Linux系統(tǒng)下MySQL的一些實(shí)用功能的shell腳本分享,包括啟動(dòng)Memcached、binlog自動(dòng)清理和修復(fù)主從同步這樣三個(gè)簡(jiǎn)單的實(shí)例,需要的朋友可以參考下2015-12-12