关键词

MySQL 数据库(二):增、删、改语法

掌握往表里插入数据的 sql 命令(insert)

掌握修改表数据的 sql 命令(update)

掌握删除数据库,表,数据的 sql 命令(drop, delete)

插入表数据(insert)语法:

插入一条数据,对所有字段都赋值:
insert into 表名 values (值A,值B,值C,值D,值E);

插入一条数据,直插入部分字段的值
insert into 表名  (字段A,字段B,字段C,字段D) values (值A,值B,值C,值D);

插入多条数据
insert into 表名 values (值A,值B,值C,值D,值E),(值A,值B,值C,值D,值E);

总结:
如果插入数据时,只对部分字段进行初始化,则需要声明要插入的字段。

删除数据库
drop database 数据库名称;

删除数据表
drop table 表名;

删除表中的数据
delete from  表名 where 条件1 and(or) 条件2;

删除数据库或者表(drop)

删除数据库:

  • 语法
  • 示例
    • 删除数据库testdb --> drop database testdb;  

删除数据表:

  • 语法
    • drop table 表名;  
  • 示例
    • 删除表testtable-->drop table testtable;

 

  • 总结
    • drop database A;会把数据库A删掉,因此库里的所有表和数据都会一并删除
    • drop table B;会把表B删掉,因此B表的数据也删掉了
    • drop 作为一种删除命令,他不仅会删数据结构(库/表),而且会删数据。
    • 简单点讲:drop删结构且删数据,所以这两个命令要慎用。

删除表数据(delete )

删掉表里的所有数据。

  • 语法
    • delete from 表名;
  • 示例
    • 删除会员表里的所有数据 delete from member;

删除一个表里的满足些条件的数据

  • 语法
    • delete from 表名where 条件1 and(or) 条件2....;  
  • 示例
    • 删除会员表里名字为'tomy’的数据  
    • delete from member where RegName= 'tommy';  
  • 总结:
    • 如果要删除某个表里满足某个条件的数据,需要用到关键字"where"来进行过滤找出那一部分数据。  
    • delete 也是一种删除命令,但是与drop命令不同的是,delete只会删除表数据,不会删表和库。  
    • 简单点讲: delete删数 据不删结构。  

语法:

修改数据
update 表名 set 字段名 = 新值,字段名2 = 新值;
and 同时满足 or 满足其中一个
update 表名 set 字段名 = 新值,字段名2 = 新值 where 条件 and/on 条件;

 

 

 

 

 

总结:

  1. 插入数据时,只初始化部分字段与初始化所有字段时sql的不同点体现在哪里?
  2. 赋值时,对于varchar类型的字段,赋值时应注意什么?
  3. 字段声明了长度,赋值的时候应该注意什么?插入数据的长度超长了会有问题吗?
  4. 插入一条数据和多条数据的语法区别是?多条数据时,中间以什么符号做分隔?

答案:

  • 表名后面有没有需要初始化的字段
  • 加上双引号
  • 多余的数据不能存储
  • (),(),();

 

 

*******请大家尊重原创,如要转载,请注明出处:转载自:https://www.cnblogs.com/shouhu/,谢谢!!******* 

本文链接:http://task.lmcjl.com/news/18241.html

展开阅读全文