一篇文章教會(huì)你進(jìn)行MySQL數(shù)據(jù)庫和數(shù)據(jù)表的基本操作
前言
Naicat for Mysql使用
通常情況下,我們都是通過mysql.exe(客戶端),連接mysql服務(wù)的。
但是有個(gè)問題。
- 第一個(gè)問題就是太丑了。
- 第二個(gè)問題是因?yàn)檫@不會(huì)自動(dòng)提示啊...,早都習(xí)慣了各種自動(dòng)提示工具,在用這么Low的
安裝
下一步下一步就可以了!!!
破解
管理員運(yùn)行PatchNavicat
打開之后,游覽到安裝Navicat for MySQL的目錄,完成即可。
新建查詢
連接好之后,點(diǎn)擊查詢,再點(diǎn)擊新建查詢,就可以寫SQL了。
關(guān)于Mysql的一些概念理解
需要先理清一個(gè)概念,Mysql不是數(shù)據(jù)庫。
我們連接的是Mysql服務(wù),不是數(shù)據(jù)庫
所以當(dāng)別人聽到連接數(shù)據(jù)庫時(shí),其實(shí)指的是連接跑起來的Mysql服務(wù)。
數(shù)據(jù)庫的理解
數(shù)據(jù)庫可以理解為文件夾。
通過show DATABASES;命令查看自己下面有哪些數(shù)據(jù)庫。
再切換到
同樣可以發(fā)現(xiàn)有這個(gè)幾個(gè)文件夾。
如果再<mysql安裝位置>\data新建一個(gè)文件夾。
再通過show DATABASES;命令查看當(dāng)前有哪些數(shù)據(jù)庫,可以發(fā)現(xiàn)確實(shí)多了剛才新建文件夾(數(shù)據(jù)庫)。
所以就得出了一個(gè)結(jié)論,數(shù)據(jù)庫其實(shí)就是一個(gè)文件夾。
數(shù)據(jù)表的理解
那數(shù)據(jù)庫相當(dāng)于文件夾,那數(shù)據(jù)庫里面放的,就是數(shù)據(jù)表了。
表內(nèi)容
其實(shí)會(huì)發(fā)現(xiàn),數(shù)據(jù)表跟Excel很相似。
那Excel有啥數(shù)據(jù)表也有啥。
通常都是表頭(藍(lán)色框),表內(nèi)容(紅色框)。
總結(jié)
數(shù)據(jù)庫就是一個(gè)個(gè)文件夾
數(shù)據(jù)表是不能單獨(dú)存在的,需要放在數(shù)據(jù)庫中,xlsx舉例使用。
而數(shù)據(jù)庫又分表頭,表內(nèi)容,行,列。
數(shù)據(jù)庫相關(guān)命令
查看當(dāng)前Mysql下的數(shù)據(jù)庫
命令
- show DATABASES;
結(jié)果
使用數(shù)據(jù)庫
使用數(shù)據(jù)庫的意思就是。
數(shù)據(jù)庫其實(shí)就是一個(gè)個(gè)文件夾,使用數(shù)據(jù)庫就是進(jìn)入這個(gè)數(shù)據(jù)庫,相當(dāng)于進(jìn)入到這個(gè)文件夾里里面。
命令
- use <數(shù)據(jù)庫名字>;
- # 例如 use <mysql> 進(jìn)入mysql這個(gè)數(shù)據(jù)庫,
在日常使用中,要操作哪個(gè)數(shù)據(jù)庫里面的表,一定要use 這個(gè)數(shù)據(jù)庫。
創(chuàng)建數(shù)據(jù)庫
命令
CREATE DATABASE <數(shù)據(jù)庫名稱> DEFAULT CHARSET utf8 COLLATE utf8_general_ci;# 示例,創(chuàng)建一個(gè)school數(shù)據(jù)庫CREATE DATABASE school DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
執(zhí)行結(jié)果
刪除數(shù)據(jù)庫
- DROP <數(shù)據(jù)庫名稱>
- # 示例,刪除 school 數(shù)據(jù)庫
- DROP school
數(shù)據(jù)表相關(guān)命令
記得一定要use 數(shù)據(jù)庫,進(jìn)入數(shù)據(jù)庫才能操作表。
創(chuàng)建表
格式
- create table 表名(
- 列名 列類型 [其他參數(shù)1 其他參數(shù)2 ...],
- 列名 列類型 [其他參數(shù)1 其他參數(shù)2 ...]
- ...
- )ENGINE=InnoDB DEFAULT CHARSET=utf8
其他參數(shù)包括有
- 是否可以為空
- not null -- 不可空
- null -- 可空
- 默認(rèn)值
- defalut 2 -- 默認(rèn)2
- 自增
自增一般用在id上,并且只能有一個(gè)自增列,插入時(shí)不需要管這個(gè)列,會(huì)自動(dòng)添加值。
- auto_increment -- 自增
- -- 雖然自增加這一個(gè)關(guān)鍵字就行了,但是由于主鍵是不能為空的,所以要配合其他關(guān)鍵字
- not null auto_increment primary key
- 主鍵
主鍵,一種特殊的唯一索引,不允許有空值。
如果主鍵使用單個(gè)列,則它的值必須唯一。
如果是多列,則其組合必須唯一。
- ...
- primary key(nid,num)
- 外鍵
- constraint fk_cc foreign key (color_id) references color(nid)
其他參數(shù)一一對應(yīng)上就行了。
示例
創(chuàng)建一個(gè)老師表
- create table teacher(
- id int not null auto_increment PRIMARY key,
- teacher_name varchar(16) not null
- )ENGINE=InnoDB DEFAULT CHARSET=utf8
查看數(shù)據(jù)庫有哪些表
命令
- show TABLES;
結(jié)果
刪除表
- drop table <表名>
清空表
- delete from <表名>
- truncate table <表名>
總結(jié)
其實(shí)這章講的還是比較簡單的,在使用Mysql時(shí),一定要注意一個(gè)問題,就是sql后面一定要加一個(gè);
這章主要講的是數(shù)據(jù)庫的操作和數(shù)據(jù)表的操作。
如果在操作過程中有任何問題,記得下面留言,我們看到會(huì)第一時(shí)間解決問題。
本文轉(zhuǎn)載自微信公眾號(hào)「IT共享之家」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系IT共享之家公眾號(hào)。