5) MySQL插入資料

2022-08-29 13:45:15 字數 1586 閱讀 1220

mysql insert語句允許您將一行或多行插入到表中。下面說明了insert語句的語法:

insert into table(column1,column2...)

values (value1,value2,...);

首先,在insert into子句之後,在括號內指定表名和逗號分隔列的列表。

然後,將括號內的相應列的逗號分隔值放在values關鍵字之後。

在執行插入語句前,需要具有執行insert語句的insert許可權。

讓我們建立乙個名為tasks的新表來練習insert語句,參考以下建立語句 -

use testdb;

create table if not exists tasks (

task_id int(11) auto_increment,

subject varchar(45) default null,

start_date date default null,

end_date date default null,

description varchar(200) default null,

primary key (task_id)

)engine=innodb default charset=utf8;

例如,如果要將任務插入到tasts表中,則使用insert語句如下:

insert into tasks(subject,start_date,end_date,description)

values('learn mysql insert','2017-07-21','2017-07-22','start learning..');

想要在表中一次插入多行,可以使用具有以下語法的insert語句:

insert into table(column1,column2...)

values (value1,value2,...),

(value1,value2,...),

...;

在這種形式中,每行的值列表用逗號分隔。 例如,要將多行插入到tasks表中,請使用以下語句:

insert into tasks(subject,start_date,end_date,description)

values ('任務-1','2017-01-01','2017-01-02','description 1'),

('任務-2','2017-01-01','2017-01-02','description 2'),

('任務-3','2017-01-01','2017-01-02','description 3');

如果為表中的所有列指定相應列的值,則可以忽略insert語句中的列列表,如下所示:

insert into table

values (value1,value2,...);

或者...

insert into table

values (value1,value2,...),

(value1,value2,...),

...;

請注意,不必為自動遞增列(例如taskid列)指定值,因為mysql會自動為自動遞增列生成值。

5 Mysql效能分析

1.慢查詢日誌 2.檢視問題sql的執行計畫 3.優化慢sql 4.檢視慢sql執行時的效能使用情況 5.調整系統引數 6.提公升伺服器硬體1.引數,開啟sql sql set global slow query log on set global long query time 1 配置檔案 my...

5 mysql 常用儲存引擎

mysql5.5之前預設儲存引擎是myisam,5.5之後改為innodb。若要修改預設引擎,可以修改配置檔案中的default storage engine。可以通過show engines來檢視當前資料庫支援的引擎。使用select engine from information schema....

Flask學習 5 mysql基礎

未利用資料庫連線池 import pymysql db pymysql.connect host 127.0.0.1 user root port 3306,password 111111 db test cursor db.cursor 建立字典游標 cursor db.cursor pymysq...