關(guān)于MySQL 數(shù)據(jù)庫(kù)
什么是數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù) ( DataBase , 簡(jiǎn)稱DB )
概念 : 長(zhǎng)期存放在計(jì)算機(jī)內(nèi),有組織,可共享的大量數(shù)據(jù)的集合,是一個(gè)數(shù)據(jù) “倉(cāng)庫(kù)”鄙信。
數(shù)據(jù)庫(kù)的能干什么
持久的存儲(chǔ)數(shù)據(jù)
備份和恢復(fù)數(shù)據(jù)
快速的存取數(shù)據(jù)
安全管理數(shù)據(jù)(如:增刪改查等),減少冗余
權(quán)限控制
關(guān)于MySQL 數(shù)據(jù)庫(kù)
MySQL 是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)
MySQL是最好的 RDBMS (Relational Database Management System涩哟,關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)) 應(yīng)用軟件之一狼钮。
開源免費(fèi)數(shù)據(jù)庫(kù)軟件
體積小撞叽、速度快狂巢、總體擁有成本低
如何使用MySQL 數(shù)據(jù)庫(kù)
在電腦上下載并安裝MySQL 數(shù)據(jù)庫(kù)
打開并啟用MySQL
電腦鍵盤win+r啟動(dòng)輸入cmd啟動(dòng)命令提示符窗口
MySQL基本操作語句
進(jìn)入mysql命令交互
mysql -uroot -p
-uroot 表示使用root超級(jí)管理員登錄
-p 表示使用密碼登錄
查看當(dāng)前擁有的數(shù)據(jù)庫(kù)
show databases;
管理庫(kù)Database
創(chuàng)建庫(kù)
CREATE DATABASE 數(shù)據(jù)庫(kù)名;
切換當(dāng)前庫(kù)
use 數(shù)據(jù)庫(kù)名稱;
刪除庫(kù)
drop database <數(shù)據(jù)庫(kù)名>;
查看當(dāng)前庫(kù)
select database();
查看當(dāng)前所有庫(kù)
show databases;
管理表table
查看表結(jié)構(gòu)
desc 表名; describe 表名;
查詢多個(gè)字段
select 字段名1,字段名2 from 表名;
查看全表數(shù)據(jù)
select * from 表名;
條件查詢
where
字段名 between 值1 and 值2;
and or
like/not like
% 匹配任意多個(gè)字符
模糊查詢: like '%搜索關(guān)鍵字%'
_下劃線阎曹,一個(gè)下劃線只匹配一個(gè)字符
單字段排序
order by 字段名 asc; --升序
order by 字段名 desc; --降序
創(chuàng)建表
常見數(shù)據(jù)類型
① varchar 動(dòng)態(tài)字符串類型(最長(zhǎng)255位)昙衅,可以根據(jù)實(shí)際長(zhǎng)度來動(dòng)態(tài)分配空間度帮,例如:varchar(100)
② char 定長(zhǎng)字符串(最長(zhǎng)255位)歼捏,存儲(chǔ)空間是固定的,例如:char(10)
③ int 整數(shù)型(最長(zhǎng)11位)
④ decimal(M,N):能精確計(jì)算的實(shí)數(shù)够傍,M是總的數(shù)字位數(shù)甫菠,N是小數(shù)位數(shù)
⑤ float 單精度
⑥ double 雙精度
⑦ date 短日期,只包括年月日
⑧ datetime 長(zhǎng)日期冕屯,包括年月日時(shí)分秒
⑨ time:僅時(shí)間
約束
非空( NOT NULL)
主鍵(唯一寂诱,自增AUTO_INCREMENT)
唯一(UNIQUE)
外鍵(PRIMARY KEY)
創(chuàng)建
create table 表名(字段名1 數(shù)據(jù)類型,字段名2 數(shù)據(jù)類型,字段名3 數(shù)據(jù)類型);