一 . 初識SQL語言mysql
SQL (Structured Quqry Language) : 結構化查詢語言 , 主要用於存取數據 , 查詢數據 , 更新數據和管理關係數據庫系統sql
SQL語言分爲3種類型 , 分別爲 :數據庫
1 . DDL語句 數據庫定義語言(Data Definition Language) 通常爲建立數據庫 , 表 , 視圖 , 索引 , 存儲過程等ide
2 . DML語句 數據庫操縱語言(Data Manipulation Language): 插入數據INSERT、刪除數據DELETE、更新數據UPDATE、查詢數據SELECT
3 . DCL語句 數據庫控制語言(Data Control Language): 例如控制用戶的訪問權限GRANT(授予權限)、REVOKE(收回權限)spa
問 :mysql的庫文件、表文件默認的保存路徑是?分別是以什麼類型的文件存儲在硬盤上?3d
答 :保存路徑/var/lib/mysql
庫文件類型:以目錄的形式存儲在/var/lib/mysql目錄中
表文件:以普通文件的形式存儲字庫的目錄中blog
二 . 庫的基本操做索引
數據庫的庫表操做大體分爲增刪改查四個操做 , 即插入數據INSERT、刪除數據DELETE、更新數據UPDATE、查詢數據SELECTip
1 . 建立數據庫it
語法 : create database 數據庫名 ;
命名規則 : 區分大小寫 , 具備惟一性 , 不能使用 create select 等關鍵字來命名 , 不能單獨使用數字
例 : 建立一個名爲db1的數據庫
2 . 查看數據庫 和 使用數據庫
查看數據庫 : show databases;
使用數據庫 : use 數據庫名
elect database(); #返回當前數據庫的名字
從上圖能夠看到 , 列出的數據庫有剛建立的db1數據庫 , 使用數據庫能夠看到提示 : Database changed 數據庫發生改變
3 . 刪除數據庫
語法 : Drop database 數據庫名;
例 : 刪除建立的db1庫 , 並查看db1庫是否存在
三 . 表的操做
1.建立表
語法 : create table 表名(字段名稱 類型(值的範圍))[存儲引擎 字符集];
注 : 在同一張表中 , 字段名是不能相同的 , 而且建立表必須定義字段和類型
例 : 在test庫中建立名爲tb1的表
desc tb1 ; #查看tb1表的結構
2 . 在表中插入數據
語法 : insert into 表名[字段名] values(須要插入的數據) //插入的數據要與表的字段相匹配
例: 在tb1表中插入3條數據
(向指定的字段插入值 --- 例 :只插入編號和名字 insert into tb1(id , name) values(8 , 'qwer'))
3 . 查看錶中的數據
語法 : select [表中的字段] from 表名 where [查詢條件]
例 : 查看tb1表 (* 表示查詢全部)
4 . 表的修改操做(alter)
在表中最後新增指定的列字段 : alter table 表名 add 字段名 數據類型 ;
在表中第一列或字段名A列以後新增指定的列字段 : alter table 表名 add 字段名 數據類型 [first|after 字段名A];
刪除表中的某列字段 : alter table 表名 drop 字段名 ;
修改某列的屬性[即字段名和數據類型] :
修改某列的數據類型 : alter table 表名 modify 字段名 新數據類型 [first|after 字段A];
修改某列的字段名和數據類型 : alter table 表名 change 舊字段名 新字段名 新數據類型 [first|after 字段名];
例 : 在name列的後面增長一個sex字段 , 指定類型爲enum('m','f') ,增長後查看錶的結構 //enum('m','f') 表示在sex字段中插入值只能爲m或f , 不是這兩個字母 , 插入數據時就會報錯
5 . 表的刪除操做
格式 : drop table [庫名].表名
例 : 刪除test庫中的tb1這張表
刪除tb1表並查看 , 能夠看出tb1表已經刪除 (若是再也不test數據中就要使用 drop table test.tb1 來刪除 , 記得看數據庫當前路徑是什麼)