MySQL数据库增添改删数据

DDL(表结构):create   alter   drop

DML(表内容):insert   update   delete(添加、修改、删除)

DQL:select * from 表名(*代表所有的字段)(投影操作)

           select * from 表名 where id=10   (选择操作)

添加:

1、为表添加数据

insert into 表名(字段1,字段2,…) values(值1,值2,…)

注意:字段和值要一一对应

insert into test(id,name) values(1,'张三');

select * from test;

insert into test(id) values(2);

select * from test;

2、添加数据错误和正确对比

insert into test(id) values(3,'lisa');(此语句错误)

insert into test(id,name) values(1,'lisa');(此语句错误)

(字段和值要一一对应)

insert into test(id,name) values(3,'lisa');

select * from test;

3、简写方法:可以省略字段部分,值需和字段一一对应:

insert into test values(4,'王五');

insert into test values('tom',5);(此语句错误)(一一对应)

4、省略字段,且只给部分值:

insert into test values(5,null);

5、往指定字段中,多值同时添加的方法:

insert into test(id) values(6),(7),(8),(9),(10);

6、mysql自有的添加记录的语句:

insert into test

-> set id=11,

-> name='王美丽';

7、将表1的内容给表2:(两个表结构要一样)

insert into 表2 select * from 表1;

create table demo like test;

insert into demo select * from test;

              

修改:

1、修改表记录:

update test set name='jerry' where id=2;

2、修改的同时设条件

alter table test

-> add age int(3) not null default 20;

3、update test set age=22;

4、update test set age=20 where id=5 or id=7;

5、同一个条件下修改多个属性列:

update test

-> set name='tom',

-> age='23'

-> where id=6;

6、将两个表中的

(自己写的:)

//update test,demo

//-> set test.name='齐某某',demo.name='齐某某'

//-> where test.id=8 and demo.id=8;

(老师写的:)

update test,demo

-> set test.name='qin',demo.name='qin'

-> where test.id=8 and test.id=demo.id;

删除:

1、delete from test where id=10;

2、truncate table 表名(删除后不可恢复,相当于物理删除)

3、replace(安全性很低)

replace into test(id,name,age) values(1,'王五',24);

(今天的和之前的也有联系呦!) 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值