MySQL(2)-SQL語句和庫表的基本操做


 一 . 初識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的數據庫

image.png

          

2 . 查看數據庫 和 使用數據庫

查看數據庫 : show databases;

使用數據庫 : use  數據庫名

elect  database();   #返回當前數據庫的名字

image.png         

從上圖能夠看到 , 列出的數據庫有剛建立的db1數據庫 , 使用數據庫能夠看到提示 : Database  changed 數據庫發生改變

          

3 . 刪除數據庫

語法 : Drop  database  數據庫名;

例 : 刪除建立的db1庫 , 並查看db1庫是否存在

image.png




三 . 表的操做


1.建立表

語法 : create  table  表名(字段名稱  類型(值的範圍))[存儲引擎 字符集];

注 : 在同一張表中 , 字段名是不能相同的 , 而且建立表必須定義字段和類型

例 : 在test庫中建立名爲tb1的表

image.png

desc  tb1 ;      #查看tb1表的結構

 

2 . 在表中插入數據

語法 : insert  into  表名[字段名]  values(須要插入的數據)    //插入的數據要與表的字段相匹配

例: 在tb1表中插入3條數據

image.png

(向指定的字段插入值 --- 例 :只插入編號和名字  insert  into  tb1(id , name)  values(8 , 'qwer'))


 3 . 查看錶中的數據

語法 : select [表中的字段]  from  表名  where  [查詢條件]

例 : 查看tb1表   (* 表示查詢全部)

image.png

           

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 , 不是這兩個字母 , 插入數據時就會報錯

image.png


5 . 表的刪除操做

 格式 : drop  table  [庫名].表名

 例 : 刪除test庫中的tb1這張表

image.png

刪除tb1表並查看 , 能夠看出tb1表已經刪除 (若是再也不test數據中就要使用 drop  table  test.tb1 來刪除 , 記得看數據庫當前路徑是什麼)

相關文章
相關標籤/搜索