精华内容
下载资源
问答
  • mysql数据库查询语句
    千次阅读
    2021-02-02 11:43:25

    对于分析人员来讲,Mysql数据库应用最多的是select查询语句,此篇文章主要介绍Mysql数据库的查询语句。

    一、单表查询

    1.带条件的查询

    基本语法:select * from +表名称 +where 条件;

    1)范围查询:

    eg:where 字段 between 10 and 100;

    2)模糊查询

    eg:where 字段 like'%不确定%'

    备注:%代表多个字符,_下划线代表一个字符,^a代表以a为开头的数据,a$代表以a为结尾的数据,[abc]匹配所包含的任意一个字符。

    2.多条件查询

    备注:当and和or同时使用时,and优先级高于or。如果想要优先带or的条件,对带or部分条件带括号即可。

    3.排序

    基本语法:order by 字段。

    备注:默认是升序,ASC升序,DESC降序

    限制记录数:limit 100

    4.聚合函数

    count():统计记录数

    avg():平均数

    max():最大值

    min():最小值

    sum():求和

    5.分组

    基本语法:select 字段1,字段2,聚合函数 from +表名称 +group by 字段1,字段2

    备注:group by和having 一起使用,主要是对分组结果进行过滤

    二、多表关联查询

    1.内连接-->inner join

    内连接即等值连接,获取两个表中字段匹配关系的记录,可省略写成join,

    可理解成集合概念中的“交集”,关联字段同时存在与两表的记录。

    2.左连接-->left join

    左连接,获取左边主表的全部记录,即便右表没有对应的数据。

    3.右连接-->right join

    右连接,获取右边主表的全部记录,即便左表没有对应的数据。

    4.连接符-->union

    union用于连接两个以上的select语句的结果,将结果组合到一个结果集中,并删除重复数据

    基本语法:select 字段 from 表1 union [all|distinct] select 字段 from 表2

    备注:union 即为 union distinct;若为union all,即返回带重复数据的结果集;在使用union时,所选出的内容显示会以前面的表的字段名称命名。

    更多相关内容
  • mysql数据库查询语句

    千次阅读 2021-01-18 19:06:11
    数据库语句1 关于数据库创建数据库 create database 数据库名字(自己命名)查看mysql下的所有数据库 show databases;查看某个数据库定义的信息 show create database 数据库名字删除数据库 drop database 数据库...

    一   数据库的语句

    1     关于数据库

    创建数据库         create database 数据库名字(自己命名)

    查看mysql下的所有数据库               show databases;

    查看某个数据库定义的信息             show create database   数据库名字

    删除数据库    drop database 数据库名字

    切换数据库   use 数据库名字

    查看正在使用的数据库   select database();

    2   关于表

    创建表                                create table 表名(

    自己定义的列的属性

    );

    查看数据库中的所有表                  show tables

    删除表                                   drop table 表名

    修改表名        rename table 表名 to 新表名;

    修改表的字符集      alter table 表名 character set 字符集

    修改表的结构

    添加列             alter table 表名 add 列名 类型(长度) 约束;

    修改列的类型以及约束         alter table 表名 modify 列名 类型(长度) 约束;

    修改列名  alter table 表名 change 旧列名 新列名 类型(长度) 约束;

    删除列    alter table 表名 drop 列名;

    3    关于数据

    添加数据     1    insert into 表 (列名1,列名2,列名3..) values (值1,值2,值3..)            2   insert into 表名 (列名1,列名2,列名3) values (值1,值2,值3),(值1,值2,值3)

    修改数据    1    update 表名 set 字段名=值,字段名=值;        2   update 表名 set 字段名=值,字段名=值 where 条件;

    删除数据    delete from 表名 where 条件

    查询数据    1  查询表中所有字段   select * from 表名;     2  条件查询  select 字段 from 表名 where 条件

    3   排序查询  * SELECT * FROM 表名 ORDER BY 字段 ASC/DESC; ASC 升序 DESC 降序

    4  分组查询     SELECT 字段1,字段2… FROM 表名 GROUP BY 字段 HAVING 条件;

    聚合函数

    * count:统计指定列不为NULL的记录行数;

    * sum:计算指定列的数值和,如果指定列;

    * max:计算指定列的最大值,如果指定列是字符串类型,那么使用字符串类型不是数值类型,那么计算结果为0排0序运算;

    * min:计算指定列的最小值,如果指定列是字符串类型,那么使用字符串排序运算;

    * avg:计算指定列的平均值,如果指定列类型不是数值类型,那么计算结果为0

    展开全文
  • 【Mysql】mysql数据库查询语句

    万次阅读 多人点赞 2020-07-29 16:54:42
    单表查询 1、普通查询 (1)命令:select * from <表名>;//通匹 (2)命令:select <要查询的字段> from <表名>; 2、去重查询(distinct) 命令:select distinct <要查询的字段> from <...

    单表查询

    1、普通查询
    (1)命令:select * from <表名>;//通匹
    (2)命令:select <要查询的字段> from <表名>;
    2、去重查询(distinct)
    命令:select distinct <要查询的字段> from <表名>
    3、排序查询(order by)
    升序:asc
    降序:desc
    降序排列命令:select <要查询的字段名> from <表名> order by <要查询的字段名> desc
    不加desc一般默认为升序排列
    4、分组查询(group by)
    命令:select <按什么分的组>, Sum(score) from <表名> group by <按什么分的组>
    假设现在又有一个学生成绩表(result)。要求查询一个学生的总成绩。我们根据学号将他们分为了不同的组。
    命令:mysql>select id, Sum(score) from result group by id;

    多表查询

    一、等值查询
    现在有两个表:
    在这里插入图片描述
    在这里插入图片描述
    现在要查询年龄小于20岁学生的不及格成绩
    语句:select stu.id,score from stu,result where stu.id = result.id and age < 20 and score < 60;
    它的查询如下图所示:
    在这里插入图片描述

    可见等值查询效率太低
    二、连接查询
    1、外连接查询
    (1)左外连接查询
    假设我们依旧使用的是上面的两个表,任然查询年龄小于20岁学生的不及格成绩
    我们利用左外连接查询,先将学生表中所有年龄小于20岁的学生取出来,再在成绩表中将所有成绩小于60的学生取出来,然后再进行配对,我们会发现效率大大得提高,只用匹配四次就可以找到。
    如下图所示:
    在这里插入图片描述
    语句为:
    select a.id,score
    from
    (select id,age from stu where age < 20) a (过滤左表信息)
    left join
    (select id, score from result where score < 60) b (过滤右表信息)
    on a.id = b.id;
    左外连接就是左表过滤的结果必须全部存在。如果存在左表中过滤出来的数据,右表没有匹配上,这样的话右表就会出现NULL;
    (2)右外连接查询
    select a.id,score
    from
    (select id,age from stu where age < 20) a (过滤左表信息)
    right join
    (select id, score from result where score < 60) b (过滤右表信息)
    on a.id = b.id;
    左外连接就是左表过滤的结果必须全部存在
    如图:
    在这里插入图片描述
    我们发现过滤出来的表进行的匹配只有两条满足条件(红色代表条件满足),但最后的结果却是:
    在这里插入图片描述
    左表不匹配的数据改为空,右表过滤出来的数据都要存在。
    (3)全外连接查询
    结合了左外连接和右外连接,使得左表和右表的数据都存在。
    2、内连接查询
    只筛选匹配结果
    比如过滤的结果如下:
    在这里插入图片描述
    最后的结果为:
    在这里插入图片描述
    只匹配我们需要的结果
    语句为:
    select a.id,score
    from
    (select id,age from stu where age < 20) a (过滤左表信息)
    inner join
    (select id, score from result where score < 60) b (过滤右表信息)
    on a.id = b.id;

    展开全文
  • 用jdbc连接mysql数据库,使用的查询语句是SELECT MAX(call_start_time) FROM a,如何 在后台显示这个最大时间
  • 创建数据库的SQL语句mysql数据库

    千次阅读 2021-01-19 00:20:38
    创建数据库的SQL语句mysql数据库创建数据库的SQL语句:1 create database stuDB2 on primary -- 默认就属于primary文件组,可省略3 (4 /*--数据文件的具体描述--*/5 name='stuDB_data', -- 主数据文件的逻辑名称6 ...

    创建数据库的SQL语句:mysql数据库

    创建数据库的SQL语句:

    1 create database stuDB

    2 on primary -- 默认就属于primary文件组,可省略

    3 (

    4 /*--数据文件的具体描述--*/

    5 name='stuDB_data', -- 主数据文件的逻辑名称

    6 filename='D:stuDB_data.mdf', -- 主数据文件的物理名称

    7 size=5mb, --主数据文件的初始大小

    8 maxsize=100mb, -- 主数据文件增长的最大值

    9 filegrowth=15%--主数据文件的增长率

    10 )

    11 log on

    12 (

    13 /*--日志文件的具体描述,各参数含义同上--*/

    14 name='stuDB_log',

    15 filename='D:stuDB_log.ldf',

    16 size=2mb,

    17 filegrowth=1mb

    18 )

    那么如何删除这个数据库呢,SQL Server将数据库的清单存放在master系统数据库的sysdatabases表中,只需要查看该表是否存在于该数据库中就可以

    了,语句如下:

    use master -- 设置当前数据库为master,以便访问sysdatabases表

    go

    if exists(select * from sysdatabases where name='stuDB')

    drop database stuDB

    go

    创建表和删除表的SQL语句如下:

    use StuDB

    go

    if exists(select * from sysobjects where name='stuMarks')

    drop table stuMarks

    create table stuMarks

    (

    ExamNo int identity(1,1) primary key,

    stuNo char(6) not null,

    writtenExam int not null,

    LabExam int not null

    )

    go

    -- 其中,列属性"identity(起始值,递增量)" 表示"ExamNo"列为自动编号, 也称为标识列

    alter table 表名

    add constraint 约束名 约束类型 具体的约束说明

    alter table 表名

    drop constraint 约束名

    alter table stuMarks

    add constraint UQ_stuNo Unique(stuNo)

    alter table stuMarks

    drop constraint UQ_stuNo

    /*--添加SQL登录账户--*/

    exec sp_addlogin 'xie', '123456'  -- 账户名为xie,密码为123456

    --删除xie账户名

    exec sp_droplogin 'xie'

    /*--在stuDB数据库中添加两个用户(必须存在)--*/

    use stuDB

    go

    exec sp_grantdbaccess 'xie','123456'

    go

    -- 提示:SQL Server 中的dbo用户是具有在数据库中执行所有活动权限的用户,表示数据库的所有者(owner),一般来说,

    -- 如果创建了某个数据库,就是该数据库的所有者,即dbo用户,dbo用户是一个比较特殊的数据库用户,无法删除,且此用

    -- 户始终出现在每个数据库中

    /* --给数据库用户授权-- */

    -- 授权的语法如下

    -- grant 权限 [on 表名] to 数据库用户

    use stuDB

    go

    grant select,update,insert on stuMarks to xie

    grant create table to xie

    go

    喜欢 (0)or分享 (0)

    展开全文
  • MySQL数据库之UPDATE更新语句精解

    千次阅读 2021-01-28 03:09:51
    MySQL数据库之UPDATE更新语句精解(1)用于操作数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的SELECT语句,另外一种就是更新语句,也叫做数据操作语句。本文以MySQL为背景来讨论如何使有SQL中的更新语句...
  • MySQL数据库update语句使用详解

    千次阅读 2020-09-25 17:31:32
    MySQL数据库update语句使用详解 本篇文章我们来讲讲如何对MySQL数据库进行更新操作,对数据库进行增删改查操作是我们必会的基础之一,会了这个增删改查我们可以在这基础上去编写更多的东西,废话不多说了,我们来看...
  • 数据库查询语句大全

    千次阅读 2021-01-21 15:49:04
    8、查询上季度数据 select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(DATE_SUB(now(),interval 1 QUARTER)); 9、查询本年数据 select * from `ht_invoice_information` where YEAR...
  • 一、什么是数据库数据库是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。 我们也可以将数据存储在文件中,但是在...
  • 今天在使用 MySQL 语句执行增删改查操作时,控制台报出了以下错误:Parameter index out of range (1 > number of parameters, which is 0)。翻译过来意思就是:查到结果数据为 1,真实值应为 0,参数越界,产生...
  • Mysql数据库-使用的查询语句大全

    万次阅读 多人点赞 2018-12-03 18:28:12
    常规查询 查询所有字段:select * from 表名; 查询指定字段:select 列1,列2,... from 表名; 使用 as 给字段起别名: select 字段 as 名字.... from 表名; 查询某个表的某个字段:select 表名.字段 .... from 表名...
  • 数据库查询语句

    千次阅读 2022-04-28 19:42:48
    一、温馨提示 ...2、在dos窗口输入一个指令,模糊查询当前mysql数据库中所有带有"character"字符集的变 量全部出来 SHOW VARIABLES LIKE '%character%' ; 3、在dos窗口中需要修改 set char...
  • mysql数据库重命名sql语句

    千次阅读 2021-02-02 12:05:33
    整理了一些mysql数据库重命名语句语句中的数据库表前缀换成自己的即可。代码:CREATE DATABASE `ct` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;RENAME TABLE `51cola`.`commentmeta`TO `ct`.`...
  • MySQL数据库查询中if判断写法

    千次阅读 2019-03-29 11:39:58
    语法:if(expr1,expr2,...用处:当从数据库查询出来的结果需要转换成中文或是其他自定义格式显示在网页上时,可直接在sql中处理。 select if(goods.status = '1','全新','二手') as status from goods; ...
  • 文章资料来源:http://www.cnblogs.com/kissdodog/p/4174421.htmlhttp://www.cnblogs.com/yunf/archive/2011/04/12/2013448.html1、备份一个数据库mysqldump基本语法:mysqldump -u username -p dbname table1 table...
  • Mysql数据库字符串替换常用语句

    千次阅读 2021-01-28 03:09:11
    如果只是简单的几条数据,我们只需要直接去网站后台或者MYSQL数据表中修改即可,但如果需要批量修改大量同一字符串时,就需要灵活的选用MYSQL语句进行批量替换,常用Mysql数据库字符串替换语句如下replace替换字符串...
  • 数据库查询语句关键字总结

    千次阅读 2021-01-19 13:39:09
    看过牛腩视频后,前17集讲后台代码的编写,尤其讲到查询语句的时候,顿时感觉原来学习过的查询语句中用到的关键字烟消云散了,啥都不记得了,通过看视频,帮着回忆了一部分,在这里总结一下,查询语句中用到的关键字...
  • MySQL数据库count语句详解

    千次阅读 2019-11-25 15:35:43
    select count(*) 应该是一个比较常用...MySQL 中,不同的存储引擎,count(*) 的实现方式是不同的。 1、MyISAM 引擎,比较简单粗暴,直接将表的总行数存储在磁盘上,因此效率很高; 2、InnoDB 引擎中,执行时,需要...
  • MySQL数据库的基本使用之排序查询语法,为了方便查看数据可以对数据进行排序。学习排序我们需要掌握升序查询和降序查询的关键字。 学习目标:能够知道升序查询和降序查询的关键字 1. 排序查询语法 排序查询语法: ...
  • 今天给大家分享的是MySQL查询语句查询年份/月份(year/month)、子查询,废话不多说 进入正题。 这是我给大家准备的一个数据库里面的用户表emp。我将查询这里面的数据给大家做演示。 可以看到,这里面包含有用户...
  • mysqlmysql 模糊查询 like 语句

    千次阅读 2022-03-28 12:58:28
    mysql 模糊查询 like 语句 一 like 语句 %xxx%:查询 username 字段中包含 xxx 的记录。 select * from user where username like ‘%xxx%’; %xxx:查询 username 字段中以 xxx 结尾的记录。 select * from user ...
  • 目录SQL查询语句基础查询条件查询模糊查询字段控制查询排序聚合函数分组查询having子句limit分页查询多表连接查询 SQL查询语句 数据查询语言。 数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给...
  • 详解MySQL数据库之更新语句

    千次阅读 2021-02-02 11:40:51
    【IT168 技术】用于操作数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的 SELECT语句,另外一种就是更新语句,也叫做数据操作语句。言外之意,就是对数据进行修改。在标准的SQL中有3个语句,它们是INSERT...
  • 详解MySQL数据库insert和update语句

    千次阅读 2021-02-08 11:03:24
    用于操作数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的SELECT语句,另外一种就是更新语句,也叫做数据操作语句。SQL语句中的更新语句update是最常用的语句之一,言外之意,就是对数据进行修改。在标准...
  • mysql中根据指定字段长度查询数据sql语句如何查询指定字段长度等于某个值的所有记录使用length函数 使用length函数 select * from table where length(column) = 某个数值 length()是计算字符串长度的函数,不同的...
  • 大家对于mysql都不陌生吧,那么mysql更新数据库语句应该怎样写呢?下面要和大家介绍的就是这方面的内容,一起来了解一下吧。MySQL当中update语句用来更新表中的现有数据。可以用UPDATE语句来更改表中单个行,一组行...
  • mysql_db_query() 选择一个数据库并在其上执行查询。如果没有提供可选的连接标识,本函数会去找一个到 MySQL 服务器的已打开的连接,如果找不到已打开连接则会尝试无参数调用 mysql_connect() 来建立一个。 注意此...
  • MySQL数据库:SQL语句的执行过程

    万次阅读 多人点赞 2021-02-22 03:59:20
    我们的系统在和 MySQL 数据库进行通信前,需要先和数据库建立连接,而这个功能就是由MySQL驱动底层帮我们完成的,建立完连接之后,我们只需要发送 SQL 语句就可以执行 CRUD 了。如下图所示: 一次 SQL 请求就会...
  • mysql数据库case语句的使用方法

    千次阅读 2021-01-18 20:29:13
    用case语句就可以很好的解决这个问题: 代码如下 复制代码 select a.master_id,sum(case when b.status=6 then 1 else 0 end) as total_count from a inner join b on a.order_id=b.id group by a.master_id....
  • MySQL数据库修改数据语句的简单用法

    万次阅读 2021-01-18 22:49:15
    1.insert语句MySQL的insert语句有两种方式:INSERT INTO tablename() VALUES(列值);INSERT INTO tablename SET column_name1 = value1, column_name2 = value2,…;例如:mysql> insert into t_player_vip(id,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 819,444
精华内容 327,777
关键字:

mysql数据库查询语句

mysql 订阅