MySQL自学篇(十一)

数据查询

一、单表查询

1、在select语句中使用“*”表示查询所有字段

首先:

创建一张表,由于测试

create table student(id int primary key not null,name varchar(30),sex varchar(4),class varchar(10));

其次:

插入数据,用于下面的查询操作

insert into student(id,name,sex,class) values (01,‘张三‘,‘男‘,‘班级1‘),(02,‘李四‘,‘男‘,‘班级2‘),(03,‘王五‘,‘女‘,‘班级3‘);

再次:

查询所有字段

select * from student;

2、在select中指定所有字段名,顺序可以和表中的顺序不同

select name,id,class,sex from student;

查询所得结果是sql按照sql语句中指定的字段名排序的

3、加入where子句的查询条件

select id,name from student where class=‘班级1‘;

4、带有IN关键字的查询

select * from student where id in (1,2);

5、带BETWEEN AND的范围查询

select * from student where id between 1 and 3;

6、带有LIKE的字符匹配查询

(1)‘%’,匹配任意长度的字符,甚至包括0字符

select * from student where class like ‘班%‘;

(2)带‘_’,一次只能匹配任意一个字符

select * from student where class like ‘_级_‘;

7、查询空值

使用IS NULL子句,判断某字段内容是否为空

select name from student where id is null;

IS NOT NULL子句的作用跟IS NULL相反,判断某字段的内容不为空值

select name from student where id is not null;

8、带有AND的多条件查询

在select查询的时候,可以增加查询的限制条件,这样可以使得查询的结果更加精确。AND就可以增加多个限制条件。

select * from student where sex = ‘男‘ and class = ‘班级1‘;

9、带有OR的多条件查询

OR表示只要满足其中的一个条件的记录既可以返回

select * from student where sex = ‘女‘ or id = 1;

10、DISTINCT关键字使得查询的结果不重复

select distinct sex from student;

11、对查询的结果进行单列排序

Order by表示按照某一列排序,默认的属性是升序排序,可以使用desc实现倒序排序

select * from student order by id desc;

12、多列排序

select * from student order by id,class;

首先按照id的升序排序,如果遇到id相同的值,则再按照class值排序。

时间: 2024-08-14 04:30:36

MySQL自学篇(十一)的相关文章

MySQL自学篇(九)——字符串函数(二)

(8)删除指定字符串的函数TRIM(s1 FROM s) TRIM(s1 FROM s2)删除字符串s中两端所有的子字符串s1.s1是可选向,在未指定情况下,删除空格. select trim('xy' from 'xyxboxyokxxyxy'); (9)重复生成字符串的函数REPEAT(s,n) 返回一个有重复的字符串s组成的字符串,字符串s的个数是n.如果n<0,返回空字符串.如果s或n为NULL,则返回NULL select repeat('MySQL',3); (10)空格函数SPAC

MySQL自学篇(三)

MySQL数据类型介绍 MySQL支持多种数据类型,主要有数值类型.日期类型.字符串类型 数值类型 MySQL主要提供的整数类型有:TINYINT/SMALLINT/MEDIUMINT/INT(INTEGER)/BIGINT 整数类型的属性字段可以添加AUTO_INCREMENT自增约束条件. 1.MySQL中整数类型 整数类型的取值范围 2.浮点数类型和定点数类型 MySQL中使用浮点数和定点数表示小数.浮点数类型有两种,单精度浮点数(FLOAT)和双精度浮点数(DOUBLE).定点类型只有D

MySQL自学篇(二)

创建数据表 1.创建数据表的语法格式 数据表属于数据库,在创建数据表之前要使用"USE <数据库名>"指定操作是在哪个数据库中进行的,如果没有选择数据库,将会出现"No database selected"的错误 创建数据表的语句为: CREATE TABLE , 语法规则为: CREATE TABLE <表明> ( 字段1 数据类型 [列级约束条件] [默认值], 字段2 数据类型 [列级约束条件] [默认值], ...... [表级约束条

MySQL自学篇(一)

一.启动MySQL服务并登录MySQL数据库 一.启动MySQL服务 1.单机[开始]菜单,在弹出的菜单中选择[运行]命令,打开[运行]对话框 2.在文本框中输入"services.msc",单击[确定]按钮,打开Windows的[服务管理器] 3.DOS下输入"net start mysql"启动服务.输入"net stop mysql"关闭服务 二.登录MySQL数据库 1.以Windows方式登录 点击[开始]->[运行]->c

MySQL自学篇(五)

常见运算符介绍 1.算数运算符 运算符 作用 + 加法运算 - 减法运算 * 乘法运算 / 除法运算 % 求余运算 2.比较运算符 运算符 作用 = 等于 <=> 安全的等于.可以用于判断NULL < >   != 不等于 <= 小于等于 >= 大于等于 IS NULL 是否为空 IS NOT NULL 是否不为空 LEAST 返回最小值 GRETEST 最大值 BETWEEN AND 两个值之间 ISNULL 与IS NULL等价 IN 判断一个值是IN列中的任意一个

MySQL自学篇(十)——日期函数

日期和时间函数 (1)获取当前日期的函数和时间的函数 CURDATE()和CURRENT_DATE()函数,获取当前日期 select current_date(),curdate(),curdate()+0; curdate()+0   表示将当前时间转化为数值型 CURTIME()和CURRENT_TIME()获取当前时间 select curtime(),current_time(),current_time()+0; current_time()+0   表示将当前时间转化为数值型 (2

MySQL自学篇(八)

2.字符串函数 (1)计算字符串字符数的函数和字符串长度的函数 CHAR_LENGTH(str)返回字符串str所包含的字符个数.一个多字节字符字符算作一个单字符 select char_length('date'),char_length('egg'),char_length('中国'); (2)合并字符串函数CONCAT(s1,s2...).CONCAT_WS(x,s1,s2...) CONCAT(s1,s2...)函数中,如果任一参数为NULL,则返回NULL: CONCAT_WS(x,s

Mysql+DRBD+Heartbeat 实现mysql高可用的双机热备(mysql+heartbeat篇)

*************************************部署MYSQL******************************************* yum -y install  gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake bison* useradd mysql -d /usr/loc

mysql注入篇

博客这个东西真的很考验耐心,每写一篇笔记,都是在艰难的决定中施行的,毕竟谁都有懒惰的一面,就像这个,mysql注入篇,拖拖拖一直拖到现在才开始总结,因为这个实在是太多太杂了,细细的总结一篇太烧脑. 由于我没有找见php的实战本地源码,所以只好用一些漏洞平台的源码来演示了,演示不了的,只能列代码,没有实操图.毕竟找不见源码,,没法... 首先我们都知道mysql数据库和Access数据库的不同,不同在mysql是分多个数据库名的. 就像像我上图贴的这个格式一样,原谅我是在是没有本地源码,连数据库的