数据库的增加功能:
在数据库中插入语句有四种种不同的表示形式,分别是:
- 插入一条数据并对所有字段进行赋值:insert into 表名 values (值1,值2,…);比如,insert into test values (1,’张三’,23);
- 插入一条数据只对部分字段赋值:insert into 表名 (字段名1,字段名2,…) values (值1,值2,…);比如,insert into test (id, name) values (2,’李四’);
- 插入多条数据对所有字段赋值:insert into 表名 values (值1,值2,…), (值3,值4,…);比如,insert into test values (3,’王五’,25),(4,’赵六’,26),(5,’洪七’,27);
- 插入多条数据对部分字段赋值:insert into 表名 (字段名1, 字段名2, …) values (值1,值2,…), (值3,值4,…);比如,insert into test (id,name) values (6,’kk’),(9,’张九’);
注意:如果插入数据时,只对部分数据进行初始化,则需要表明插入的字段
数据库的修改功能:
- 修改一个表中的所有数据,语法是:update 表名 set 字段名1=新值1,字段名2=新值2,…;(如果需要修改某一个字段的所有数据,则只写改字段名及对应的新值即可)
比如,update test set name=’分享吧’,age=1;
- 修改一条数据中某个字段名对应的数据,undate 表名 set 字段名=新值 where 字段名=值;(where关键词后面可以跟各种条件判断,比如大于、小于、等于,或者多个字段名并列则用and或or连接)
and和or的区别:
- and:and是与的关系,即是要两个条件都满足的条件下才可以找到该字段并且修改
- Reor:or是或的关系,既是只要满足其中的一项就可以找到该字段并且修改
比如:
- update test set name=’大沽口’ where id=2;(修改单个数据字段,把id=2的数据的name改成大沽口)
- update test set name=’笑嘻嘻’ ,age=10 where id=3;(把id=3的数据name改成笑嘻嘻,age改成10)
- update test set name=’大峡谷’ where id=4 and age=1;(把id=4且age=1的数据中的name改成大峡谷)
- update test set name=’道德经’ where id=4 or age=1;(把id=4或age=1的数据中的name改成道德经)
删除功能:(数据库操作是不可逆的,需要谨慎操作)
- 删除表里的是所有数据:delete from 表名;比如,delete from test;
- 删除数据表中的某一条数据:delete from 表名 where 字段名1=值;
比如,delete from test where id=9;
- 删除多条数据:delete from 表名 where 字段名1=值1 and/or 字段名2=值2;
比如:delete from test where id=6 and age=1;
- 删除数据库:drop database 数据库名
- 删除数据表:drop table 表名
- 清空表:truncate+member
总结:
- drop database A :会把数据库A删掉,因此库里的所有的表和数据都会被一并删除
- drop table A :会把A表删除,因此A表的数据也会被删除
- drop作为一种删除命令,他不仅会删除数据结果(库/表),而且会删除数据,简单点讲drop删除结果且删除数据,所以两个命令要慎用
案例演示:
增加功能:
1、添加用户表(member)数据,按照截图里给出的对应的表数据,使用insert语句往对应的表里插入对应的数据
- 方法一:insert into test values (1,’Jack’,123456,13500000001,1,10000.00,’2017-01-01 13:07:08′),(2,’Tom’,123456,13500000002,1,10000.00,’2017-01-01 13:07:08′),(3,’Rose’,123456,13500000003,1,10000.00,’2017-01-01 13:07:08′);
- 方法二:insert into test (id,regname,pwd,mobilephone,type,leaveamount,regtime) values (1,’Jack’,123456,13500000001,1,10000.00,’2017-01-01 13:07:08′),(2,’Tom’,123456,13500000002,1,10000.00,’2017-01-01 13:07:08′),(3,’Rose’,123456,13500000003,1,10000.00,’2017-01-01 13:07:08′);
2、使用SQL更新会员表id为1的会员可用余额为20000.00元
update test set leaveamount=20000.00 where id=1;
3、使用SQL删除会员表id为3的会员信息
delete from test where id=3;
评论前必须登录!
注册