目录
准备工作
说明:mysql不区分大小写,我习惯使用小写…..
不说废话,首先在cmd中进入mysql,然后选择自己的数据库。
输入show tables; 查看数据表。
我们这次要创建一张user表,但是表里面已经有了,我们使用 drop table user;将user表删除。
然后我们创建一张数据表,里面插入几条数据,sql语句下面给出了,复制粘贴即可。
create table user(id int primary key auto_increment,
name varchar(10) not null,
age int,
hobby varchar(10));
insert into user values(null,'tom',18,'篮球');
insert into user values(null,'luck',17,'足球');
insert into user values(null,'jack',22,'篮球');
insert into user values(null,'jerry',33,'足球');
insert into user values(null,'abby',15,'篮球');
insert into user values(null,'smith',25,'学习');
insert into user values(null,'paul',12,'电子游戏');
先创建表,然后插入数据。
数据检索
我们使用select语句对数据表里面的数据进行查询。
检索单列
select 列名 from 表名; 这个就是检索单列的语法。下面我们使用这个sql语句对user表进行单列检索,我们查询user里面所有人的名字。
select name from user;
检索多列
select 列名1,列名2,… from 表名; 我们要检索多个列,将列名用 , 隔开即可,下面我们检索user表的id,name,bobby。
select id,name,hobby from user;
检索所有列
select * from 表名; 使用这条语句可以将表中所有的信息查询出来。下面我们将user表的所有信息查询出来。
select * from user;
检索不同的值
我们检索数据时可能会有重复的值,比如上面张图片,有2个人的爱好都是篮球,也有2个人爱好都是足球,我们就想知道user表里面所有的爱好该怎么办呢?这时我们就应当使用distinct,将distinct放在不想重复的列的值前面就行。
select distinct 列名1,列名2 from 表名, 这个就表示查询列名1和列名2,但是列1里面不能有重复值,下面,我们来查询user表里面所有的爱好,不能有重复值.
select distinct hobby from user;
限制结果
我们使用 limit 关键字可以限制返回的结果。当查询的结果很多时,我们往往只需要一部分,比如,如果有一张学生成绩表,我们查看时也一般查看前几个人的成绩。
select * from user limit 5; 这条语句就是查看前5条信息。
select * from user limit start_po,len; 这个就是查看(start_po,start_po+len)的信息
下面我们使用limit查询前5个人的信息,然后查询从第3个人开始的4个人的信息
注意:mysql索引从0开始。
select * from user limit 5;
select * from user limit 2,4;
通过上面的学习,我们已经学会了select的基本使用,但这只是知道了语法,真正想要学会还得要自己动手练习。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/140297.html