您好,登錄后才能下訂單哦!
這篇文章主要介紹“MySQL數(shù)據庫和數(shù)據表的基本操作有哪些”,在日常操作中,相信很多人在MySQL數(shù)據庫和數(shù)據表的基本操作有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”MySQL數(shù)據庫和數(shù)據表的基本操作有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
前言
Naicat for Mysql使用
通常情況下,我們都是通過mysql.exe(客戶端),連接mysql服務的。
但是有個問題。
第一個問題就是太丑了。
第二個問題是因為這不會自動提示啊...,早都習慣了各種自動提示工具,在用這么Low的
安裝
下一步下一步就可以了!!!
破解
管理員運行PatchNavicat
打開之后,游覽到安裝Navicat for MySQL的目錄,完成即可。
新建查詢
連接好之后,點擊查詢,再點擊新建查詢,就可以寫SQL了。
關于Mysql的一些概念理解
需要先理清一個概念,Mysql不是數(shù)據庫。
我們連接的是Mysql服務,不是數(shù)據庫
所以當別人聽到連接數(shù)據庫時,其實指的是連接跑起來的Mysql服務。
數(shù)據庫的理解
數(shù)據庫可以理解為文件夾。
通過show DATABASES;命令查看自己下面有哪些數(shù)據庫。
再切換到
同樣可以發(fā)現(xiàn)有這個幾個文件夾。
如果再<mysql安裝位置>\data新建一個文件夾。
再通過show DATABASES;命令查看當前有哪些數(shù)據庫,可以發(fā)現(xiàn)確實多了剛才新建文件夾(數(shù)據庫)。
所以就得出了一個結論,數(shù)據庫其實就是一個文件夾。
數(shù)據表的理解
那數(shù)據庫相當于文件夾,那數(shù)據庫里面放的,就是數(shù)據表了。
表內容
其實會發(fā)現(xiàn),數(shù)據表跟Excel很相似。
那Excel有啥數(shù)據表也有啥。
通常都是表頭(藍色框),表內容(紅色框)。
總結
數(shù)據庫就是一個個文件夾
數(shù)據表是不能單獨存在的,需要放在數(shù)據庫中,xlsx舉例使用。
而數(shù)據庫又分表頭,表內容,行,列。
數(shù)據庫相關命令
查看當前Mysql下的數(shù)據庫
命令
show DATABASES;
結果
使用數(shù)據庫
使用數(shù)據庫的意思就是。
數(shù)據庫其實就是一個個文件夾,使用數(shù)據庫就是進入這個數(shù)據庫,相當于進入到這個文件夾里里面。
命令
use <數(shù)據庫名字>; # 例如 use <mysql> 進入mysql這個數(shù)據庫,
在日常使用中,要操作哪個數(shù)據庫里面的表,一定要use 這個數(shù)據庫。
創(chuàng)建數(shù)據庫
命令
CREATE DATABASE <數(shù)據庫名稱> DEFAULT CHARSET utf8 COLLATE utf8_general_ci;# 示例,創(chuàng)建一個school數(shù)據庫CREATE DATABASE school DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
執(zhí)行結果
刪除數(shù)據庫
DROP <數(shù)據庫名稱> # 示例,刪除 school 數(shù)據庫 DROP school
數(shù)據表相關命令
記得一定要use 數(shù)據庫,進入數(shù)據庫才能操作表。
創(chuàng)建表
格式
create table 表名( 列名 列類型 [其他參數(shù)1 其他參數(shù)2 ...], 列名 列類型 [其他參數(shù)1 其他參數(shù)2 ...] ... )ENGINE=InnoDB DEFAULT CHARSET=utf8
其他參數(shù)包括有
是否可以為空
not null -- 不可空 null -- 可空
默認值
defalut 2 -- 默認2
自增
自增一般用在id上,并且只能有一個自增列,插入時不需要管這個列,會自動添加值。
auto_increment -- 自增 -- 雖然自增加這一個關鍵字就行了,但是由于主鍵是不能為空的,所以要配合其他關鍵字 not null auto_increment primary key
主鍵
主鍵,一種特殊的唯一索引,不允許有空值。
如果主鍵使用單個列,則它的值必須唯一。
如果是多列,則其組合必須唯一。
... primary key(nid,num)
外鍵
constraint fk_cc foreign key (color_id) references color(nid)
其他參數(shù)一一對應上就行了。
示例
創(chuàng)建一個老師表
create table teacher( id int not null auto_increment PRIMARY key, teacher_name varchar(16) not null )ENGINE=InnoDB DEFAULT CHARSET=utf8
查看數(shù)據庫有哪些表
命令
show TABLES;
結果
刪除表
drop table <表名>
清空表
delete from <表名> truncate table <表名>
到此,關于“MySQL數(shù)據庫和數(shù)據表的基本操作有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注億速云網站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。