Mysql 命令基礎2天速成版(小寫福利),美好的一天從頭上有點涼開始!

Mysql 命令入門,美好的一天從頭上有點涼開始。
Mysql 命令以 ;結束無分號,可回車續行編寫,所有命令均在半角西文狀態下輸入,大小寫可混合輸入。
一、 數據庫基礎操作
創建數據庫(創建一個存放表的庫)
create database ;[數據庫名]
使用數據庫(選擇你想使用的數據庫)
Use [數據庫名];
創建表(創建表的結構,需要在對應庫下面創建)
{Create table [數據表名](<列名稱><指定列數據類型>[約束],<列名稱><指定列數據類型>[約束]…………);
約束類型(用於規定列的格式)
非空約束

例:create table lym (id int not null); 表示表中id列的值不能爲空
唯一約束
例:create table lym(id int unique);表示表中id列的值不能重複
默認值約束
例:Create table lym(id int default 1);表示默認值爲1,默認值根據列名稱類型定義對應類型
自增約束
例:Create table lym(id int auto_increment) 定義了自增約束,如果不初始化值,則自動從1開始遞增
主鍵約束
例:Create table lym(id int,primary key(id));約束id列爲主鍵;}
案例:創建一個數據庫lym,查看目前的數據庫數量,在數據庫裏創建一張表,並查看數據表結構;
1.創建數據庫
數據庫
2.瀏覽存在的數據庫
在這裏插入圖片描述

3.打開數據庫lym並創建數據表
在這裏插入圖片描述
**字段類型可根據另外一篇文章:**https://blog.csdn.net/kingoflongevity/article/details/102924223
4.瀏覽數據表結構
在這裏插入圖片描述
二、 修改數據庫與表
修改表結構

  1. 添加一個字段
    Alter table 表名 add 列名稱 數據類型(長度) 約束;(和創建表格式相同)
    例:alter table ygxx add idnam int;
  2. 修改字段
    Alter table 表名 modify 字段名 數據類型(長度) 約束;
    例:alter table ygxx modify id int not null;
  3. 刪除字段
    Alter table 表名drop 字段名;
    例:alter table ygxx drop happ;
  4. 修改字段名稱
    Alter table 表名 change 舊字段 新字段 數據類型(長度) 約束;(需指定類型,否則報錯)
    提示:約束主鍵直接在約束跟 primary key;
    例:alter table ygxx change id idname int,primary key;
  5. 重命名錶名
    rename table 表名 to 新表名;
    例:rename table ygxx to yggz;
    三、 添加刪除與更新字段值
    1.Insert into 表名(列名,列名……) values(字段值,字段值………);…………指定列添加值方式;
    Insert into 表名 values(字段值,字段值…….);………………爲全表添加值
    提示:列名與字段值需要一一對應,字段值的類型根據定義的類型輸入,添加字符型與日期型需加 ’ ’ 如’2019-11-8’。
    更新字段值
    2.Update 表名 set 字段=字段值 where 條件;無條件則更新所有記錄值;
    例:Update 表名 set salary=10000 where job=’engineer’;
    刪除字段值
    3.Delet from 表名 where 條件表達式;刪除指定記錄;
    例:Delet from 表名 刪除所有記錄;
    刪除字段值
    4.Truncate table 表名;只能全部刪除
    Delet與truncate 區別:delete語句每刪除一條記錄,都會在日誌中記錄。truncate語句不會記錄
    truncate刪除數據後,再像表中添加記錄時,自動增加字段的默認初始值重新由 1 開始。delete刪除表中積累後,再次向其添加記錄時,自動增加字段的值爲刪除時該字段的最大值加 1 。
    truncate 執行效率高於 delete;

四、 查詢數據表

  1. select [all | distinct] 字段或表達式列表 [from子句] [where子句] [group by子句] [having子句] [order by子句] [limit子句];
    注:from子句 指出數據表來源;from 表名
    Where 條件表達式;where 成績>100
    Group by 分組字段;
    Having 函數:
    count(): 統計一組中的數量,通常用星號做參數 count(*)
    max(字段名):獲取該字段中在該組中的最大值。Max(成績)
    min(字段名):獲取該字段中在該組中的最小值。Min(成績)
    sum(字段名):獲取該字段中在該組中的總和。sum(工資)
    avg(字段名):獲取該字段中在該組中的平均值。Avg(成績)
    group_concat(字段名):獲取該分組內的這個字段所有信息,每條逗號分隔
    order by 排序字段 默認升序 desc表示降序 order by 字段 desc

              寶劍鋒從磨礪出

              梅花香自苦寒來

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