SQL基础语句入门(三)

–简单插入完整行,这种情况顺序与量必须与列相同
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;
–视图里面也可以过滤数据,也可以在里面进行计算,就跟表是一样的操作,但不是表

 

    原文作者:SQL
    原文地址: https://blog.csdn.net/weixin_36369311/article/details/81745323
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞