mysql數據庫之基本操做和存儲引擎

1、初始SQL語言

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

2、系統數據庫

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

3、建立數據庫

數據庫命名規則:

能夠由字母、數字、下劃線、@、#、$
區分大小寫
惟一性
不能使用關鍵字如 create select
不能單獨使用數字
最長128位
create database db1
4、數據庫相關操做 複製代碼 數據庫的相關操做 注意:數據庫就至關於文件夾 表就至關於文件 數據庫的命名規則: 一.數據庫的增刪改查(sql語句) 增:create database db1; 刪:drop database db1; 改:alter database db1 charset utf8 查:show databases;#查看全部的數據庫 show create database db1;查看指定的數據庫 設置默認的utf8,在配置文件中:寫上character_set_server
= utf8 use 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 複製代碼 5、什麼是存儲引擎? 存儲引擎說白了就是如何存儲數據、如何爲存儲的數據創建索引和如何更新、查詢數據等技術的實現方 法。由於在關係數據庫中數據的存儲是以表的形式存儲的,因此存儲引擎也能夠稱爲表類型(即存儲和操做此表的類型) 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=INNODB innodb_file_per_table=1
相關文章
相關標籤/搜索