1. 程式人生 > >MYSQL 實用技能點

MYSQL 實用技能點

建立一張表:

CREATE TABLE IF NOT EXISTS `tbl_test`(

   `oid` INT UNSIGNED AUTO_INCREMENT,

   `name` VARCHAR(40) NOT NULL,

   `user` VARCHAR(40) NOT NULL,

   `age` VARCHAR(225) NOT NULL,

   `order_money` DECIMAL(5,2) NOT NULL,

   `order_date` DATE,

   PRIMARY KEY ( `oid` )

)ENGINE=InnoDB DEFAULT CHARSET=utf8;

查看錶的結構:

desc tbl_test

檢視建立表的SQL語句:

show create table tbl_order_test01

修改表字段的資料型別:

alter table tbl_test modify name varchar(30)

修改表的欄位名和型別:

alter table tbl_test change name name_s varchar(20)

在表中新增一個欄位:

alter table tbl_test add age int(10);

在表的第一列新增一個欄位

alter table tbl_test add mail int(20) first;

在表的指定列後新增一個欄位

alter table tbl_test01_001 add ipone int(20) after mail;

刪除表中的一個欄位

alter table tbl_test01_001 drop location;

修改欄位的排列位置

alter table tbl_test01_001 modify name_s varchar(20) after ipone;

刪除一張表

drop table tbl_test07;

建立儲存過程,批量新增資料

CREATE PROCEDURE test_insert(cnt int) 

BEGIN

DECLARE i int DEFAULT 0;

START TRANSACTION;

    WHILE i<cnt

    DO

          INSERT INTO tbl_test(name,location) VALUES(UUID(),'北京朝陽');

    set i=i+1;

    end WHILE;

    COMMIT;

    end

呼叫:

CALL test_insert(1000000);

刪除:

DROP PROCEDURE test_insert

檢視儲存過程:

show procedure status;