zoukankan      html  css  js  c++  java
  • DML--数据操作语言

    1.insert命令

    #1.插入数据之前先看表结构
    mysql> desc student;
    +----------+---------------------+------+-----+-------------------+----------------+
    | Field    | Type                | Null | Key | Default           | Extra          |
    +----------+---------------------+------+-----+-------------------+----------------+
    | id       | int(10) unsigned    | NO   | PRI | NULL              | auto_increment |
    | name     | varchar(10)         | NO   |     | NULL              |                |
    | sex      | enum('','')     | YES  |     | 男                |                |
    | age      | tinyint(3) unsigned | YES  |     | NULL              |                |
    | cometime | datetime            | YES  |     | CURRENT_TIMESTAMP |                |
    | class    | varchar(12)         | NO   |     | NULL              |                |
    | status   | enum('0','1')       | YES  |     | 0                 |                |
    +----------+---------------------+------+-----+-------------------+----------------+
    7 rows in set (0.00 sec)
    
    #2.insert不规范写法
    mysql> insert student values('4','周昊','','20','2020-10-23','Linux10','0');
    #一个字段都不能少
    
    #3.规范的写法(只插入需要的值)
    mysql> insert student(name,class) values('邱导','linux10');
    mysql> insert student(name,class,age) values('邱导','linux10',20);
    
    #4.规范写法插入多条数据
    mysql> insert student(name,class,age) values('增加','linux10',20),('减少','linux10',30);

    2.update语句

    #1.修改数据之前一定要确认数据
    mysql> select * from student;
    
    #2.修改数据,错误写法
    mysql> update student set age='16';
    
    #3.修改数据,正确写法
    mysql> update student set age='18' where id=1;
    
    #4.如果说就是修改表中所有数据
    mysql> update student set age='18' where 1=1;

    3.delete语句

    #1.错误语法
    mysql> delete from student;
    
    #2.正确写法
    mysql> delete from student where id=1;
    
    #3.删除
    mysql> delete from student where name='增加' and cometime='2020-10-23 20:16:57';
    
    #4.使用状态列表示已删除
    mysql> update student set status='1' where id=9;
    mysql> select * from student where status='0';

    4.注意

    1.操作数据时一定要查看数据
    2.修改和删除数据时一定要加条件
    3.使用条件时尽量使用主键字段
    4.如果没有主键字段,使用多条件的方式
    5.如果有状态列,使用状态列表示数据已删除
  • 相关阅读:
    leetcode33. Search in Rotated Sorted Array
    pycharm 设置sublime text3 monokai主题
    django class Meta
    leetcode30, Substring With Concatenation Of All Words
    Sublime text3修改tab键为缩进为四个空格,
    sublime text3 python打开图像的问题
    安装上imesupport输入法依然不跟随的解决办法,
    sublime text3 的插件冲突弃用问题,
    sublime text3 BracketHighlighter括号匹配的设置
    windows 下wget的使用
  • 原文地址:https://www.cnblogs.com/chenlifan/p/13907194.html
Copyright © 2011-2022 走看看