MySQL查询初探
create database webclass default character set utf8 //创建一个数据库,并且设置默认编码为utf8
mysql> create table stu(id int(30) primary key auto_increment,
-> sname char(30),
-> sex tinyint(1) default 0,
-> qq varchar(255)) default character set utf8
-> engine myisam; //这里是设置数据库存储引擎的类型,关于存储引擎类型的类别,优劣,另文论述
ERROR 1046 (3D000): No database selected
mysql> use webclass;
三元表达式语句:
select if(sex,'男生','女生'),sname,sex from stu; 如果为0,则为女孩,如果非零,则为男孩。
上个语句不好看,可以用别名进行修改
select if(sex,'男生','女生') as stusex,sname,sex from stu;
逻辑查询语句
与运算 select sname,sex from stu where sname like '张%' and sex=1;
或运算 mysql> select sname,sex from stu where sname like '国%' or sex=0;
+-------+------+
| sname | sex |
+-------+------+
| 国柱 | 1 |
+-------+------+
把查询结果连接成字符串:
select concat('姓名:',sname,'性别:',sex,'QQ:',qq) from stu;
//这里连接的时候出现乱码,他妹的。待解决。
取别名 select concat('姓名:',sname,'性别:',sex,'QQ:',qq) as stuinfo from stu;
小综合例子
select concat('姓名:',sname,'性别:',if(sex,'man','woman'),'QQ:',qq) from stu;
查询当前数据库
mysql> select database();
+------------+
| database() |
+------------+
| webclass |
+------------+
1 row in set (0.00 sec)
查询版本: select version();