怎么用mysql存储系统数据库_mysql数据库之基本操作和存储引擎
一、知識(shí)儲(chǔ)備
數(shù)據(jù)庫(kù)服務(wù)器:一臺(tái)計(jì)算機(jī)(對(duì)內(nèi)存要求比較高)
數(shù)據(jù)庫(kù)管理系統(tǒng):如mysql,是一個(gè)軟件
數(shù)據(jù)庫(kù):oldboy_stu,相當(dāng)于文件夾
表:student,scholl,class_list,相當(dāng)于一個(gè)具體的文件
記錄:1 susan ?158426544 ? 22,相當(dāng)于文件中的一行內(nèi)容
二、初始SQL語(yǔ)言
SQL(Structured Query Language 即結(jié)構(gòu)化查詢語(yǔ)言)
SQL語(yǔ)言主要用于存取數(shù)據(jù)、查詢數(shù)據(jù)、更新數(shù)據(jù)和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),SQL語(yǔ)言由IBM開發(fā)。SQL語(yǔ)言分為3種類型:
DDL語(yǔ)句 數(shù)據(jù)庫(kù)定義語(yǔ)言: 數(shù)據(jù)庫(kù)、表、視圖、索引、存儲(chǔ)過(guò)程,例如CREATE DROP ALTER
DML語(yǔ)句 數(shù)據(jù)庫(kù)操縱語(yǔ)言: 插入數(shù)據(jù)INSERT、刪除數(shù)據(jù)DELETE、更新數(shù)據(jù)UPDATE、查詢數(shù)據(jù)SELECT
DCL語(yǔ)句 數(shù)據(jù)庫(kù)控制語(yǔ)言: 例如控制用戶的訪問(wèn)權(quán)限GRANT、REVOKE
三、系統(tǒng)數(shù)據(jù)庫(kù)
information_schema: 虛擬庫(kù),不占用磁盤空間,存儲(chǔ)的是數(shù)據(jù)庫(kù)啟動(dòng)后的一些參數(shù),如用戶表信息、列信息、權(quán)限信息、字符信息等
performance_schema:?MySQL 5.5開始新增一個(gè)數(shù)據(jù)庫(kù):主要用于收集數(shù)據(jù)庫(kù)服務(wù)器性能參數(shù),記錄處理查詢請(qǐng)求時(shí)發(fā)生的各種事件、鎖等現(xiàn)象
mysql: 授權(quán)庫(kù),主要存儲(chǔ)系統(tǒng)用戶的權(quán)限信息
test: MySQL數(shù)據(jù)庫(kù)系統(tǒng)自動(dòng)創(chuàng)建的測(cè)試數(shù)據(jù)庫(kù)
三、創(chuàng)建數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)命名規(guī)則:
可以由字母、數(shù)字、下劃線、@、#、$
區(qū)分大小寫
唯一性
不能使用關(guān)鍵字如 create select
不能單獨(dú)使用數(shù)字
最長(zhǎng)128位
create database db1
四、數(shù)據(jù)庫(kù)相關(guān)操作
數(shù)據(jù)庫(kù)的相關(guān)操作
注意:數(shù)據(jù)庫(kù)就相當(dāng)于文件夾
表就相當(dāng)于文件
數(shù)據(jù)庫(kù)的命名規(guī)則:
一.數(shù)據(jù)庫(kù)的增刪改查(sql語(yǔ)句)
增:create database db1;
刪:drop database db1;
改:alter database db1 charset utf8
查:show databases;#查看所有的數(shù)據(jù)庫(kù)
show create database db1;查看指定的數(shù)據(jù)庫(kù)
設(shè)置默認(rèn)的utf8,在配置文件中:寫上character_set_server=utf8
use db2#代表你鼠標(biāo)雙擊切換目錄
select database() #查看你當(dāng)前在哪個(gè)文件夾
二.表的增刪改查
增:create table t1(id int ,name char); (t1.frm 表結(jié)構(gòu) ,t1.ibd 表數(shù)據(jù))
刪:drop table t1;
改:
插入數(shù)據(jù):insert into test(id,name) values(1,'x')
不寫給誰(shuí)傳值就指定都傳,而且還是按照位置傳
查:show tables;#查看所有表
show create table t1;#查看指定的表
select * from t1 #查看表數(shù)據(jù)
select id,name from t1 #查看表數(shù)據(jù)
engine =InnoDB
表的存儲(chǔ)引擎是InnoDB
五、什么是存儲(chǔ)引擎?
存儲(chǔ)引擎說(shuō)白了就是如何存儲(chǔ)數(shù)據(jù)、如何為存儲(chǔ)的數(shù)據(jù)建立索引和如何更新、查詢數(shù)據(jù)等技術(shù)的實(shí)現(xiàn)方
法。因?yàn)樵陉P(guān)系數(shù)據(jù)庫(kù)中數(shù)據(jù)的存儲(chǔ)是以表的形式存儲(chǔ)的,所以存儲(chǔ)引擎也可以稱為表類型(即存儲(chǔ)和操作此表的類型)
SQL 解析器、SQL 優(yōu)化器、緩沖池、存儲(chǔ)引擎等組件在每個(gè)數(shù)據(jù)庫(kù)中都存在,但不是每 個(gè)數(shù)據(jù)庫(kù)都有這么多存儲(chǔ)引擎。MySQL 的插件式存儲(chǔ)引擎可以讓存儲(chǔ)引擎層的開發(fā)人員設(shè) 計(jì)他們希望的存儲(chǔ)層,例如,有的應(yīng)用需要滿足事務(wù)的要求,有的應(yīng)用則不需要對(duì)事務(wù)有這 么強(qiáng)的要求 ;有的希望數(shù)據(jù)能持久存儲(chǔ),有的只希望放在內(nèi)存中,臨時(shí)并快速地提供對(duì)數(shù)據(jù) 的查詢。
一種類型表明的是一種存儲(chǔ)方式
存儲(chǔ)引擎:就是表的類型,不同的類型就會(huì)對(duì)應(yīng)不同的處理機(jī)制去處理他
事務(wù):就是要么同時(shí)成功,要么同時(shí)不成功
使用存儲(chǔ)引擎:
方法1:建表時(shí)指定
存儲(chǔ)引擎1.create table t1(id int) engine =innodb 會(huì)出現(xiàn)2個(gè)文件2.create table t2(id int) engine =myisam 會(huì)出現(xiàn)3個(gè)文件(速度比上面的快),但是我們還是用innodb存儲(chǔ)3.create table t3(id int) engine =memory 只有表結(jié)構(gòu)沒有表數(shù)據(jù),是創(chuàng)建到內(nèi)存中的4.create table t4(id int) engine = blackhole 黑洞,吃數(shù)據(jù)(數(shù)據(jù)存進(jìn)去就沒有了,存進(jìn)去就沒有了)
方法2:在配置文件中指定默認(rèn)的存儲(chǔ)引擎
/etc/my.cnf
[mysqld]
default-storage-engine=INNODB
innodb_file_per_table=1
總結(jié)
以上是生活随笔為你收集整理的怎么用mysql存储系统数据库_mysql数据库之基本操作和存储引擎的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: lumanager mysql_LuMa
- 下一篇: 平衡二叉树平衡因子_数据结构:平衡二叉树