深圳网站建设费用,找人做的网站怎么看ftp,网站制作价格便宜,无代码做网站插入 (insert into) 插入单行 insert into 表名 values ( 对应列的值#xff0c;用,号间隔) //一般主键值用default#xff0c;不可填null的不要填null insert into 表名 (需要提供值的列名) values (与之对应的提供的值) //其他的值只需mysql默认提供 insert into 表名 子查…插入 (insert into) 插入单行 insert into 表名 values ( 对应列的值用,号间隔) //一般主键值用default不可填null的不要填null insert into 表名 (需要提供值的列名) values (与之对应的提供的值) //其他的值只需mysql默认提供 insert into 表名 子查询 复制部分表信息将部分表信息复制到另一个表中这里就用选择语句当做子查询将结果集复制到另一个表中 插入多行 insert into shippers (name) values (a1),(a2),(a3) //用,号间隔就能实现多行插入 插入分层行 如何往多表插入数据 对一个表进行插入数据通过MySQL内置功能 last_insert_id() 提供这个新生成的值可以将相关的表中添加数据。 -- 多表插入数据
insert into orders (customer_id,order_date)
values (1,2010-01-02);
insert into order_items (order_id,product_id,quantity,unit_price)
values (last_insert_id(),1,2,2.2) 创建表复制 create table order_archived as select * from orders //但是这样复制的表MySQL会忽略一些属性如主键自增等 -- 创建表复制
create table order_archived as
select * from orders 复制部分表信息 将部分表信息复制到另一个表中这里就用选择语句当做子查询将结果集复制到另一个表中 -- 创建表复制部分表信息
create table invoices archive as
select invoice_id,number,c.name as client_id,invoice_total,payment_total
invoice_date,due_date,payment_date
from invoices i
join clients c on i.client_idc.client_id
where payment_date is not null
-- 复制部分表信息
insert into order_archived
select *
from orders
where order_date2019-01-01; 更新(update) 更新单行 update 表名 set 更改信息 where (确定哪行)更新多行 update 表名 set 更改信息 where (这个条件要更为通用也就是可以指向多条记录)使用子查询 where client_id in (子查询返回结果集可以是一个值可以是一个字段的多个值可以是多行记录) -- 用子查询作为条件筛选
update invoices
set payment_totalinvoice_total*0.5,
payment_date1111-01-01
where client_id in (
select client_id
from clients
where state in (NY,CA)) 删除(delete) 删除行 delete from 表名 where (作为筛选条件不加就删除表中所有记录) 删除名字为Myworks的顾客的订单
delete
from invoices
where client_id in (
select client_id
from clients
where nameMyworks)