–简单插入完整行,这种情况顺序与量必须与列相同
insert into table_name
VALUES( ‘1’,
‘2’,
‘3’,
‘4’)
–列值,可以不用全部列
insert into table_name( list1,
list2,
list3,
list4
)
VALUES( ‘1’,
‘2’,
‘3’,
‘4’);
–从一个表检索并插入
insert into table_name1(list1,
list2,
list3,
list4)
select list5,
list6,
list7,
list8
from table_name2
–一个表复制到另一个表
select * into table_name2 from table_name1
–在MySQL中
create table table_name2 as select * from table_name1
–update 不加where就是更新所有行的了,set设置新的值,如果为NULL,则表明删除
update table_name set list1 =’new value’ where condition
–delete 也要求伴随where,删除符合条件的行
delete from table_name where condition
–创建表
create table table_name
(
list1 integer not null priamry key auto_incremnent,
list2 char(10) null ,
list3 integer not null default 1,
list4 decimal(8,2)
–增加主键也可以这样
–PAIMARY KEY (list1) 可以不止一列
);
/*
not null表示非空,必须填,默认是null,所以如果是null,可以不用写
priamry key 是把list1定为主键
default设置默认值
auto_increment表示每增加一行就自动加+1
*/
–alter
alter table table_name add list integer;
alter table table_name drop column list;
–drop会删除表的结构,列的结构,而delete只是删除数据
drop table table_name
–create view
create view view_name as
select list1 list2 list3 from table_name1,table_name2 where condition
select * from view_name;
–视图里面也可以过滤数据,也可以在里面进行计算,就跟表是一样的操作,但不是表