MYSQL建庫(kù)和建表的基本操作方法指南
前提
登陸成功

一、數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)
什么是數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)(Database)是按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù)。它是一個(gè)長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組織的、可共享的、統(tǒng)一管理的大量數(shù)據(jù)的集合。
數(shù)據(jù)庫(kù)的主要特點(diǎn)包括:
持久化存儲(chǔ):數(shù)據(jù)長(zhǎng)期保存,不會(huì)因?yàn)槌绦蚪Y(jié)束而丟失
結(jié)構(gòu)化組織:數(shù)據(jù)按照特定的數(shù)據(jù)模型組織
共享性:可以被多個(gè)用戶和應(yīng)用共享使用
減少冗余:通過(guò)數(shù)據(jù)共享減少數(shù)據(jù)重復(fù)存儲(chǔ)
數(shù)據(jù)獨(dú)立性:數(shù)據(jù)與應(yīng)用程序相互獨(dú)立
完整性保障:保證數(shù)據(jù)的正確性和一致性
安全性控制:提供數(shù)據(jù)保護(hù)機(jī)制
MySQL是一個(gè)客戶端服務(wù)器結(jié)構(gòu)的程序
主動(dòng)發(fā)送數(shù)據(jù)的這一方,客戶端(client)
被動(dòng)接受數(shù)據(jù)的這一方,服務(wù)器(server)
客戶端給服務(wù)器發(fā)送的數(shù)據(jù)叫做: 請(qǐng)求(request)
服務(wù)器給客戶端發(fā)送的數(shù)據(jù)叫做: 響應(yīng)(response)
客戶端和服務(wù)器之間是通過(guò)網(wǎng)絡(luò)進(jìn)行通信的
服務(wù)器是存儲(chǔ)數(shù)據(jù)的主體(數(shù)據(jù)是存儲(chǔ)在主機(jī)的硬盤上的)
保存用戶數(shù)據(jù)的程序就是數(shù)據(jù)庫(kù)
服務(wù)器當(dāng)中存放多個(gè)數(shù)據(jù)庫(kù),每個(gè)數(shù)據(jù)庫(kù)當(dāng)中又可以存放多張表,每張表中又存儲(chǔ)各自的數(shù)據(jù)
數(shù)據(jù)庫(kù)能夠正常使用的前提條件是客戶端與服務(wù)器是建立連接的

二.數(shù)據(jù)庫(kù)的基本操作
1.顯示所有數(shù)據(jù)庫(kù)
show databases;
這四個(gè)是mysql自帶的數(shù)據(jù)庫(kù),記錄是一些關(guān)于mysql自身的一些配置,性能,系統(tǒng)變量信息,不要隨便改動(dòng),更不能刪除。(如果不小心刪除了嗎,重新安裝



2.創(chuàng)建數(shù)據(jù)庫(kù)
先用show databases;看有沒有要?jiǎng)?chuàng)建的數(shù)據(jù)庫(kù),如果沒有,繼續(xù)如下操作。
create database /schema [if not exists] name [charset charset_name] [collate collate_name]
這里中括號(hào)所包含的都是可加可不加的,自己按具體情況選擇
-- 創(chuàng)建一個(gè)叫test的數(shù)據(jù)庫(kù) create database test;


當(dāng)我們?cè)俅蝿?chuàng)建test數(shù)據(jù)庫(kù)時(shí),系統(tǒng)報(bào)了一個(gè)錯(cuò)誤(database exists),證明這個(gè)數(shù)據(jù)庫(kù)已經(jīng)存在。這時(shí)候我們就可以加一個(gè)判斷( if not exists)。
3.使用數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)服務(wù)全局的默認(rèn)字符集

4.刪除數(shù)據(jù)庫(kù)
drop database[if exists] db_name;
非常危險(xiǎn),不要隨便操作(使用之前一定要慎重!
drop開頭的SQL語(yǔ)句,忘忘忘!
二、數(shù)據(jù)類型
字符串類型

數(shù)值類型

日期類型

三、表的基本操作
創(chuàng)建表
use stumessage;//在進(jìn)行任何數(shù)據(jù)庫(kù)的表時(shí),都需要先使用該數(shù)據(jù)庫(kù)

切換,選擇數(shù)據(jù)庫(kù)成功
在這里我們以創(chuàng)建一個(gè)學(xué)生表為例:
drop database if exists stumessage;
create database stumessage character set utf8mb4 collate utf8mb4_0900_ai_ci;
use stumessage;
drop table if exists stu;
create table stu(
id bigint,
name varchar(50),
age bigint
);查看所有表
show tables;

查看表結(jié)構(gòu)
desc table_name;

刪除表
刪除表結(jié)構(gòu)和刪除數(shù)據(jù)庫(kù)操作都是非常危險(xiǎn)
drop table[if exists] table_name;

刪除表后再次查看表,發(fā)現(xiàn)表為空,說(shuō)明刪除成功

總結(jié)
到此這篇關(guān)于MYSQL建庫(kù)和建表的基本操作方法的文章就介紹到這了,更多相關(guān)MYSQL建庫(kù)和建表內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySql數(shù)據(jù)庫(kù)自動(dòng)遞增值問題
這篇文章主要介紹了MySql數(shù)據(jù)庫(kù)自動(dòng)遞增值問題的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07
如何使用myisamchk和mysqlcheck工具快速修復(fù)損壞的MySQL數(shù)據(jù)庫(kù)文件
有時(shí)候數(shù)據(jù)庫(kù)突然就壞了很郁悶,用mysqlcheck.exe可以修復(fù)受損數(shù)據(jù)庫(kù)2020-01-01
使用MySQL Workbench構(gòu)建ER圖的詳細(xì)教程
ER圖又稱實(shí)體-聯(lián)系圖(Entity Relationship Diagram),提供了表示實(shí)體類型、屬性和聯(lián)系的方法,用來(lái)描述現(xiàn)實(shí)世界的概念模型,MySQL?Workbench是一個(gè)強(qiáng)大的數(shù)據(jù)庫(kù)設(shè)計(jì)工具,提供了便捷的數(shù)據(jù)導(dǎo)入導(dǎo)出功能,本文介紹了使用MySQL Workbench構(gòu)建ER圖的詳細(xì)教程2024-06-06
MySQL為Null會(huì)導(dǎo)致5個(gè)問題(個(gè)個(gè)致命)
這篇文章主要介紹了MySQL為Null會(huì)導(dǎo)致5個(gè)問題(個(gè)個(gè)致命),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01
MySQL left join操作中on和where放置條件的區(qū)別介紹
這篇文章主要給大家介紹了關(guān)于MySQL left join操作中on和where放置條件的區(qū)別的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-01-01
MySQL不適合創(chuàng)建索引的11種情況示例分析
這篇文章介紹了在MySQL中不適合創(chuàng)建索引的11種情況,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2025-02-02

