【MySQL数据库】排序查询

基础知识:

DB(Database 数据库):

存储数据的仓库,他保存了一系列有组织的数据。

DBMS(database Management System 数据库管理系统,):

数据库是通过DBMS创建和操作的容器。

SQL(Structure Query Language 结构化查询语言):

专门用来与数据库系统通信的语言(例如增删改查)

SQL的优点:

①所有的DBMS都支持SQL;

②简单易学;

③强力、灵活,可以进行高级和复杂的数据库操作;

数据库特点:

①数据---表---库

②一个数据库可以拥有多个表,每个表都有名字且唯一。

③表具有一些特性,类似于Java中类的设计

④表由列组成,列成为字段,类似于Java中的属性;

⑤表中数据按行存储,类似Java中的对象

MySQL产品的特点:

①成本低,开源免费;

②性能高,执行快,移植性强,体积小简单易用;

分类:①基于文件共享DBMS(Access)

           ②基于客户机服务的DBMS(mysql、oracle、SqlServer)

SQL语言分类:

  • DML(Data Manipulate Language):数据操纵语言,用于添加、删除、修改数据库记录,并检查数据完整性

    关键字:insert, delete, update 等

  • DDL(Data Define Languge):数据定义语言,用于库和表的创建、修改、删除

    关键字:create, drop,alter等

  • TCL(Data Control Language):数据事务语言

  • DQL(Data Query Language):数据查询语言,用来查询数据库中表的记录(数据)

    关键字:select, where 等

 

排序查询:

①select  查询列表 from  表 筛选条件 order by 排序列表(ASC升序desc 降序)默认升序

例如查询员工信息,工资从高到低。

select *from emloyees order by salary DESC;

常见函数:

select 函数名()from 表;

①单行函数:

字符函数:length(str);//获取值长度和字母个数

select length(‘str’);show variables like ‘%char%’

拼接字符串:concat

select concat (last_name,'-',first_name) 姓名 from employees;

upper and lower(大小写函数嵌套):

select concat (upper(last_name),lower(first_name))姓名 from employees;

substr,substring:索引从1开始

select substr('str',7)out_put;
/*截取指定长度字符*/
select substr('str',1,7)out_put;
/*instr:返回子串第一次索引,找不到返回0;*/
select instr('str','str') As out_put;

trim:

select trim('a'from 'aaaa张aaa') AS out_put;

lpad(左填充指定长度):

select lpad('str',10,'*') AS out_put;

rpad(右填充指定长度)

select rpad('str',10,'*') AS out_put;

replace(替换)

select replace('str1','str1','str2') AS out_put;


版权声明:本文为akisi原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。