DML数据操纵语言

DDL数据定义语言,主要完成数据库、数据表的增删改查操作

DML数据操纵语言,主要完成对数据表中数据的增删改查操作

可视化的数据库,是为了方便维护;java将数据存放到数据库,依然是需要利用命令行

插入数据

  • 语法:
insert into <tableName>(columnName1,columnName2...) values(value1,value2...)
//关键字是insert,into 指明是给哪个表添加值,以及给表中哪些字段添加值,添加那些值;其中,表中的非空字段必须添加值,可以为空的字段,可以不添加值

关键字是insert,into 指明是给哪个表添加值,以及给表中哪些字段添加值,添加那些值;其中,表中的非空字段必须添加值,可以为空的字段,可以不添加值

insert into stus(stu_num,stu_name,stu_gender,stu_age,stu_tel)
values('20210001','张三','男',21,'17803988682');



修改stus表gender字段可以为空修改字段非空约束
语句:alter table stus modify stu_gender char(2);

修改后再次添加一条记录

结果:

字段1>值1;字段2=>值2要添加的字段与字段值书写顺序必须一致

当需要给数据表中所有字段添加数据时,语句中的stus(表名)后面可以不写字段名,但要添加的数据值的顺序必须和数据表中的顺序保持一致(实际开发中建议,哪怕是添加所有字段值,也将字段名写上)

删除数据

从数据表中删除满足特定条件conditions(所有数据)的数据
语法:delete from ;这里意思是从指定表中删除数据,而如果只写到这里,就意味着将整个表删除
delete from where conditions(特定条件),如:
delete from stus where stu_num='20210003';




这个特定条件,还可以锁定多条数据:delete from stus where stu_age>20;就是满足多年龄大于20岁的记录全部删除(为了方便,我们下面的示例将条件设定为23)



如果删除语句没有where语句,则表示删除数据表中的所有数据

修改数据

对数据表中已经添加的数据进行修改

  • 修改一个字段:
    实例:将学号为20210004的学生的姓名修改为孙七
    语法:update set 字段名=value,如:update stus set stu_Name='孙七';注意:这条语句会将表中该字段下的所有属性值都修改为孙七所以要指定修改的是哪一条记录,如同删除操作一样,要通过where子句来进行条件限制
    完整语句:update stus set stu_name='孙七' where stu_num='20210004';


  • 修改两个及以上字段:
    将学号为20210003的学生的性别修改,并将qq修改为777777:
    update stus set stu_gender='女', stu_qq='777777' where stu_num='20210003';


posted @ 2023-02-24 20:01  BattleTrumpet  阅读(41)  评论(0)    收藏  举报