MySQL插入 更新與刪除資料

2021-06-23 07:56:03 字數 3659 閱讀 1795

food表的定義

欄位名

字段描述

資料型別 主鍵

外來鍵 非空

唯一 自增

id編號 

int(10) 是

否 是是 是

name

食品公司

varchar(20) 否

否 是否 否

company

生產廠商

varchar(30) 否

否 是否 否

price

**(單位:

圓)float 否

否 否否 否

produce_time

生產年份

year 否

否 否否 否

validity_time

保質期(單位:

年)int(4) 否

否 否否 否

address 廠址

varcahr(50) 否

否 否否 否

mysql> create table food(

-> 

id int(10) primary key not null unique auto_increment,

-> 

name varchar(20) not null,

-> 

company varchar(30) not null,

-> 

price float,

-> 

produce_time year,

-> 

validity_time int(4),

-> 

address varchar(50)

-> );

1.將下邊的記錄插入到food

表中id

name

company

price

produce_time

validity_time

address 1

aa餅乾

aa餅乾廠

2.5

2008 3

北京 2

cc牛奶

cc牛奶廠

3.5

2009 1

河北 3

ee果凍

ee果凍廠

1.5

2007 2

北京 4

ff咖啡

ff咖啡廠20

2002 5

天津 5

gg奶糖

gg奶糖廠14

2003 3

廣東

第一種方法不指定具體的字段:

insert 

into 

food 

values(1,'aa餅乾','aa餅乾廠', 2.5 ,'2008', 3 ,'北京');

第二種方法是依次指定food

表的字段:

insert 

into 

food( id, name, company, price, produce_time, validity_time, address) 

values(2,'cc牛奶','cc牛奶廠', 3.5 ,'2009', 1 ,'河北');

第三種方法是同時插入多條記錄:

insert 

into 

food 

values

(null,'ee果凍','ee果凍廠', 1.5 ,'2007', 2 ,'北京') ,

(null,'ff咖啡','ff咖啡廠', 20 ,'2002', 5 ,'天津') ,

(null,'gg奶糖','gg奶糖', 14 ,'2003', 3 ,'廣東');

2.將「cc

牛奶廠」的廠址(

address

)改為「內蒙古」,並且將**改為

3.2mysql> update food set address='內蒙古',price=3.2 where n

ame='cc牛奶';

3.將廠址在北京的公司保質期(validity_time

)都改為5年

mysql> update food set validity_time=5

where address='北京';

4.刪除過期食品的記錄。若當前時間-

生產年份(

produce_time

)>

保質期(

validity_time

),則視為過期食品

mysql> delete from food where validity_time<(2013-produce_time);

5.刪除廠址為北京的食品的記錄

mysql> delete from food where address='北京';

teacher表的定義

欄位名字段描述

資料型別 主鍵

外來鍵 非空

唯一 自增

id 編號

int(4) 是

否 是是 是

num教工號

int(10) 否

否 是是 否

name 姓名

varchar(20) 否

否 是否 否

*** 性別

varchar(4) 否

否 是否 否

birthday

出生日期

datetime 否

否 否否 否

address

家庭住址

varchar(50) 否

否 否否 否

1.向teacher表中插入資料

idnum

name

***birthday

address 1

1001 張三

男1984-11-08

北京市昌平區 2

1002 李四

女1970-01-21

北京市海淀區 3

1003 王五

男1976-10-30

北京市昌平區 4

1004 趙六

男1980-06-05

北京市順義區

insert 

into 

teacher values(1, 1001, '張三','男' ,'1984-11-08' ,'北京市昌平區'),

(null

, 1002, '李四','女' ,'1970-01-21' ,'北京市海淀區') ,

(null, 1003, '王五','男' ,'1976-10-30' ,'北京市昌平區') ,

(null, 1004, '趙六','男' ,'1980-06-05' ,'北京市順義區') ;

2.更新id為1的記錄,將生日(birthday)改為「1982-11-08」

mysql> update teacher set birthday='1982-11-08' where id=1;

3.將性別(***)為「男」的記錄的家庭住址(address)都變為「北京市朝陽區」

mysql> update teacher set address='北京市朝陽區' where ***='男';

4.刪除教工號(num)為1002的記錄刪除

mysql> delete from teacher where num=1002;

MySQL 插入 更新與刪除資料

資料庫通過插入 更新和刪除等方式來改變表中的記錄。插入資料是向表中插入新的記錄,通過insert語句來實現。更新資料時改變表中已經存在的資料,使用update語句來實現。刪除資料是刪除表中不再使用的資料,通過delete語句來實現。插入資料是向表中插入新的記錄。通過這種方式可以為表中增加新的資料。m...

MySQL 插入 更新與刪除資料

目錄 8.1插入資料 8.2 更新資料 8.3 刪除資料 8.1.1 為表的所有字段插入資料 使用基本的insert語句插入資料要求指定表名稱和插入到新記錄中的值。insert into table name column list列 values value list值 僅需要列和值一一對應即可 ...

MySQL插入更新刪除資料

更新資料 select from person where id 10 update person set age 15,name liming where id 10 select from person where id 10 update person set info student whe...