这部分介绍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;
好了,小强的信息即被删除了。
以上介绍了表记录的基本操作,这些操作是我们在日后基于数据库的应用系统开发时最常用的操作,我只是简单的举了些例子,希望初学者能够快速的入门,如果需入研究请阅读数据库理论等书籍。也希望专家们在此也不要对我拍砖,呵呵!