• MySQL数据库的简单操作指令之DML语言


    什么是DML语言

    数据操纵语言DML(Data Manipulation Language),用户通过它可以实现对数据库的基本操作。这里说的基本操作主要指对数据库的增删改查!这四项基本功能也是数据库操作的主要功能。

    有什么用?

    数据操作语言(DML)可用于对数据库进行增加数据,修改数据,删除数据,查询数据等等;

    示例

    增加(INSERT)

    语法规则:

    INSERT INTO 表名(字段名1,字段名2,字段名2,...) VALUES ('值1','值2','值3',...) -- 添加一行数据

    INSERT INTO 表名(字段名1,字段名2,字段名2,...) VALUES ('值1','值2','值3',...),('值1','值2','值3',...)... -- 添加多行数据

    例如:

    INSERT `student`(`name`,`pwd`,`sex`,`birthday`,`address`,`email`,`gradeid`) 
    VALUE ('hxr','1987','男','1999:09:18','beijing','456@qq','4');
    INSERT INTO `student`(`name`,`pwd`,`sex`,`birthday`,`address`,`email`,`gradeid`)
    VALUES ('lzx','1987','女','1998:06:18','sanming','221@qq','3');

    注意事项:

    • 插入语句的数字和字段必须要一一对应;

    • 字段和字段之间用英文逗号隔开;

    • 可以同时插入多条数据,VALUES后面的值,也要用都要隔开;

    修改(UPDATE)

    语法规则:

    UPDATE 表名 SET 字段名=‘新值’ WHERE 字段名=‘旧值’

    例如:

    PDATE `student` SET `name`='Zheng' WHERE `id`=5;

    注意事项:

    • WHERE后面跟着的是条件

    • 条件如果没有指定,则会修改所有列

    操作符含义
    = 等于
    <>/!= 不等于
    > 大于
    < 小于
    >= 大于等于
    <= 小于等于
    OR 或、||
    BETWEEN ... AND ... 在...之间
    AND 和、且、&&
    删除(DELETE)

    语法规则:

    DELETE FROM 表名 WHERE 条件

    例如:

    DELETE FROM `student`       -- 删除数据,全部删除(谨慎使用)

    DELETE FROM `student` WHERE id=1 -- 删除指定的数据

    TRUNCATE 命令:完全清空数据库表

    例如:

    TRUNCATE `student` 

    DELETE 和 TRUNCATE 的区别:

    • 相同点:都能删除数据,并且都不会删除表结构;

    • 不同点:

      • TRUNCATE会重新设置自增列,计数器会归零;

      • TRUNVATE不会影响事务;

    查询(SELECT)

    SELECT 语句用于从表中选取数据,表格式的结构被存储在一个结果表中。

    SELECT语句中的列投影的基本结构为(语法规则):

    SELECT [ DISTINCT ] * | expression [ AS column_alias ] [, ...]

    参数:

    • DISTINCT:用于消除重复的行。

    • *:返回所有的列。

    例如:

    SELECT * FROM `student`         --查询所有行

    SELECT `name` FROM `student` --查询“name”行

    SELECT `name` AS 姓名 FROM `student` -- AS 之后添加列的别名

    SELECT CONCAT('name:',`name`) AS 'NAME',CONCAT('pwd:',`pwd`) AS PWD FROM `student` -- 查询多行数据(CONCAT用于连接字符串)

     

  • 相关阅读:
    大道至简第二章读后感
    读大道至第一章简有感
    二次封装Response类
    视图与序列化传参
    Codeforces Round #523 (Div. 2) F. Katya and Segments Sets (交互题+思维)
    Codeforces Round #510 (Div. 2) D. Petya and Array(离散化+反向树状数组)
    Codeforces 1060E(思维+贡献法)
    Codeforces Round #520 (Div. 2) E. Company(dfs序判断v是否在u的子树里+lca+线段树)
    Codeforces Round #513 by Barcelona Bootcamp C. Maximum Subrectangle(双指针+思维)
    Educational Codeforces Round 51 F. The Shortest Statement(lca+最短路)
  • 原文地址:https://www.cnblogs.com/awong18/p/13192701.html
Copyright © 2020-2023  润新知