第二节
掌握数据库操作
之增删改
大数据系列课程
学习目标
掌握往表里插入数据的SQL命令
insert
掌握修改表数据的SQL命令
update
掌握删除数据库、表、数据的SQL
令(dropdelete
插入表数据(insert
插入一条数据,对所有字段都赋值。
语法
insert into <表名> values ( A,B,C…,F);
示例
insert into member values(1,‘tommy’,‘123456’,
'13500000001',1,5.00,sysdate());
插入一条数据,且只对一部分字段赋值。
语法
insert into <表名>(字段A,字段B,字段C) values ( A,B,C);
示例
insert into
member(RegName,Pwd,MobilePhone,Type,LeaveAmount)
values(‘nick’,‘123456’,‘13500000002’,1,20.00);
总结
如果插入数据时,只对部分字段进行初始化,则需要声明要插入的字段。
插入表数据(insert
批量插入,一次插入多条数据
语法
insert into <表名> values( 1,2…), (1,2…)……;
示例
insert into
member(RegName,Pwd,MobilePhone,Type,LeaveAmo
unt)
values('rose','123456','13500000002',1,20.00),
('jack','123456','13500000002',1,20.00),
('tony','123456','13500000002',1,20.00);
修改表数据(update
修改一个表里的所有数据
语法
           update 表名 set 字段名1 新值1,字段名2 = 新值2 …;
示例
           将用户(member)表里所有用户的可用余额修改为100000.00
           update member set LeaveAmount=100000.00;
修改表数据(update
修改一个表里满足某些条件的那一部分数据
语法
update 表名 set 字段名1= 新值1,字段名2=新值2 … where 条件表达式1
and(or)  条件表达式2 …;
示例
将用户(member)表里RegName为“nick”的用户可用余额修改为
1000000
.
00
update member set LeaveAmount=1000000.00 where RegName =
'nick';
总结:
如果要更新一个表里满足某个条件的数据,需要用到关键字”where”
来进行过滤找出那一部分数据。然后针对这一部分数据做更新操作
删除数据库或者表(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……;
示例
       删除会员表里名字为‘tommy’的数据
       delete from member where RegName= ’tommy';
总结:
如果要删除某个表里满足某个条件的数据,需要用到关键字”where”来进行过滤找出那一部分数据。
delete也是一种删除命令,但是与drop命令不同的是,delete只会删除表数据,不会删表和库。简单点讲:
delete删数据不删结构
总结
插入数据时,只初始化部分字段与初始化所有字段时sql的不同点体现在
哪里?
赋值时,对于varchar类型的字段,赋值时应注意什么? --加引号
字段声明了长度,赋值的时候应该注意什么?插入数据的长度超长了会
有问题吗?--不要超过超度,报错;
插入一条数据和多条数据的语法区别是?多条数据时,中间以什么符号
做分隔?
谢谢!