4
表
的
更
新
1.
修
改
表
的
列
结
构
2.
赋
值
和
删
除
表
1.
复
制
表
及
其
数
据
2.
复
制
表
的
列
构
造
不
复
制
数
据
3.
向
空
表
批
量
插
⼊
数
据
#
实
例
#
内
连
接
/
外
连
接
select * from table1
inner join table2 # left outer join / right outer join
on table1.p = table2.p
where ...
group by ...
o`rder by...
针
对
for_examl
的
数
据
库
#
⼦
查
询
#
基
本
⼦
查
询
select COUNT(*) from `BOOK` where `Price` > (sele
ct avg(Price) from `BORROW` inner join `BOOK` on
`BOOK`.`Bno`= `BORROW`.`Bno`)
# IN / ONT IN
在
查
询
中
的
应
⽤
#
可
以
判
断
结
果
是
否
在
⼦
查
询
中
# EXIESTS / NOT EXIEST
的
作
⽤
#
⽤
来
判
断
⼦
查
询
是
否
存
在
查
询
结
果
insert into table_name(column1 , ...) values (...); #
后
者
和
前
者
⼀⼀
对
应
update table_name set column1 = ,column2 = ,... where name = '...'; #
按
照
set
之
后
的
更
新
#
对
这
⾥
的
update
有
必
要
说
⼀下
,
我
们
where
指
定
的
内
容实
际
上
是
杜
表
中
所
有
的
数
据
进
⾏
遍
历
,
对
where
后
⾯
的
表
达
式
返
回
为
true
的
数
据
进
⾏
更
改
,
默
认
没
有
where
全
都
返
回
true
delete from table_name where ...;
select * from table_name where ... ; #
查
询
操
作
alter table table_name modify column_name type #
修
改
列
的
定
义
,
修
改
之
后
的
猎
德
累
⼼
个
必
须
要
匹
配
否
则
会
发
⽣
错
误
,
建
议
在
修
改敏
感
数
据
之
前
先
进
⾏
备
份
,
如
果
数
据
中
存
在
数
据
,
最
好
不
要
尽
⼼
数
据
类
型
转
换
alter table table_name add column_name type first / after #
增
加
列
,first,after
⽤
于
将
列
追
加
到
某
⼀个
特
定
的
列
之
后
alter table table_name change old_column_name new_column_name type #
修
改
列
名
和
定
义
alter table table_name drop column_name #
删
除
对
应
的
列
,
原
数
据
⼀
并
删
除
create table new_table select * from old_table where ... #
利
⽤
已
经
存
在
的
表
创
建
新
表
数
据
,
利
⽤
where
参
数
可
以
选
择
只
满
⾜
条
件
的
数
据
复
制
#
但
是
需
要
注
意
,
这
样
的
⽅
法
有
可
能
会
造
成
数
据
类
型
的
变
化
和
INDEX
的
设
定
丢
失
create table new_table like old_table #
该
⽅
法
不
复
制
数
据
,
但
是
auto_increment
和
primary key
属
性
会
复
制
评论0