美文网首页SQL
DML(数据操纵语言)

DML(数据操纵语言)

作者: codeshaw | 来源:发表于2019-03-19 00:52 被阅读9次
    单词补充
    • data 数据
    • manipulate 操纵,操作
    • language 语言
    • insert 插入
    • into 到…里
    • value 值
    • from 来自
    • create 创建
    • table 表格
    • select 选择,查询
    • update 更新
    • set 设置
    • where 在..哪里
    • delete 删除
    • truncate 截断

    • 什么是DML?
    • 用来插入,修改,删除表中的数据,如insert,update,delete语句;
    插入单行数据
    • 语法

    insert into 表名 [字段名列表] values(值列表);

    • 例如:向student表中插入一条数据
    /* 小写方式 */
    insert into `student`(`studentName`,`age`,`studentNo`)
    values ('张三',17,'10001');
    
    • 注意点:
    • 字段名是可选的,如果省略则依次插入所有字段
    • 多个个字段名列表与多个值之间使用逗号隔开
    • 值列表与字段列表相同,且数据类型符合
    插入多行数据
    • 语法

    insert into 表名 [字段名列表] values(值列表1),values(值列表2),......,values(值列表n)

    • 例如:向subject表一次性插入三条数据
    /* 小写方式 */
    insert into `subject`(`subjectName`,`classHour`,`gradeID`)
    values(`Logic Java`,220,1),('HTML',230,1),(`Java OOP`,240,2);
    
    将查询结果更新到新表中
    • 语法

    insert into 新表(字段1,字段2,......,字段n)
    select 字段1,字段2,......,字段n
    from 原表;

    create table 新表(
    select 字段1,字段2,......,字段n
    from 原表
    );

    • 例如:将student表中 studetnName phone 等数据保存到新表phoneList
    create table `phoneList`(
      select `studentName`,`phone`
      from `student`
    );
    
    • 注意点:如果存在表phoneList则会报错
    更新数据记录
    • 语法

    update 表名 set 字段1 = 值1,字段2 = 值2,......,字段n = 值n [where 条件];

    • 例如:将student表中学号为10001的学生年龄改为20
    update `student` set age = 20 where `studentNo` = '10001';
    
    删除数据记录
    • 语法

    delete table 表名 [where 条件];

    • 例如:删除学生表中学号为10001 的记录
    delete table `student` where `studentNo` = '10001';
    
    删除所有记录
    • 语法

    truncate table 表名;

    • 例如:删除student表中的所有记录
    truncate table `student`;
    
    • 注意点:truncate语句会删除数据表中的所有的记录,删除后重置标识列。

    相关文章

      网友评论

        本文标题:DML(数据操纵语言)

        本文链接:https://www.haomeiwen.com/subject/cmfwmqtx.html