第二章 MySQL数据库基础-查询、插入、更新、删除表记录
2011-10-11 00:28
369 查看
这部分介绍MySQL的数据库基础SQL语句,举例所用的数据表为第一章创建的t_userinfo。
我们在对数据库的日常应用时,使用的频率最高的SQL语句应该是Select词句,Select语句也是数据库操作的最基础的语句,他能够帮助使用者,返回想要的记录数据。SQL Select语句的基础语法,我这里就不具体引用了,我主要针对实际的数据表,用实例来向各位初学者介绍Select的使用。
t_userinfo表,假设我们表中现在已有数据记录
1、无条件查询(基本查询语),如果我们想查看数据表中所有的记录信息,我们可以执行:
mysql> select * from t_userinfo;
将返回以下记录
2、条件查询,如果我们要查询iUserRank为2的用户记录,我们可以执行:
mysql> select * from t_userinfo where iUserRank=2;
将返回以下记录
我们可以看出,条件查询即在基础语句的基础上增加了条件判断,再比如:
mysql > select * from t_userinfo where vcUserName Like '%四'; //将返回“李四”的记录。
mysql> select * from t_userinfo where iUserRank in (2,3) ; //将返回所有"iUserRank“为2或3的记录。
mysql> select * from t_userinfo where iUserID=2 and iUserRank=2; //将返回所有IUserID为2,并且同时iUserRank为2的记录。
3、插入操作
执行插入操作时,可将一条新的纪录插入到数据表中,比如我们对上面的t_userinfo表插入一条新纪录:
mysql> insert into t_userinfo(iUserID,vcUserName,vcPassWD,iUserRank,dtRegTime) values(5,'晨晨','chen888',1000,'2011-10-18 20:23:00');
我们再对t_userinfo表执行一个查询操作,可以看到“晨晨”的记录已经成功插入到表中了,^_^
插入操作时,一定要注意插入的记录的有些字段的约束条件,比如,主键不能重突,字段不能为空等,假如刚才插入记录时,我们插入的记录改为
insert into t_userinfo(iUserID,vcUserName,vcPassWD,iUserRank,dtRegTime) values(3,'小明,'chen888',1000,'2011-10-18 20:23:00');
数据库引擎即会报出主键冲突信息。
4、更新操作
有时我们需要或者不得不对表中的记录某些字段的值进行更改,常见的有个人注册的信息中密码进行更改,下面的语句将晨晨用户的密码改为“chenchen888”。
mysql>update table t_userinfo set vcPassWD='chenchen888' where vcUserName=''晨晨;
我们再对t_userinfo表执行一个查询操作,可以看到“晨晨”的密码已经更改了。
5、删除操作
最后我介绍一下表记录的删除操作,表记录删除操作可以删除不需要的记录,例如:小强同学注销了个人信息,此时需要将他的记录从表中删除掉,删除语句如下:
mysql> delete from t_userinfo where vcUserName='小强' and iUserID=4;
好了,小强的信息即被删除了。
以上介绍了表记录的基本操作,这些操作是我们在日后基于数据库的应用系统开发时最常用的操作,我只是简单的举了些例子,希望初学者能够快速的入门,如果需入研究请阅读数据库理论等书籍。也希望专家们在此也不要对我拍砖,呵呵!
我们在对数据库的日常应用时,使用的频率最高的SQL语句应该是Select词句,Select语句也是数据库操作的最基础的语句,他能够帮助使用者,返回想要的记录数据。SQL Select语句的基础语法,我这里就不具体引用了,我主要针对实际的数据表,用实例来向各位初学者介绍Select的使用。
t_userinfo表,假设我们表中现在已有数据记录
1、无条件查询(基本查询语),如果我们想查看数据表中所有的记录信息,我们可以执行:
mysql> select * from t_userinfo;
将返回以下记录
2、条件查询,如果我们要查询iUserRank为2的用户记录,我们可以执行:
mysql> select * from t_userinfo where iUserRank=2;
将返回以下记录
我们可以看出,条件查询即在基础语句的基础上增加了条件判断,再比如:
mysql > select * from t_userinfo where vcUserName Like '%四'; //将返回“李四”的记录。
mysql> select * from t_userinfo where iUserRank in (2,3) ; //将返回所有"iUserRank“为2或3的记录。
mysql> select * from t_userinfo where iUserID=2 and iUserRank=2; //将返回所有IUserID为2,并且同时iUserRank为2的记录。
3、插入操作
执行插入操作时,可将一条新的纪录插入到数据表中,比如我们对上面的t_userinfo表插入一条新纪录:
mysql> insert into t_userinfo(iUserID,vcUserName,vcPassWD,iUserRank,dtRegTime) values(5,'晨晨','chen888',1000,'2011-10-18 20:23:00');
我们再对t_userinfo表执行一个查询操作,可以看到“晨晨”的记录已经成功插入到表中了,^_^
插入操作时,一定要注意插入的记录的有些字段的约束条件,比如,主键不能重突,字段不能为空等,假如刚才插入记录时,我们插入的记录改为
insert into t_userinfo(iUserID,vcUserName,vcPassWD,iUserRank,dtRegTime) values(3,'小明,'chen888',1000,'2011-10-18 20:23:00');
数据库引擎即会报出主键冲突信息。
4、更新操作
有时我们需要或者不得不对表中的记录某些字段的值进行更改,常见的有个人注册的信息中密码进行更改,下面的语句将晨晨用户的密码改为“chenchen888”。
mysql>update table t_userinfo set vcPassWD='chenchen888' where vcUserName=''晨晨;
我们再对t_userinfo表执行一个查询操作,可以看到“晨晨”的密码已经更改了。
5、删除操作
最后我介绍一下表记录的删除操作,表记录删除操作可以删除不需要的记录,例如:小强同学注销了个人信息,此时需要将他的记录从表中删除掉,删除语句如下:
mysql> delete from t_userinfo where vcUserName='小强' and iUserID=4;
好了,小强的信息即被删除了。
以上介绍了表记录的基本操作,这些操作是我们在日后基于数据库的应用系统开发时最常用的操作,我只是简单的举了些例子,希望初学者能够快速的入门,如果需入研究请阅读数据库理论等书籍。也希望专家们在此也不要对我拍砖,呵呵!
相关文章推荐
- php 连接mysql数据库,查询、插入、更新、删除功能
- MySql基础教程一(查询,插入,更新,删除,创建)
- fastdb中记录的插入,更新,和删除,查询
- python SQLAlchemy操作mysql数据库:插入,查询,删除,更新
- JDBC连接MySql数据库步骤 以及查询、插入、删除、更新等
- 使用java连接mysql数据库进行数据的查询插入更新及删除
- 安装Sequoiadb后,插入,查询,更新,删除记录
- shell脚本操作mysql数据库—创建数据库,在该数据库中创建表(插入,查询,更新,删除操作也可以做)
- vc++连接mysql数据库,并对数据库中的表进行查询、插入、删除、更新等
- Mysql数据库理论基础之七--插入、删除、更新语句
- SQL语法——操作功能(插入、更新、删除记录,删除表)
- 一次从项目数据库中的某个表中插入或者更新或者删除n条记录操作t_sql语句
- 查询插入满足条件新记录,如果已经有记录则循环更新相关记录
- SQL多表联合查询实现插入/更新/删除
- 使用SQLAlchemy ORM进行一些基础的操作(建表,插入,查询,删除)
- Android sqlite 数据库查询,插入,删除,更新demo<第3章>---插入
- Android Sqlite数据库执行插入查询更新删除的操作对比
- SQL Server XML基础学习之<7>--XML modify() 方法对 XML 数据中插入、更新或删除
- mybatis--day01动态查询、动态更新、动态删除、动态插入
- Oracle优化查询改写(第四章-插入,更新与删除)