掌握往表里插入数据的 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)
删除数据库:
- 语法
- drop database 数据库名称;
- 示例
- 删除数据库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 条件;
总结:
- 插入数据时,只初始化部分字段与初始化所有字段时sql的不同点体现在哪里?
- 赋值时,对于varchar类型的字段,赋值时应注意什么?
- 字段声明了长度,赋值的时候应该注意什么?插入数据的长度超长了会有问题吗?
- 插入一条数据和多条数据的语法区别是?多条数据时,中间以什么符号做分隔?
答案:
- 表名后面有没有需要初始化的字段
- 加上双引号
- 多余的数据不能存储
- (),(),();
*******请大家尊重原创,如要转载,请注明出处:转载自:https://www.cnblogs.com/shouhu/,谢谢!!*******
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL 数据库(二):增、删、改语法 - Python技术站