柚子快報激活碼778899分享:學(xué)習(xí) 【MySQL】數(shù)據(jù)庫基礎(chǔ)
柚子快報激活碼778899分享:學(xué)習(xí) 【MySQL】數(shù)據(jù)庫基礎(chǔ)
目錄
1.前言
2.數(shù)據(jù)庫的操作
2.1顯示當(dāng)前的數(shù)據(jù)庫
?2.2創(chuàng)建數(shù)據(jù)庫
2.3使用數(shù)據(jù)庫
2.4刪除數(shù)據(jù)庫
3.常用數(shù)據(jù)類型
3.1數(shù)值類型
3.2字符串類
3.3日期類型
4.表的操作
4.1查看表結(jié)構(gòu)
4.2創(chuàng)建表
?4.3刪除表
5.牛刀小試
6.總結(jié)
1.前言
在如今大數(shù)據(jù)的時代,數(shù)據(jù)就顯得非常重要。今天開始我們將學(xué)習(xí)MySQL數(shù)據(jù)庫的知識,掌握數(shù)據(jù)庫的基本操作,讓我們一起到MySQL數(shù)據(jù)庫的知識海洋里遨游吧!
2.數(shù)據(jù)庫的操作
2.1顯示當(dāng)前的數(shù)據(jù)庫
SHOW DATABASES;
2.2創(chuàng)建數(shù)據(jù)庫
CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...]
說明:
大寫的表示關(guān)鍵字 [] 是可選項 CHARACTER SET: 指定數(shù)據(jù)庫采用的字符集CHARACTER_SET: 指定數(shù)據(jù)庫采用的字符集
下面我們舉個例子,創(chuàng)建名為test的數(shù)據(jù)庫:
CREATE DATABASE test;
注意:當(dāng)我們創(chuàng)建數(shù)據(jù)庫沒有指定字符集和校驗規(guī)則時,系統(tǒng)使用默認字符集:utf8,校驗規(guī)則是:utf8_general_ci。
在創(chuàng)建test數(shù)據(jù)庫時,會在系統(tǒng)中進行查找,如果系統(tǒng)沒有test?的數(shù)據(jù)庫,則創(chuàng)建一個名叫test的數(shù)據(jù)庫,如果有則不創(chuàng)建。
CREATE DATABASE IF NOT EXISTS test;
?我們創(chuàng)建好數(shù)據(jù)庫后,可以使用show databases; 進行查看。
如果系統(tǒng)沒有test1的數(shù)據(jù)庫,則創(chuàng)建一個使用utf8mb4字符集的test1數(shù)據(jù)庫,如果有則不創(chuàng)建。
CREATE DATABASE IF NOT EXISTS test1 CHARSET SET utf8mb4;
Tips:
MySQL的utf8編碼不是真正的utf8,沒有包含某些復(fù)雜的中文字符。MySQL真正的utf8是使用utf8mb4,建議大家都使用utf8mb4。
2.3使用數(shù)據(jù)庫
use 數(shù)據(jù)庫名;
2.4刪除數(shù)據(jù)庫
DROP DATABASE [IF EXISTS] 數(shù)據(jù)庫名;
使用?DROP DATABASE IF EXISTS test;?后,我們可以查看數(shù)據(jù)庫,發(fā)現(xiàn)我們之前創(chuàng)建的test數(shù)據(jù)庫沒有了,就說明刪除test數(shù)據(jù)庫成功。
注意:數(shù)據(jù)庫刪除以后,內(nèi)部看不到對應(yīng)的數(shù)據(jù)庫,里邊的表和數(shù)據(jù)全部被刪除。
3.常用數(shù)據(jù)類型
3.1數(shù)值類型
MySQL數(shù)據(jù)庫中的數(shù)值類型可分為分為整型和浮點型。
數(shù)據(jù)類型大小說明對應(yīng)java類型BIT[ (M) ]M指定位 數(shù),默認為1二進制數(shù),M范圍從1到64, 存儲數(shù)值范圍從0到2^M-1常用Boolean對應(yīng)BIT,此時 默認是1位,即只能存0和1TINYINT1字節(jié)
Byte
SMALLINT2字節(jié)ShortINT4字節(jié)IntegerBIGINT8字節(jié)LongFLOAT(M, D)4字節(jié)單精度,M指定長度,D指定 小數(shù)位數(shù)。會發(fā)生精度丟失FloatDOUBLE(M, D)8字節(jié)DoubleDECIMAL(M, D) M/D最大值+2 雙精度,M指定長度,D表示 小數(shù)點位數(shù)。精確數(shù)值BigDecimalNUMERIC(M, D)M/D最大值+2雙精度,M指定長度,D表示 小數(shù)點位數(shù)。精確數(shù)值BigDecimal
3.2字符串類
數(shù)據(jù)類型大小說明對應(yīng)java類型VARCHAR (SIZE)0-65,535字節(jié)可變長度字符串StringTEXT0-65,535字節(jié)長文本數(shù)據(jù)StringMEDIUMTEXT0-16 777 215字節(jié)中等長度文本數(shù)據(jù)StringBLOB0-65,535字節(jié)二進制形式的長文本數(shù)據(jù)byte[]
3.3日期類型
數(shù)據(jù)類型大小說明對應(yīng)java類型DATETIME8字節(jié)范圍從1000到9999年,不會進行時區(qū)的 檢索及轉(zhuǎn)換。java.util.Date、 java.sql.TimestampTIMESTAMP4字節(jié)范圍從1970到2038年,自動檢索當(dāng)前時 區(qū)并進行轉(zhuǎn)換。java.util.Date、 java.sql.Timestamp
4.表的操作
需要操作數(shù)據(jù)庫中的表時,需要先使用該數(shù)據(jù)庫:
USE 數(shù)據(jù)庫名;
4.1查看表結(jié)構(gòu)
desc 表名;
4.2創(chuàng)建表
CREATE TABLE 表名 (
field1 datatype,
field1 datatype,
field1 datatype
);
給大家舉個例子,在test數(shù)據(jù)庫中創(chuàng)建user表,并查看表的結(jié)構(gòu)。
注意:可以使用comment增加字段說明。
如下所示:
?4.3刪除表
DROP TABLE [IF EXISTS] 表名;
比如我們刪除剛才創(chuàng)建的student表,如下所示:
當(dāng)我們把student表刪除后,使用desc student; 查看不到student表的結(jié)果,說明student刪除成功。?
5.牛刀小試
有一個商店的數(shù)據(jù),記錄客戶及購物情況,有以下三個表組成:
商品goods(商品編號goods_id,商品名goods_name, 單價unitprice, 商品類別category, 供,應(yīng)商provider) 客戶customer(客戶號customer_id,姓名name,住址address,郵箱email,性別sex,身份證 card_id) 購買purchase(購買訂單號order_id,客戶號customer_id,商品號goods_id,購買數(shù)量nums)
1.創(chuàng)建和使用數(shù)據(jù)庫
-- 創(chuàng)建test1數(shù)據(jù)庫
create database if not exists test1 character set utf8mb4;
-- 使用test1數(shù)據(jù)庫
use test1;
2. 創(chuàng)建商品表
-- 創(chuàng)建商品表
create table if not exists goods(
goods_id int,
goods_name varchar(5),
unitprice int,
category varchar(10),
prpvider varchar(10)
);
3. 創(chuàng)建客戶表
-- 創(chuàng)建客戶表
create table if not exists customer(
customer_id int,
customer_name varchar(10),
address varchar(20),
email varchar(20),
gender varchar(3),
card_id varchar(19)
);
?4.創(chuàng)建購買表
-- 創(chuàng)建購買表
create table purchase(
order_id int,
customer_id varchar(20),
goods_id varchar(10),
nums int
);
6.總結(jié)
通過上面的學(xué)習(xí),使我們對MySQL數(shù)據(jù)庫有了初步了解,創(chuàng)建數(shù)據(jù)庫、刪除數(shù)據(jù)庫、創(chuàng)建表、刪除表是本次的重點,我們要把這些基礎(chǔ)知識掌握好,有助于我們后面進一步深入地學(xué)習(xí)。
柚子快報激活碼778899分享:學(xué)習(xí) 【MySQL】數(shù)據(jù)庫基礎(chǔ)
參考鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。