1. 程式人生 > 實用技巧 >MySQL筆記 -- DML

MySQL筆記 -- DML

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;
# 刪除表中的所有資料