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


    一 . 初識SQL語言


           SQL (Structured  Quqry  Language) : 結構化查詢語言 , 主要用於存取數據 , 查詢數據 , 更新數據和管理關係數據庫系統


           SQL語言分爲3種類型 , 分別爲 :

           1 . DDL語句 數據庫定義語言(Data  Definition  Language) 一般爲創建數據庫 , 表 , 視圖 , 索引 , 存儲過程等

           2 . DML語句 數據庫操縱語言(Data Manipulation Language): 插入數據INSERT、刪除數據DELETE、更新數據UPDATE、查詢數據SELECT
           3 . DCL語句 數據庫控制語言(Data Control Language): 例如控制用戶的訪問權限GRANT(授予權限)、REVOKE(收回權限)



           

           問 :mysql的庫文件、表文件默認的保存路徑是?分別是以什麼類型的文件存儲在硬盤上?
           答 :保存路徑/var/lib/mysql
           庫文件類型:以目錄的形式存儲在/var/lib/mysql目錄中
           表文件:以普通文件的形式存儲字庫的目錄中

   


         

     二 . 庫的基本操作


          數據庫的庫表操作大致分爲增刪改查四個操作 , 即插入數據INSERT、刪除數據DELETE、更新數據UPDATE、查詢數據SELECT


          1 . 創建數據庫

          語法 : create  database  數據庫名 ;

          命名規則 : 區分大小寫 , 具有唯一性 , 不能使用 create  select 等關鍵字來命名 , 不能單獨使用數字

          例 : 創建一個名爲db1的數據庫

          image.png

          

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

          查看數據庫 : show databases;

          使用數據庫 : use  數據庫名

          select  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 來刪除 , 記得看數據庫當前路徑是什麼)

          

          

          

          

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章