MySQL之初識sql語句與庫操作

2021-08-19 19:07:44 字數 2408 閱讀 4063

1>sql語言的型別

sql:structured query language 即結構化查詢語言

sql語言主要用於訪問資料、查詢資料、更新資料和管理關係資料庫系統,,sql語言由ibm開發

-->ddl語句    資料庫定義語言: 資料庫、表、檢視、索引、儲存過程,例如create drop alter

-->dml語句    資料庫操縱語言: 插入資料insert、刪除資料delete、更新資料update、查詢資料select

-->dcl語句    資料庫控制語言: 例如控制使用者的訪問許可權grant、revoke

其本質上就是對資料夾(資料庫),檔案(表),和檔案內容(資料記錄)進行增刪改查操作

1.1>操作資料夾(資料庫)

如下,建立資料庫db1,實質上就是在data目錄下面新建了乙個db1資料夾,db1資料夾下面預設建立了

資料管理檔案。

增:create database db1 charset utf8;

查:show databases;    # 檢視所有庫

show create database db1;    #  檢視單個庫

改:alter database db1 charset latin1;

刪:drop database db1;

1.2>操作檔案(表)

到哪個庫下面操作,就用use 庫名切換到該庫下,可以用select database();檢視大當前所在庫。

如上,建立了table t1,對應生成了兩個檔案,.frm是存放表結構的檔案,.ibd是存放對應表資料的檔案。

增:create table t1(id int,name char);    # 表要包含列名,指定資料型別

查:show tables;    # 檢視所有表

show create table t1;    # 檢視單個表

desc t1;     # 檢視單個表

改:alter table t1 modify name char(3);    # 更改列屬性如資料型別

alter table t1 change name name char(2);    # 更改列名,

刪:drop table t1;

1.3>操作檔案內容(表裡面的資料記錄)

增:insert into t1 values(1,'egon1'),(2,'egon2'),(3,'egon3');    # 插入多條資料

查:select * from t1;    # 查詢所有

select id from t1;    # 查詢指定列

改:update t1 set name='sb' where id=2;    # 根據約束條件更改

刪:delete from t1 where id=1; 

2>庫相關

2.1>database下面一些庫的用處。

information_schema: 虛擬庫,不占用磁碟空間,儲存在記憶體裡面,隨資料庫服務啟動而產生的,

該庫儲存的是資料庫啟動後的一些引數,如使用者表資訊、列資訊、許可權資訊、字元資訊等。

所以如下圖,命令列能檢視到該庫,但是硬碟上卻看不到該檔案。

performance_schema: mysql 5.5開始新增乙個資料庫:主要用於收集資料庫伺服器效能引數,

記錄處理查詢請求時發生的各種事件、鎖等現象

mysql: 授權庫,主要儲存系統使用者的許可權資訊

2.2>庫操作

庫的增,刪,改,查再上面的1.1已經介紹了,這裡總結下語法,如下:

-->增:create database 資料庫名 charset utf8;

-->查:show databases; show create database db1;select database();

-->刪:drop database 資料庫名;

-->改:alter database 資料庫名 charset utf8;

-->切換資料庫:use 資料庫名

SQL語句初識

源 安裝 redis crontab 計畫任務表 開機自啟 vim 1,s 要替換的內容 替換後內容 gice 替換 前面表示從1到末尾,也可以寫成1,10表示1到10行替換 g global表示全域性模式 i ignore case表示忽略大小寫 c confirm表示確認 e error表示忽略...

初識sql語句

show databases 檢視當前根目錄有哪些資料夾 create database 資料庫名稱 default charset utf8 collate uft8 general ci 建立資料庫 use 資料庫名稱 使用資料庫 drop database 資料庫名稱 刪除資料庫 show t...

04 Mysql 初識sql語句

create database db1 charset utf8 檢視當前建立的資料庫 show create database db1 檢視所有的資料庫 show databases alter database db1 charset gbk drop database db1 use db1 ...