MySQL筆記 -- DML
阿新 • • 發佈:2020-07-15
MySQL筆記 -- DML
show databases; create database db_26; use db_26; create table tab_2 ( tid int, tname varchar(4), # 可變字元,最多4個字元 tsex char(1), # 固定長度 tisDy boolean, tscore float(4, 1), # 浮點型別 小數點後1為 整數三位 tshow text, tbirthday datetime # 生日 ); /** DML 資料操作:對錶記錄的增刪該 關鍵字 insert delete update 查詢所有 select * from 表名 */ /** 新增記錄 insert into 表名(引數列表) values(值1,值2,....) */ insert into tab_2 values (1001, '韓妹妹', '女', true, 23, '我是一隻小小小鳥', '2010-12-13 13:14:15'); # 不選擇引數,預設表順序 insert into tab_2 (tid, tname, tsex, tisDy, tscore, tshow, tbirthday) values (1002, '韓妹妹', '女', true, 23, '我是一隻小小小鳥', '2010-12-13 13:14:15'); # 指定引數 insert into tab_2 (tid, tname, tsex, tisDy, tscore, tshow, tbirthday) values (1002, '韓妹妹', '女', true, 23, '我是一隻小小小鳥', '2010-12-13 13:14:15'), (1002, '韓妹妹', '女', true, 23, '我是一隻小小小鳥', '2010-12-13 13:14:15'); # 插入多行 select * from tab_2; # 查看錶 /** 修改表 update 表名 set 列名1=值,列名2=值,....; 修改所有記錄 update 表名 set 列名1=值,列名2=值,.... where 條件 修改指定記錄 */ update tab_2 set tsex = '妖', tscore = tscore + 1; # 修改所有記錄 update tab_2 set tsex = '男', tscore=1 where tid < 2000; # 修改指定條件的記錄 /** 刪除記錄 delete form 表名 where 條件; 刪除指定條件 delete form 表名; 刪除表中所有的記錄 truncate 表名; 刪除表中所有的紀錄 */ /** delete 和 truncate 的區別 相同:都是可以用於刪除表記錄 不同 1 delete 是逐行刪除 效率比較低 truncate 是刪除表中的資料檔案 效率高 2 delete 是 DML,需要事務,可以回滾 truncate 是DDL 沒有事務,不能回滾 3 delete 可以加 where 條件,刪除指定行 truncate 不能加 where 條件,只能刪除所有行 */ delete from tab_2 where tid = 1234; truncate tab_2; # 刪除表中的所有資料