![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 87
龍言玄间
in RUC keep learning
展开
-
MySQL的select语法及其相关应用
selectSELECT [ALL|DISTINCT|DISTINCTROW|TOP] {|talbe.|[table.]field1[AS alias1][,[table.]field2[AS alias2][,…]]}FROM table_source [ WHERE search_condition ] [ GROUP BY group_by_expression ] [ HAVING search_condition ] [ ORDER BY order_expression原创 2021-02-22 22:42:57 · 445 阅读 · 2 评论 -
MySQL基本数据类型
MySQL支持多种类型,大致可以分为三类:字符型、数值型、日期/时间型。字符型注意:char(n) 和 varchar(n) 中括号中 n 代表字符的个数,并不代表字节个数,比如 CHAR(30) 就可以存储 30 个字符。CHAR 和 VARCHAR类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。BINARY 和 VARBINARY 类似于 CHAR 和VARCHAR,不同的是它们包含二进制字符串而不要非二进制字符原创 2021-02-22 22:29:40 · 158 阅读 · 0 评论 -
MySQL知识整理(持续更新)
SQL的简介创建和管理表数据库对象TABLE\VIEW\SEQUENCE\INDEX\SYNONYM数据库里的表(用户表和数据字典)SQL的基本数据类型SQL基础语法监听及其开启关闭监听以select语句为练习基础查询select和select语法选择(对于行)和投影(对于列)定义空置null在SQL里的说明空值在条件里出现时候表达式表达式的优先级定义列别名空格、AS和" "数学表达式里的空置处理函数NVL()与DECODE()…CASE WHEN … THEN …原创 2021-02-21 16:42:10 · 108 阅读 · 4 评论 -
noSQL
ManggoDB是noSQL数据库,在了解noSQL前需要先了解关系型数据库。关系型数据库遵循ACID规则:1、A (Atomicity) 原子性原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚。2、C (Consistency) 一致性一致性也比较容易理解,也就是说数据库要一直处于一致的状态,事务的运行不会改变数据库原本的一致性约束。3、I (Isolation) 独立性所谓的独立性是转载 2021-01-18 20:35:03 · 430 阅读 · 0 评论 -
《sql完全手册》学习02
语句SQL语句的主要内容大约是40条语句构成。ANI/ISO SQL2标准里所含的关键字原创 2020-09-10 16:35:11 · 82 阅读 · 0 评论 -
《sql完全手册》学习01
sql语言是什么sql是一种组织、管理和检索计算机数据库存储的数据的工具。sql是一种计算机语言,可以用与数据库交互,sql使用的是特殊类型的数据库,叫做关系数据库。当需要从数据库里检索数据的时候,可以使用sql语言做出请求。DBMS会处理sql请求,并从数据库返回需要的数据。用sql操控DBMS为用户提供的功能数据定义:sql让用户定义存储数据的结构和组织,以及存储数据项之间的关系。数据检索:sql允许用户或应用程序从数据库里检索存储的数据并且使用它。访问控制:sql可以限制用户检索、添加和修原创 2020-09-08 16:41:22 · 234 阅读 · 0 评论 -
sql知识11——存储过程
存储过程存储过程简单而言就是为以后的使用保存的一条或多条MySQL语句的集合。存储过程支持的是MySQL5及以后的版本。为什么使用呢?安全、简单、高性能。1、通过把处理封装在容易使用的单元中,简化复杂的操作。2、由于不要求返回建立一系列的处理步骤,保障数据完整性,而且可以减少人员进行数据处理步骤,将会犯错可能性。3、提高性能,存储过程的执行比单个的sql语句快。4、将一些只可以用在单个请求中的MySQL元素和特性进行存储,在存储过程中可以用此编写更强大和灵活的代码。例子:学生成绩表创建存原创 2020-08-06 21:18:32 · 136 阅读 · 0 评论 -
sql12——视图
视图是什么是从基本表(或其他视图)中导出的虚表是RDBMS提供给用户以多种角度观察数据库中数据的重要机制。注:外模式:用户定义的基本表和若干视图组成。视图:由基本表或其它视图导出的表,其本身不存在于数据库中,称为虚表。为什么使用视图1、可以重用sql语句,简化复杂的sql操作。比如在编写查询之后可以方便的重通用而不需要知道基本查询细节。2、保护数据。可以给用户授予表的特定部分访问权限而不是整个表的访问权限。数据安全性得到保障。3、视图可以更改并返回和底层表的表示和格式不同的数据。4、不同用原创 2020-08-06 17:04:22 · 451 阅读 · 0 评论 -
sql10——创建和操纵表
创建表创建表有两种方式,其一是使用具有交互式创建和管理表的工具,其二是理由语句操纵。用语句操纵表的时候必须给出表的名字、表中列的名字和定义。CREATE TABLE customers( custid int not null auto_increment, custname char(50) not null, custadddress char(50) null, custcity char(50) null, custemail char(50) null, PRIMARY K原创 2020-08-06 11:26:17 · 125 阅读 · 0 评论 -
sql09——增删改数据
增删改查是数据库最基本的操作,插入数据就是增的内容,因此很重要。inset语句增加插入数据到数据库意思就是插入行——完整的一行、一行的一部分、多行、某些查询结果。在insert中可以写出列名也可以不写出,但是有多少列一定要插入相应数目的值,如要省略某些值就定义为null。INSERT into studentinformationVALUES('Gana','she is a beautiful girl','201201010')VALUES('Timmi','she is a smar原创 2020-08-06 10:04:46 · 130 阅读 · 0 评论 -
sql知识——08全文本搜索
支持全文本搜索的引擎MySQL支持的几种基本的数据库引拳中并非所有的都支持本书所描述的全文本搜索。最常用的引擎为MyISAM和InnoDB,前者支持全文本搜索,而后者不支持。比较通配符、正则表达式搜索文本和全文本搜索通配符、正则表达式等搜索机制非常有用,但在搜索的时候存在几个重要的限制:1、性能差耗时多——通配符和正则表达式匹配通常要求MySQL尝试匹配表中所有行(而且这些搜索极少使用表索引)。因此,由于被搜索行数不断增加,这些搜索可能非常耗时。2、难以明确控制——使用通配符和正则表达式匹配,很难原创 2020-08-05 21:20:27 · 326 阅读 · 0 评论 -
sql知识——07联结
案例学生成绩表(图1)和学生表(图2)联结表sql最强大的功能就是在数据检索查询中执行联结表。联结表就是把几个表进行联结,利用主键和外键。关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键。主键:为了标识数据的唯一性,不能为空。外键是某个表中的一列,包含另一个表的主键值,定义两个表的关系,保证数据的准确跟一致性,可以为空。外键取值规则:空值或参照的主键值。1.插入非空值时,如果主键表中没有这个值,则不能插入。2.更新时,不原创 2020-08-05 16:49:26 · 111 阅读 · 0 评论 -
sql知识——06分组
案例学生成绩表聚合函数聚合函数对一组值执行计算并返回单一的值,常与 SELECT 语句的 GROUP BY 子句一同使用。聚合函数有什么特点?1.除了 COUNT 以外,聚合函数忽略空值。2.所有聚合函数都具有确定性。任何时候用一组给定的输入值调用它们时,都返回相同的值。分组数据group by子句可以进行分组数据,但是有一些重要的规定。1.gruop by子句可以包含任意数目的列。这使得可以对分组进行嵌套。2.如果在gruop by子句里嵌套了分组,数据将在最后规定的分组上进行汇总。原创 2020-08-05 15:57:08 · 257 阅读 · 0 评论 -
sql知识——06函数使用
字段和列字段(field)基本和列同一个意思,不过数据库里列通常称为列,而字段属于计算字段的连接上的。从客户机角度看,计算字段的数据是以和其他列的数据相同的方式返回的。只有数据库知道select语句里哪一些列是实际的表中的列,哪一些是计算字段。拼接列(字段)函数利用concat函数把将两个列拼接起来编程一个列,各个列之间用逗号隔开。rtrim函数消除列内值右边的所有空格,将列进行整理。别名函数as将一个字段或值用其他替换名进行替换赋值,可以用来规范命名不规范的字段或值。 SELECT CONCAT(原创 2020-08-05 10:57:47 · 112 阅读 · 0 评论 -
sql知识——05通配符和正则
以学生表为例子演示通配符通配符和搜索模式通配符(silecard)用来匹配值的一部分特殊字符。搜索模式(search pattern)有字面值、通配符或两者组合构成的搜索条件。百分号通配符%是常用的,在搜索串当中标识任何字符出现的任一次数。SELECT *from `student(学生表)` WHERE `sName(姓名)` LIKE 'T%'虽然%可以匹配任何字符,但是null是个例外,不能够匹配。下划线通配符下划线通配符_ 可以匹配单个任意字符串SELECT *from .原创 2020-08-05 10:15:48 · 170 阅读 · 0 评论 -
sql知识04——排序检索数据
引言:子句的概念sql语句有子句构成,有些子句是必须的,有些子句是可以选的。一个子句通常由一个关键字和所提供的数据组成。比如select语句的子句from子句等等。以学生成绩表为例子讲述子句按多个列排序如果我们检索出多个列的数据,需要制定检索出的结果中呈现的列的顺序。比如我想要检索学生成绩表的结果成绩排第一位,学生学号第二位,课程号第三位。利用order by进行顺序的界定。SELECT * FROM score(成绩)order BY grade,sNo,cNo;desc关键字实现降序排列原创 2020-07-31 20:55:39 · 231 阅读 · 0 评论 -
sql知识03——检索语句
学生成绩表学生层级表包含有三个列,对应内容分别是学号sNo、课程号cNo和成绩grade。。检索单列和所有列SELECT sNo FROM score(成绩);得到表中学号的列的全部数据SELECT cNo FROM score(成绩);得到所有的关于课程号的数据注意多条sql语句必须用英文的分号隔开,否则会报错。所有的空格都会被自动的忽略,但是仍要注意代码书写习惯。sql语句不区分大小写,但为了代码的好看、方便阅读和调式,习惯上将所有列和表名称小写,sql的关键字大写。对于MySQL4.原创 2020-07-29 21:42:33 · 590 阅读 · 0 评论 -
sql知识——数据库设计
数据库设计及其特点数据库设计是利用数据库管理系统和相关软件硬件将用户的要转化使用数据库结构适应成有效的数据结构的过程。在现有的DBMS上建立数据库应用系统的过程。特点:数据量大、保存时间长、数据关联复杂、用户要求多样化数据库系统的生存期从数据库应用系统开始规划、分析、设计、实现、投入运行、维护到被新系统取代而停止运行的整个期间。data manipulation----data defination----data control----transaction control规划阶段对组织的原创 2020-07-27 21:29:48 · 1010 阅读 · 2 评论 -
sql知识02
2.1MySQLMySQL是一种DBMS(数据库管理系统)。MySQL得到世界范围内广泛使用的原因:a.成本低——开放源代码,可以免费使用。b.性能好——执行速度快。c.可信赖——诸多公司的使用使得mysql的声望高。d.简单——安装和使用较为简单。2.2客户机-服务器软件DBMS分为两类:一类是基于共享文件系统的DBMS,另一类是基于客户机-服务器的DBMS。基于文件系统的,如Microsoft Access和FIleMaker主要用于桌面用途,通常不支持更高端应用。MySQL,Ora原创 2020-07-27 10:04:27 · 1572 阅读 · 0 评论 -
sql知识01
1.数据库基础1.1什么是数据库**数据库(database)是一个以某种有组织的方式存储的数据集合,保存数据的容器。**数据库软件(DBMS)和数据库是不同的。数据库软件也叫做数据库管理系统,是通过创建和操纵的容器。数据库可以是保存在硬设备上的文件,但也可以不是。很大程度上说,用户使用DBMS访问数据库的。1.2表**表(table)是一种结构化的文件,可以存储某种特定类型的数据。**存储在表中的数据是一种 类型的数据或者是一个 清单。数据库中每个表都有一个名字来标识,并且是唯一的。模式是关于数原创 2020-07-26 22:22:05 · 112 阅读 · 0 评论