MySQL資料庫學習【第二篇】基本操作和儲存引擎

來源:互聯網
上載者:User

標籤:efault   存取權限   大小寫   類型   配置   切換目錄   定義   databases   不同的   

一、知識儲備

資料庫伺服器:一台電腦(對記憶體要求比較高)

資料庫管理系統:如mysql,是一個軟體

資料庫:oldboy_stu,相當於檔案夾

表:student,scholl,class_list,相當於一個具體的檔案

記錄:1 susan  158426544   22,相當於檔案中的一行內容

二、初始SQL語言

SQL(Structured Query Language 即結構化查詢語言 (SQL))
SQL語言主要用於存取資料、查詢資料、更新資料和管理關聯性資料庫系統,SQL語言由IBM開發。SQL語言分為3種類型:
DDL語句資料庫定義語言: 資料庫、表、視圖、索引、預存程序,例如CREATE DROP ALTER
DML語句資料庫操縱語言: 插入資料INSERT、刪除資料DELETE、更新資料UPDATE、查詢資料SELECT
DCL語句資料庫控制語言: 例如控制使用者的存取權限GRANT、REVOKE

三、系統資料庫

SQL(Structured Query Language 即結構化查詢語言 (SQL))
SQL語言主要用於存取資料、查詢資料、更新資料和管理關聯性資料庫系統,SQL語言由IBM開發。SQL語言分為3種類型:
DDL語句資料庫定義語言: 資料庫、表、視圖、索引、預存程序,例如CREATE DROP ALTER
DML語句資料庫操縱語言: 插入資料INSERT、刪除資料DELETE、更新資料UPDATE、查詢資料SELECT
DCL語句資料庫控制語言: 例如控制使用者的存取權限GRANT、REVOKE

四、建立資料庫

資料庫命名規則:

可以由字母、數字、底線、@、#、$區分大小寫唯一性不能使用關鍵字如 create select不能單獨使用數字最長128位
create database db1

五、資料庫相關操作

資料庫的相關操作注意:資料庫就相當於檔案夾      表就相當於檔案資料庫的命名規則:一.資料庫的增刪改查(sql語句)增:create database db1;刪:drop database db1;改:alter database db1 charset utf8查:show databases;#查看所有的資料庫    show create database db1;查看指定的資料庫設定預設的utf8,在設定檔中:寫上character_set_server = utf8use db2   #代表你滑鼠雙擊切換目錄select database() #查看你當前在哪個檔案夾二.表的增刪改查增:create table  t1(id int ,name char);  (t1.frm 表結構  ,t1.ibd 表資料) 刪:drop table t1;改:插入資料:insert into test(id,name) values(1,‘x‘)不寫給誰傳值就指定都傳,而且還是按照位置傳查:show tables;  #查看所有表   show create table t1;#查看指定的表   select * from t1 #查看錶資料   select id,name from t1  #查看錶資料engine = InnoDB表的儲存引擎是InnoDB

 

六、什麼是儲存引擎?

儲存引擎說白了就是如何儲存資料、如何為儲存的資料建立索引和如何更新、查詢資料等技術的實現方
法。因為在關聯式資料庫中資料的儲存是以表的形式儲存的,所以儲存引擎也可以稱為表類型(即儲存和操作此表的類型)

SQL 解析器、SQL 最佳化器、緩衝池、儲存引擎等組件在每個資料庫中都存在,但不是每 個資料庫都有這麼多儲存引擎。MySQL 的外掛程式式儲存引擎可以讓儲存引擎層的開發人員設 計他們希望的儲存層,例如,有的應用需要滿足事務的要求,有的應用則不需要對事務有這 麼強的要求 ;有的希望資料能持久儲存,有的只希望放在記憶體中,臨時並快速地提供對資料 的查詢。 

一種類型表明的是一種儲存方式
儲存引擎:就是表的類型,不同的類型就會對應不同的處理機制去處理他
事務:就是要麼同時成功,要麼同時不成功

使用儲存引擎

方法1:建表時指定

儲存引擎1.create table t1(id int) engine = innodb 會出現2個檔案2.create table t2(id int) engine = myisam 會出現3個檔案(速度比上面的快),但是我們還是用innodb儲存 3.create table t3(id int) engine = memory 只有表結構沒有表資料,是建立到記憶體中的4.create table t4(id int) engine = blackhole  黑洞,吃資料(資料存進去就沒有了,存進去就沒有了)

方法2:在設定檔中指定預設的儲存引擎

/etc/my.cnf[mysqld]default-storage-engine=INNODBinnodb_file_per_table=1

 

 

  

 

MySQL資料庫學習【第二篇】基本操作和儲存引擎

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.