MYSQL 基礎語法

1、建立與刪除:mysql

(1)數據庫:sql

  建立:Create database 數據庫名稱;數據庫

  刪除:Drop database 數據庫名;函數

建立數據庫注意事項:spa

  • 數據庫名通常以字母開頭,包含數字、字母和下劃線;
  • 數據庫名稱不區分大小寫;

(2)數據表:  3d

  建立數據表: Create table 表名 (列名 類型,…….);blog

  刪除數據表: Drop table 表名;排序

建立表注意事項:字符串

  • 以姓名縮寫_ 開始
  • 以日期結束
  • 中間反應表的內容
  • 公司的其它規範
  • hy_order_20170411
  • 建立表 指定的列時候,每一個列都須要指定類型,基本類型分類以下:(重點掌握:int、float、datatime、varchar)

     

2、數據表修改與更新數學

Alter table :用於在已有的表中添加、修改或刪除列,更新表名,字段類型等

  • 增長一列:ALTER TABLE 表名 ADD 列名 新列數據類型;
  • 刪除一列:ALTER TABLE 表名 DROP 列名;
  • 修改字段:Alter table 表名 change 舊字段名 新字段名 類型;
  • 修改表名:Alter table 舊錶名 rename 新表名;

 

3、數據的插入、更新和刪除

(1)插入數據:Insert into 表名 (列名,可省略)values (各列值)

  注意事項:

  • 若是是字符類型或者日期類型的,須要用單引號;
  • 注意插入的值要與定義列的字段類型一致;
  • 在不使用列名的狀況下,插入的數據的順序與表中的數據順序一致;插入的數據的字段數與表中的數據字段數一致;
  • 使用列名的狀況下,插入的數據的順序與表中的數據順序不一致,且能夠針對指定的字段進行數據插入;

(2)更新數據:Update 表名 SET 列名=新值  where 條件

  注意事項:

  • 更新數據是能夠對某一行或者一部分的數據中的一些字段進行數值修改,添加對應where 語句進行過濾便可;
  • 更新數據是針對行操做,此處的where 是可選項,若是沒有where 語句的話,會將全部行的數據進行更新操做(危險操做)

(3)刪除數據:DELETE FROM 表名 WHERE 列名稱 = 值;

  注意事項:

  • 刪除數據是能夠刪除某一行或者一部分的數據(整行刪除),添加對應where 語句進行過濾便可;
  • 刪除數據一樣是針對行操做,where 是可選項,若是沒有where 語句的話,會將全部行的數據刪除(危險操做);

4、數據的查詢

(1)基本查詢語法:

  • Select 列名 ———查詢指定要顯示的字段;若是是要查看全部的列,則用*表示;
  • From 表A ———選擇要查詢的表;
  • Where 限制條件 ———各類過濾條件,例如:大於,小於等;
  • Group by 列名 ———-按指定列名進行分組統計;
  • Having 列名 ———--對分組統計後的結果進行限制;
  • Order by 列名 ———對查詢結果進行排序(ASC 升序,Desc 降序),默認是升序;
  • Limit N ———-給出N條數據,(置於查詢語句的最後便可);
  • like ‘a%b’———模糊查詢;
  • distinct ——— 查詢結果去重;
  • between A and B ——— 區間或並集操做;
  • A in not in(A,B,C) ———屬於操做;

(2)使用注意:

  • 一個查詢語句能夠由以上的語法結構構成,可是任意一條查詢語句必須具有  (select  列名)和 (from  表名)兩個結構;
  • 模糊查詢中,字符% 表示任意長度的字符串,_字符表示一個字符長度內容;
  • distinct 能夠對單個字段進行去重,也能夠對多個字段進行去重(甚至是所有字段*);
  • between A and B :做爲區間的時候,是兩頭包含關係([20,30]=between 20 and 30);
  • Group by 必定是跟着彙總函數一塊兒使用;【sum,max,min,count】,group by 字段後設置的字段爲SQL 語句的select 後,彙總函數以前的全部字段;
  • 對錶或者字段其別名的時候使用 AS ;
  • 使用 count() 計數函數,若是須要去計算列進行去重,則count (distinct  去重字段名);
  • **** having 函數的使用必需要結合group by 使用,做用是對分組後的數據進行過濾,與where 的區別:(where :對非彙總數據過濾,having :對彙總數據進行過濾);
  • Where 限制條件 能夠進行多種判斷操做,以下:

 

5、經常使用函數

  • 數據格式化函數 DATE_FORMAT,能夠作到時間字符的格式化,更重要的也能夠作到截取對應的日期/時間進行統計使用;
  • 時間函數,注意國內外的時間差別(weekday 函數 的0表明週日,6表明週六)
    經常使用的時間函數:
    經常使用的時間運算函數:
  • 字符函數

 

  • 數學函數

  •  控制函數

 

6、其餘:

  • Show databases; ---查看目前全部數據庫;
  • Use 數據庫名稱;---進入數據庫;
  • Show tables---查看目前所在數據庫全部表;
  • Desc 表名;---查看錶結構【元數據的描述】;
  • mysql -u root -p  : 登陸數據庫;
相關文章
相關標籤/搜索