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

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

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



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


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

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

數(shù)值類型

日期類型

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

切換,選擇數(shù)據(jù)庫成功
在這里我們以創(chuàng)建一個學(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ù)庫操作都是非常危險
drop table[if exists] table_name;

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

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

