zoukankan      html  css  js  c++  java
  • MySQL | 操作表数据

    1、使用INSERT语句插入数据

    1.1、向表中的全部字段插入数据

    语法格式:

    INSERT INTO <表名> [ <列名1>,<列名2>,...]
    VALUES (值1,值2,...)
    

    案例:指定所有字段名,插入数据到course表

    INSERT INTO course VALUES (2,'Java',4,'Java EE');
    

    1.2、向表中指定字段插入数据

    为表的指定字段插入值,是在INSERT语句中只向部分字段中插入值,而其他字段的值为表定义时的默认值。
    语法格式:

    INSERT INTO <表名>
    SET <列名1>=<值1>,<列名1>=<值2>,...
    

    案例:向course表中的字段c_name,c_grade,c_info插入数据

    INSERT INTO course(c_name,c_grade,c_info) VALUES ('Network',3,'Computer Network');
    INSERT INTO course SET c_name='Network',c_grade=3,c_info='Computer Network'
    

    1.3、复制表数据

    INERT INTO...SELECT...FROM语句用于快速的从一个或多个表中取出数据,并将这些数据作为行数据插入另一个表中,SELECT子句返回的是一个查询到的结果集,INSERT语句将这个结果集插入到指定表中,结果集中的每行数据的字段数、字段的数据都必须与被操作的表完全一致。
    语法格式:

    INSERT INTO <表名> SELECT <字段> FROM <表名>;
    

    案例:创建一个与course表结构相同的数据表course_new,将course表中查询所有数据行,并将其插入course_new表中

    INSERT INTO course_new (c_id,c_name,c_grade,c_info) 
    SELECT c_id,c_name,c_grade,c_info FROM course;
    

    2、使用UPDATE语句修改数据

    语法格式:

    UPDATE <表名> SET 字段1=值1,字段2=值2,...  [WHERE子句]
    [ORDER BY 子句] [LIMIT子句]
    

    2.1、修改表中的数据

    案例:在course表中,更新所有行的c_grade字段值为4

    UPDATE course SET c_grade=4;
    

    2.2、根据条件修改表中的数据

    案例:在course表中,更新c_id=2的数据,将c_grade的值修改为3.5,将c_name的值修改为'DB'

    UPDATE course SET c_name='DB',c_grade=3.5 WHERE c_id=2;
    

    如果忽略WHERE子句,将更新表中所有的行。

    3、使用DELETE语句删除数据

    语法格式:

    DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]
    

    3.1、删除表中的全部数据

    DELETE FROM <表名>;
    

    3.2、根据条件删除表中的数据

    DELETE FROM <表名> WHERE <删除条件>
    
  • 相关阅读:
    Django Rest Framework(版本、解析器、序列化、数据验证)
    Django Rest Framework(认证、权限、限制访问频率)
    Django rest_framework 认证源码流程
    RESTful API
    微信网页第三方登录原理
    web实现QQ第三方登录 开放平台-web实现QQ第三方登录
    H5版如何在微信外(非微信浏览器)进行微信支付技术方案
    支付宝手机网站接入2-支付结果异步通知
    支付宝手机网站接入1
    Npoi导入导出Excel操作
  • 原文地址:https://www.cnblogs.com/Cyzhouke/p/13737454.html
Copyright © 2011-2022 走看看