精华内容
下载资源
问答
  • 常用的查询条件有哪些数据库
    千次阅读
    2021-01-06 21:32:40

    数据库常用查询语句(DQL)

    基本查询

    select 字段1, 字段2,…from 表名;

    例如:select id , name from stu;

    条件查询

    select 字段1, 字段2,…from 表名 where 字段 关系符号 值 ;

    关系符号

    < = >= <= != 大于 等于 大于等于 小于等于 不等于

    例如:select * from stu id > 2;

    and or in(范围内满足in内部条件) not in 相反

    例如: select * from stu where id>1 and age <40;

    ​ select * from stu where id >1 or name =‘张三’;

    ​ select * from stu where id in(3,4);

    between 值1 and 值2 在[值1,值2]之间 包含两边临界值

    例如: select * from stu where id between 2 and 4;

    模糊查询

    select * from 表名 where 字段 like ‘%值%’;

    例如: select * from stu where name like ‘陈%’;

    注: %的位置不同 表达的意思不同 陈% : 陈某某 ,%陈% : 某陈某,%陈:某某陈

    % 匹配任意字符 (%可以是任意长度)_匹配指定长度字符 一个_代表一个长度

    排序查询

    select * from 表名 order by 字段 排序类型 asc 升序 desc 降序 没写排序类型 默认 升序

    例: select * from stu order by id desc ;

    聚合函数 多行数据一行返回

    count(字段) 计数 计算该列不为空的数据个数

    例 :select count(name) from stu;

    sum(字段) 求和 计算该列所有数字的和 字符串求和结果为0

    例:select sum(age) from stu;

    max(字段) 最大值 获取该列最大值

    例: select max(age) from stu;

    min(字段) 最小值 获取该列最小值

    例: select min(age) from stu;

    avg(字段) 平均值 不为null的进行平均

    例: select avg(age) from stu;

    注:聚合函数要放在select 和 from 之间

    去重

    distinct(列) 一般配合count()一起使用

    例;:select count(distinct 字段名) from stu;

    分组查询

    group by

    例:select * from stu group by 字段名

    流程控制函数

    if(expr1,expr2,expr3)

    ​ 如果 expr1 为真 则返回expr2, 否则返回expr3

    ​ is null() 函数 判断为空

    ​ is null(字段) 如果是null 返回1 不是返回0

    例:select id name if(isnull(score)=1,‘缺考’,score)from stu;

    case

    when 条件 then 执行语句

    when 条件 then 执行语句

    else 执行语句

    end

    执行第一个when后的条件,如果为true,执行then后的语句,

    如果when后的条件为false,执行第二个when后的条件

    如果都为flase 执行else后的语句

    多表联查

    1 联合查询-合并结果集

    union 将两表的查询结果纵向连接(会去重)

    union all 纵向拼接会保留全部

    2 连接查询

    将多个表多行数据相乘(笛卡尔积).

    一对一: 在任何一张表添加字段均可

    一对多:只能在多的表添加字段

    多对多:定义中间表

    连接方式:

    内连接: select * from 表1 inner join 表2 on 关联条件(过滤条件);

    ​ 简写: select * from 表1,表2 where 表1.字段名 = 表2.字段名;

    注:只会保留完全符合关联条件的数据

    外连接: select * from

    ​ 左外连接: select * from 表1 left [outer] join 表2 on 表1.字段名 = 表2.字段名

    ​ 注:会保留左表中不符合条件的数据

    ​ 右外连接: select * from 表1 right [outer] join 表2 on 表1.字段名 = 表2.字段名

    ​ 注:会保留右表中不符合条件的数据

    ​ 注:会保留不满足条件的数据

    子查询

    子查询就是嵌套查询.

    一般子查询出现在:

    ​ from后 : 当做一张表使用

    ​ where后: 当做条件使用

    ​ select 后

    自连接:

    自己连接自己

    更多相关内容
  • 常用数据库有哪些

    千次阅读 多人点赞 2019-09-20 09:09:28
    表 1 所示列出了每一类数据库的前 3~5 ...表 1 各类数据库排名 大类 类别 前3~5名 说明 SQL 关系数据库 Oracle、MySQL/MariaDB、SQL Server、PostgrcSQL、 DB2 遵循“表一记录”模型。按行存...

    表 1 所示列出了每一类数据库的前 3~5 名,排名会不断变化,实时的排名参见 http://db-engines.com/en/ranking 网站。
     

    表 1 各类数据库排名
    大类类别前3~5名说明
    SQL关系数据库Oracle、MySQL/MariaDB、SQL Server、PostgrcSQL、 DB2遵循“表一记录”模型。按行存储在文件中(先第 1 行,然后第 2 行……)
    NoSQL时序数据库InfluxDB、RRDtool、Graphite、OpcnTSDB、Kdb+   存储时间序列数据,每条记录都带有时间戳。如存储从感应器采集到的数据
    键/值数据库Redis、Memcached、Riak KV、Hazelcast、Ehcache 遵循“键——值”模型,是最简单的数据库管理系统
    文档数据库MongoDB、Couchbase、Amazon DynamoDB、CouchDB、MarkLogic无固定结构,不同的记录允许有不同的列数和列类型。列允许包含多值,记录允许嵌套
    图数椐库Neo4j、OrientDB、Titan、Virtuoso、ArangoDB    以“点——边”组成的网络(图结构)来存储数据
    搜索引擎Elasticsearch、Solr、Splunk、MarkLogic、Sphinx 存储的目的是为了搜索,主要功能是搜索
    对象数据库Caché、db4o、Versant Object Database、ObjcctStore、Matisse 受面向对象编程语言的启发,把数据定义为对象并存储在数据库中,包括对象之问的关系,如继承
    宽列数据库Cassandra、HBase、Accumulo按照列(由“键——值”对组成的列表)在数据文件中记录数据,以获得更好的请求及遍历效率。一行中的列数允许动态变化,且列的数目可达数百万,每条记录的关键码不同,支持多值列。

    下面对排名靠前的开源数据库做一些简单介绍。

    1. MySQL/MariaDB

    2008 年美国 Sun 公司花费 10 亿美元收购 MySQL,一年后 Oracle 公司又花费 60 亿美元收购了 Sun 公司,从此 Sun 公司的服务器、操作系统、MySQL 等产品线全部归属 Oracle 公司。

    拉力·艾立森奉行的经营哲学是“竞争不过它,我就买了它”。竞争不过,说明竞争对手的产品更具优势,所以收购它,从而变成自己的优势。几十年来,Oracle 从一家小型数据库公司变成今天覆盖硬件、平台软件、数据库、中间件、应用软件各个层次产品线的 IT 巨无霸,靠的就是美国的良好环境和总裁奉行的收购策略。

    MySQL 数据库占据中小型数据库应用市场的半壁江山,在这块市场,Oracle 数据库明显占下风,巅峰时世界上超过 70% 的网站后台都采用 MySQL 数据库。但是自从被 Oracle 公司收购后,MySQL 发展明显趋缓,是继续开源还是闭源,Oracle 公司一直没下定论。于是 MySQL 的原班人马陆续离开 Oracle 公司,另立炉灶,推出了 MariaDB 开源数据库。

    MariaDB 继承了 MySQL 小巧精悍、简洁高效、稳定可靠的特征,并与 MySQL 保持兼容。时至今日,已有 Google、Facebook 等知名企业把应用从 MySQL 切换到了 MariaDB 上,各种 Linux 发行版的操作系统默认数据库都开始采用 MariaDB;而 Apple 公司反应更快,当 Oracle 公司收购 Sun 公司时,就切换到了 PostgreSQL 数据库。

    截至 2014 年年末的数据库综合排名,MySQL 继续位居第二名,但是其表现出来的颓势较明显,而 MariaDB 却具备强劲的生命力。

    MariaDB 是一个开源的免费的关系数据库,截至发稿前的最新版本是 10.0.15,安装包可从 https://downloads.mariadb.org 网站下载。整个安装包大约 200MB,几乎能在所有的操作系统上安装和运行,与 Oracle 数据库、SQL Server、DB2 等商业数据库动辄好几张光盘相比,算是短小精悍了。

    另外,也可以从这个网站下载数据库的源代码。对于非数据库型的 SaaS 云提供商来说,云端采用 MariaDB 是最好的选择,而且可以轻松搭建数据库集群。

    2. PostgreSQL

    PostgreSQL 能被苹果公司大量使用并替换早期的 MySQL 数据库,说明其一定有不俗的表现。在 2014 年年末的数据库排行榜上,PostgreSQL 位居第四位,号称世界上最先进的、最安全的开源数据库,也是面向对象的关系数据库。

    华为内部局域网接入控制系统 SPES 也采用 PostgreSQL 数据库,在 Linux 操作系统上运行,极少出问题。经过十多年的磨砺,如今 PostgreSQL 数据库具备如下特点:

    • 面向对象,安全性极高,能运行在全部主流的操作系统上,完全 ACID 兼容。
    • 支持外键、连接、视图、触发器和存储过程(多语言)。
    • 支持最新的 SQL 2008 标准的数据类型,包括整型、数字型、字符型、布尔型、可变字符型、日期型、时间戳、自增长型以及各种二进制对象(如图片、声音和视频等)。
    • 提供了各种流行语言的编程接口,如 C/C++Java、.NET、Perl、Python、Ruby、Tcl、ODBC 等。


    PostgreSQL 数据库同时具备很多众多令人振奋的优点,比如在线备份、数据域、表分区、表空间、嵌套事务、时刻点恢复、两段式提交、多版本并发控制、子查询等。

    在 PostgreSQL 中,数据库大小没有限制,表大小上限为 32TB,一条记录的大小上限为 1.6TB,字段大小上限是 1GB,一个表包含的记录数没有限制,一条记录的字段数上限为 1600 个,一个表上创建的索引数目没有限制。

    另外,SQLite 是一个非常小型的 ACID 兼容的关系数据库,适合嵌入式系统。

    3. InfluxDB

    InfluxDB 是一个开源的时间序列数据库,能应付极高的写和查询并发数,主要用于存储大规模的时间戳数据(每条记录自动附加时间戳),如 DevOps 监控数据、应用系统运行指标数据、物联网感应器采集的数据及实时分析的结果数据等。InfluxDB 具备如下特征:

    • 全部用 Go 语言编写,并被编译成单一运行程序,无须第三方依赖。
    • 简洁、高效地写和查询 HTTP(S)编程接口(API)。
    • 通过插件能与其他的数据采集工具集成,如 Graphite、collectd、OpenTSDB。
    • 可以搭建高可用性的 InfluxDB 环境。
    • 量身定制化的类-SQL 语言。
    • 允许给序列数据附加标签来创建索引,以便快速高效查询。
    • 通过定义策略轻松实现自动失效过时的数据。
    • 基于 Web 的管理界面。


    对于一个具体的时间序列应用来说,除存储外,还需要集成数据采集、可视化和告警功能。为此,InfluxData 社区相应提供了 Telegraf(数据采集)、Chronograf(数据可视化)、Kapacitor(告警)三个开源项目,再加上 InfluxDB,能部署成一个完整的时间序列应用系统(简称为 TICK)。这四者的关系如图 1 所示。

    数据采集示意图
    图 1  数据采集示意图

    4. Redis

    Redis 是遵循 BSD 开源协议的存储系统,数据存储在内存中,因此具备极高的性能,可用作数据库、缓存和消息中间件。Redis 支持多种类型的数据结构,如字符串、哈希、列表、集合、带范围查询的有序集合、位图、hyperloglogs 和带半径查询的地理空间索引。

    Redis 内置了复制、脚本语言编程、最近最少使用(LRU)淘汰、事务以及不同级别的磁盘持久化等功能,通过 Redis Sentinel 和集群自动分区机制实现高可用性。Redis 采用 C 语言编写,能运行在 Windows、MacOS X、Linux、Solaris 等操作系统上,不过 Linux 是其最佳的运行平台,无须第三方依赖,它提供了最广泛的编程语言接口。

    5. MongoDB

    MongoDB 是排名第一的文档数据库,属于 NoSQL 大类,诞生于 2009 年,正好是云计算兴起的前夜。MongoDB 采用 C++ 语言开发,能运行在 Windows、MacOS X、Linux、Solaris 操作系统上,提供了绝大部分计算机语言的编程接口。保存在 MongoDB 中的一条记录称为一个文档,类似 JSON 语法,例如:

    从上面的例子可以看出,一个文档就是“键:值”对的集合。

    MongoDB 的主要优势包括:高性能、富查询语言(支持 CRUD、数据聚合、文本搜索和地理空间查询)、高可靠性、自动伸缩架构、支持多存储引擎。MongoDB 适合文档存储、检索和加工的应用场合,如大数据分析。

    6. Neo4j

    Neo4j 是一个用 Java 语言开发的图数据库,它将结构化数据存储在由“点—边”组成的网络(数学术语叫“图”)上而不是表中。与关系数据库相比,图数据库擅长处理大量复杂、互连接、低结构化的数据。这些数据变化迅速,需要频繁查询,如果使用关系数据库,那么这些查询会导致大量的表连接,因此会产生性能上的问题。

    Neo4j 重点解决了拥有大量连接的传统关系数据库在查询时出现的性能衰退问题。Neo4j 还提供了非常快的图算法、推荐系统和 OLAP 风格的分析,而这一切在目前的关系数据库系统中都无法实现。Neo4j 提供了广泛使用的 REST 接口,能够方便地集成到基于 Java、PHP、.NET 和 JavaScript 的环境里。

    Neo4j 使用 Cypher 语言进行增删改操作,例如:

    创建了两个节点:变量“e1”和“e2”,标签“员工”,属性“{……}”。

    创建了一条边,最终形成下图,如图 2 所示。

    最终形成
    图 2  最终形成

    7. Elasticsearch

    Elasticsearch 是一个高度可扩展的开源全文搜索和分析引擎,用于存储、搜索和近乎实时地分析大规模数据。Elasticsearch 常被人们用于构建具备复杂搜索功能的应用系统,比如维基百科和优步的搜索,再比如网店中搜索商品、商业智能、日志收集与分析、价格告警等。利用 Elasticsearch 实现的数据采集、存储和可视化套件 ELK(Elasticsearch、Logstash、Kibana)在日志分析领域应用最为广泛。

    8. Caché

    大概 20 年前,人们提出了后关系型数据库的概念,目前已有不少产品,其中由 InterSystems 公司开发的 Caché 是后关系型数据库中的领头羊,它提供 3 种方式访问数据:对象访问、SQL 访问、直接对多维数据数组访问,而且 3 种访问方式能够并发访问同一数据。多维数据结构和多种数据库访问方式构成了后关系型数据库的基础。

    Caché 数据库具备如下一些特点:

    1)速度快

    Caché 数据库在同等条件下查询相同数据,比 Oracle 等普通数据库要快 7~20 倍。

    2)节省存储空间

    存储空间可能节省 2/3,而基于 Caché 的应用程序,比原来基于关系型数据库的应用程序运行有可能快 20 倍。

    3)使用简单

    Caché 数据库支持标准 SQL 语句,因此不太熟悉 M 语言的用户依然可以轻松对数据库中的数据进行操作。

    4)接口容易

    Caché 数据库支持 ODBC 标准接口,因此在与其他系统进行数据交换时非常容易,同时 Caché 亦可以将数据输出为文本文件格式,以供其他系统访问调用。

    5)真正的三层结构

    Caché 数据库能够在真正意义上实现 3 层结构,实现真正的分布式服务,便于做横向扩张。

    6)对象型编辑

    Caché 数据库是真正的对象型数据库,开发时用户可直接用数据库定义自己想要的对象,然后再在其他开发工具中调用该对象的方法和属性即可完成开发工作,非常方便。

    7)支持 Web 开发

    Caché 数据库提供自带的 Web 开发工具,使用、维护非常方便,符合当今软件业发展的趋势。

    8)价格便宜

    Caché 数据库的价格比 Oracle 数据库要便宜很多。

    Caché 数据库在欧美的医疗系统使用最为普遍,被医疗界公认为首选的数据库,国内中山大学第三附属医院、深圳南山医院、北京安贞医院等也采用 Caché 数据库

    9. Cassandra

    Cassandra 是在 Google 的 Bigtable 基础上发展起来的 NoSQL 数据库,由脸谱于 2008 年用 Java 语言开发,目前被贡献给 Apache 基金会。Cassandra 被称为“列数据库”,这里的“列”不是指关系数据库中一个表中的列,而是由“键—值”对组成的列表(语法与 Python 语言中的列表相同),如:

    Cassandra 中一行数据语法是“一行的键={列,列,…}”,一行可包含上百万列,比如:

    Cassandra 中的列族(ColumnFamily)格式是“列族名={若干行}”,一个列族可包含几十亿行,例如:

    一个 Cassandra 运行实例管理很多键空间(Keyspace),Keyspace 相当于关系数据库管理系统中的数据库,一个键空间包含很多列族。键空间、列族、行、列的关系如图 3 所示。

    键空间、列族、行、列的关系
    图 3  键空间、列族、行、列的关系


    所以,Cassandra 中的寻址是一个四维或者五维哈希表:

    比如:

    返回广东理工职业学院(gdpi)计算机系(computer)张三(zsan)这个学生的年龄。

    OpenStack 生态中的 HBase 也是列数据库,目前排名第二。

    展开全文
  • MongoDB 数据库条件查询技巧

    千次阅读 2022-02-19 10:47:52
    今天不讨论使用自带 UI 界面的连接工具,仅讨论使用命令行查询 MongoDB 数据库的情况。在排查问题的时候,很多...但是一个前提,我们必须首先掌握 MongoDB 数据库命令行常用命令才行,本文以条件查询为例进行介绍。

    目录

    前言

    正文

    连接数据库

    查看数据仓库

    查看数据库表

    查看数据表内容

    查询方式

    结尾


    前言

    今天不讨论使用自带 UI 界面的连接工具,仅讨论使用命令行查询 MongoDB 数据库的情况。在排查问题的时候,很多时候直接使用命令行更加方便。但是有一个前提,我们必须首先掌握 MongoDB 数据库命令行常用命令才行,本文以条件查询为例进行介绍。

    正文

    连接数据库

    首先,使用命令行连接数据库,命令如下:

    mongo 127.0.0.1:27017

    输出如下结果表示连接成功:

    查看数据仓库

    查看数据仓库列表,命令如下:

    show dbs

    查询结果如下:

    查看数据库表

    进入对应的数据仓库,就可以查看其中的数据库表了,我们以数据仓库 bag 为例进行说明,进入或者选中数据仓库命令如下:

    use bag

    然后有两种方式查看数据库表,命令如下:

    方式一、tables命令

    show tables

    查询结果如下:

    方式二、cellections命令

    show cellections

    查看数据表内容

    通过上面的命令,我们已经知道了数据库中的数据表,接下来就可以查看每个表中具体的内容了,我们以 files 表为例进行说明,查询命令如下:

    db.files.find()

    查询结果如下:

    PS:查询内容只截取了部分。

    此时,虽然我们查看到了表中的内容,但是阅读起来不是很方便。有没有方法让查询结果更加直观呢?答案是,有的。具体命令如下:

    db.files.find().pretty()

    查询结果如下:

    其实,pretty() 方法就是用来格式化显示文档的。

    查询方式

    倒序查询

    更多的时候,我们比较关心新添加的文档记录,因此,查询的时候最好可以倒序查询文档记录。此时,sort() 方法就被用到了,我们以 _id 属性为例进行说明,命令如下:

    db.files.find().sort({_id:-1})

    查询结果如下:

    每次查询的内容显示的条目有些多,其实,我们也可以自定义查询结果的数量。此时,我们就要用到 limit() 方法了,命令如下:

    db.files.find().sort({_id:-1}).limit(3)

    查询结果如下:

    条件查询

    我们按照自己的需要,根据具体的属性查询自己想要的结果,这里演示一个例子。我们先查询视频时长最大的两个文件记录,命令如下:

    db.files.find().pretty().sort({duration:-1}).limit(2)

    查询结果如下:

    根据查询结果,我们可以知道时长最长的记录分别是 6980秒、1556秒。那么,我们查询时长大于 3000秒的记录肯定只有一个,那么我们就来试一下,命令如下:

    db.files.find({"duration":{$gt:3000}}).pretty()

    查询结果如下:

    Nice,和我们预想的一样,命令行非常好使。

    这里列一下关于 等于、小于、小于等于、大于、大于等于、不等于 的命令示例,以后查看就非常方便了。

    操作格式范例RDBMS中的类似语句
    等于{<key>:<value>}db.col.find({"duration":"6980"}).pretty()where duration = '6980'
    小于{<key>:{$lt:<value>}}db.col.find({"duration":{$lt:50}}).pretty()where likes < 50
    小于或等于{<key>:{$lte:<value>}}db.col.find({"duration":{$lte:50}}).pretty()where likes <= 50
    大于{<key>:{$gt:<value>}}db.col.find({"duration":{$gt:50}}).pretty()where likes > 50
    大于或等于{<key>:{$gte:<value>}}db.col.find({"duration":{$gte:50}}).pretty()where likes >= 50
    不等于{<key>:{$ne:<value>}}db.col.find({"duration":{$ne:50}}).pretty()where likes != 50

    结尾

    通过上面的简单介绍,我们基本上对于 MongoDB 的命令行条件查询就清楚了,特别是倒序查询和条件查询结合实例应该更容易理解。好了,今天的分享就这么多,下期再见。

    作者简介:😄大家好,我是 Data-Mining(liuzhen007),是一位典型的音视频技术爱好者,前后就职于传统广电巨头和音视频互联网公司,具有丰富的音视频直播和点播相关经验,对 WebRTC、FFmpeg 和 Electron 有非常深入的了解,😄公众号:玩转音视频。同时也是 CSDN 博客专家、华为云享专家(共创编辑)、InfoQ 签约作者,欢迎关注我分享更多干货!😄

    展开全文
  • 常用数据库命令

    千次阅读 2021-11-28 14:58:49
    [……] //默认为ALL,distinct:去掉重复值 from [,]……(select……) [AS] [Where ] //添加相应操作,可完成连接查询、嵌套查询 [Group by列> [having ] ] //使用group by分组后就不能使用where作为筛选条件 ...

    目录

    1、DDL(数据定义语言)

    2、DML(数据操作语言)

    3、DCL(数据库控制语言)



    注:

    [ ]  ——这里内容按需选填

    <> ——这里内容必填

    1、DDL(数据定义语言)

    ①创建数据库

    create database database_name

    例:创建“TEST”数据库

    create database TEST

     ②创建新表

    creat table name (col1 type, [col2,type] [……])

     例:创建“student”表

    create table student(sname char(10), sage smallint,sno int)

    ③删除表

    drop table tablename

    例:删除“student”表

    drop table student

     ④在创建表时,设置主键、约束条件等

    creat table name (col1 type 条件, [col2 type 条件,] [col3 type……])

    例:创建student表并添加限定条件

    create table student
    (sname char(10) unique,--unqiue约束
    sage smallint,
    sno int primary key)--主码

     ⑤修改基本表

    alter table <name>

    [add [col] <name> <type> [约束] ]    //添加新列

    [add 约束条件(col) ]        //添加约束条件

    [drop [col] <name> [cascade或restrict] ]        //cascade:自动删除引用该列的其他对象;

                                                                   //restrict:如果被引用,为了数据库安全性,禁止该操作

    [drop constraint <约束>  [cascade或restrict] ]        //删除完整性约束

    [alter col <name> <type> ]        //修改列,包括名、类型等

    例:新加列”phone”,和“error”,类型为int,然后修改列”phone“类型为char,删除列error

    alter table student
    --add phone int
    --add error int
    --alter column phone char(20)
    --drop column error
    add unique (phone)--phone必须取唯一值

     ⑥删除数据库、表

    drop database/table name

    ……

    2、DML(数据操作语言)

    ①select 查

    select [all/distinct] <表达式1>[,表达式2][……]                //默认为ALL,distinct:去掉重复值

    from <表或视图>[,<表或视图>]……(select……) 

            [AS]<别名>

    [Where <条件>]        //添加相应操作,可完成连接查询、嵌套查询

    [Group by< 列> [having <条件>] ]        //使用group by分组后就不能使用where作为筛选条件

    [ order by <列>  [ASC/DESC] ]        //默认为升序:ASC,DESC为降序

    例:查询销售订单表中各种商品的订货总数,输出字段为商品编号,订货总数,按照订货总数降序排列。

    select ProductID 商品编号, SUM(SellOrderNumber) 订货总数
    from Sell_Order
    group by ProductID
    order by SUM(SellOrderNumber) desc

     sell-order结构如下:

    执行结果如下:

    ②insert 插入

    insert

    into <tablename> [<col1> <col2>……]        //当插入是一个完整的元组并且与表中定义顺序一致时可不写列名,写列名可不按定义的表的顺序来

    [values(’ ‘,’ ‘, ’ ‘……) ]        //要与into语句的顺序一致

    [where ……]

    例:在student表中插入“wang”的信息

    insert
    into student
    values ('wang','20','123','19852038119')

     查询验证

    select *
    from student
    where sage='20'

     

     插入“li”的部分信息并验证

     ③update修改

    update <tablename>

    set <col1>= <表达式1> [<col2>= <表达式2>……]

    [where <条件> ]        //可以使用嵌套循环等

    例:修改“li”的年龄为23

    ④delete删除

    delete        //注意区分drop,这部分删除的数据,而drop删除的是表的结构

    from <tablename>

    [where <条件> ]        //可以使用嵌套循环等

     例:删除学号为123的学生信息

    delete
    from student
    where sno=123
    select *
    from student

    3、DCL(数据库控制语言)

    ①grant授权

    grant <权限>[,<权限>……]

    on <对象类型,如table,view等><name>[,<对象类型><name>……]

    to<用户1>[,<用户2>……]          //可以用public,意为全体用户      

    [with grant option];        //可以再授权(可以再转给其他人)

    例:把查询student表的权限受给用户u3/所有用户,并允许他再将此授权给其他用户

    grant select
    on table student
    to u3
    --to public
    with grant option

    ②rewoke 收回权限

    revoke <权限>[,<权限>……]

    on <对象类型,如table,view等><name>[,<对象类型><name>……]

    from <用户1>[,<用户2>……] [cascade/restrict]        //限定条件与前面叙述的一致

    例:收回用户u3/所有用户查询student表的权限

    revoke select
    on table student
    from u3
    --from public

    ……

    展开全文
  • 数据库查询语句

    千次阅读 2022-04-28 19:42:48
    一、温馨提示 ...2、在dos窗口输入一个指令,模糊查询当前mysql数据库中所有带"character"字符集的变 量全部出来 SHOW VARIABLES LIKE '%character%' ; 3、在dos窗口中需要修改 set char...
  • (1)常用查询方法: 获取所有记录: s = User.objects.all() 获取第一条数据: s = User.objects.first() 获取最后一条数据: s = User.objects.last() 关于二、三两个方法注意点:   对于QuerySet...
  • 数据库究竟哪几种最常用语言?

    千次阅读 2022-01-06 10:10:20
    我们常说的SQL语言共分为四大类: 数据查询语言DQL, 数据操纵语言DML, 数据定义语言DDL, 数据控制语言DCL。...查询条件> 2 .数据操纵语言DML 数据操纵语言DML主要三种形式: 1) 插入:INS...
  • 数据库调优常用手段

    2022-06-22 17:01:54
    数据库调优常用手段
  • 数据库常用的锁有哪些

    万次阅读 多人点赞 2019-01-14 22:13:12
    一、数据库为什么需要锁? 为了保证数据的一致性。mysql数据库存在多种数据引擎,MySQL各存储引擎使用了三种类型(级别)的锁定机制:表级锁定,行级锁定和页级锁定。 二、表级锁 1.表级锁(表级锁一次会将整个表...
  • DB2数据库常用命令及查询

    千次阅读 2019-09-10 23:27:42
    1、 打开命令行窗口  #db2cmd 2、 打开控制中心  #db2cmd db2cc 3、 打开命令编辑器  #db2cmd db2ce =====操作数据库命令==... 如果你不能停止数据库由于激活的连接,在运行db2stop前执行db2 force application ...
  • Flask - 数据库 (常用查询)

    千次阅读 2021-02-16 20:11:01
    目录查询所有根据主键查询三级目录 查询所有 模型类.query.all() 根据主键查询 模型类.query.get(pk) 三级目录
  • DB2数据库常用查询语句

    万次阅读 2018-08-31 17:00:59
    DB2数据库常用查询: 1、DB2查找存储过程语句,存储过程名字大写 SELECT PROCNAME,TEXT,CREATE_TIME,A. * FROM SYSCAT.PROCEDURES a WHERE PROCNAME = ‘TEST_AAA’ with ur; SELECT TEXT, PROCNAME ,a.* from ...
  • 条件查询方法 实践 条件表达式 实践 逻辑表达式
  • mysql数据库查询基础命令

    千次阅读 2022-04-20 08:47:29
    2.查询数据库 #执行结果:返回所有数据库列表 SHOW DATABASES; 3.进入数据库 #database_name 查询数据库名称 #执行结果:Database changed,切换进入数据库 USE database_name; 3.查询所在数据库中所有表信息 #执行...
  • 数据库 数据库 指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度的特点、是与应用程序彼此独立的数据集合。当前数据库分为 关系型数据库 和 非关系型数据库 。 一、关系型数据库 关系型数据库:...
  • 数据库系统常用的数据模型

    千次阅读 2021-01-13 09:09:08
    数据库系统常用的数据模型一、层次模型二、网状模型三、关系模型 数据库的发展经历了初始阶段、萌芽阶段、初级阶段、中级阶段、高级阶段,这个过程也产生了多个不同的数据模型,接下来我们讲详细介绍数据库的模型 ...
  • 数据库基础(常用SQL语句)

    万次阅读 多人点赞 2019-10-07 13:49:59
    一、数据库级及SQL语言简介 1、目前主流数据库 微软:sql server、access 瑞典:mysql ibm: db2 ...DQL-------------数据查询语言 select … From … Where DML-------------数据操纵语言 insert、upda...
  • 数据库几种查询方式总结

    千次阅读 2020-07-27 19:21:07
    数据库查询有sql语句,HQL,QBC,OID对象标识符,对象导航查询,JPA查询 1.分析sql查询和hql查询 查询一列:返回的是:List,查询多列:返回的是List<object[]>数组集合。 解析:何时查询出来是List<Object[]>...
  • 常用数据库函数

    千次阅读 2018-07-10 14:07:01
    值n,返回值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN RETURN(翻译值1) ELSIF 条件=值2 THEN RETURN(翻译值2) ...... ELSIF 条件=值n THEN RETURN(翻译值n) ELSE RETURN(缺省值) END IF 用法2: decode(字段或...
  • NetCore WebApi爬坑(三)——NetCore WebApi 常用数据库增删查改、条件查询、模糊查询等一系列数据库操作 数据库MySQL,废话不多说,开始今天的代码: GET: 条件查询: 一、查询所有记录: List<...
  • 数据库常用的sql语句大全--sql

    千次阅读 2022-04-02 15:38:53
    本片博客使用mysql数据库进行数据操作,使用Navicat for mysql 这个IDE进行可视化操作。每个SQL语句都是亲身实验验证的,并且经过自己的思考的。能够保证sql语句的可运行性。 sql语句的命令不区分大小写,但储存的...
  • MySQL数据库查询指令大全

    千次阅读 2021-01-18 21:46:01
    1、基本查询语句(1)使用SELECT语句查询一个数据表SELECT * FROM 数据表名;(2)查询表中的一列或多列SELECT 字段名1,字段名2 ...2、查询指定数据 WHERESELECT * FROM 数据表名 WHERE 条件表达式;3、带IN关键字的查询S...
  • 在互联网时代背景下,传统单一的数据库的时代已经过去,对于数据库的新需求在不断出现,随着这些新的需求越来越广泛地被提出,越来越多的企业意识到,采用传统的数据库应对不同需求这种一刀切的.
  • 下面对排名靠前的开源数据库做一些简单介绍。1. MySQL/MariaDB2008 年美国 Sun 公司花费 10 亿美元收购 MySQL,一年后 Oracle 公司又花费 60 亿美元收购了 Sun 公司,从此 Sun 公司的服务器、操作系统、MySQL 等产品...
  • 最新常用数据库排名及分类介绍

    千次阅读 2021-09-28 00:14:50
    更多内容关注微信公众号:fullstack888DB-Engines:2021年9月Top 20的排名DB-Engines 数据库流行度排行榜 9 月更新已发布,排名前二十如下:总体排名和...
  • 三种数据库架构的介绍

    千次阅读 2022-03-19 00:14:14
    数据库架构设计的角度,主要三种,Shared Everything、Shared Disk以及Shared Nothing。1.Shared Everything一般指的是单个主机的...
  • 常用内存数据库介绍

    万次阅读 2018-07-09 23:18:55
    1. 内存数据库简介 1.1 概念 一、什么是内存数据库 传统的数据库管理系统把所有数据都放在磁盘上进行管理,所以称做磁盘数据库(DRDB:Disk-Resident Database)。磁盘数据库需要频繁地访问磁盘来进行数据的操作,...
  • 达梦数据库查询方法

    千次阅读 2020-12-20 19:49:33
    数据库查询的方法*查询数据是在数据库常用的操作,我简单的分享一点相关的内容。基础查询的语法结构:select 列1,…,列n from 表[where条件] [group by 分组列1,…,列n] [having 筛选分组条件] [order by 排序 列1...
  • 常见的非关系型数据库有哪些

    千次阅读 2020-06-02 16:04:57
    Redis作为一个内存数据库,具有如下特点: 性能优秀, 数据在内存中, 读写速度非常快, 并支持10W QPS(每秒查询效率). 单进程单线程, 是线程安全的. 非阻塞I/O多路复用机制, 因为是但线程的,通过跟踪每个I/O流的状态,...
  • Oracle数据库常用Sql语句大全

    千次阅读 2021-07-19 21:02:10
    最简单的就是查询:select语句 数据库操作语言DML:update、insert、delete等 数据库定义语言DDL:create、drop、alter等等 oracle取前几条数据语句 sqlserver中可以用top n 的方法,oracle中用 rownum,但如果只用 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 363,710
精华内容 145,484
热门标签
关键字:

常用的查询条件有哪些数据库