数据库
这里记录学习过的数据库技术
哎呦,帅小伙哦
这个作者很懒,什么都没留下…
展开
-
MySql——存储过程
1,概念 存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。 存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。 存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。2,作用存储过程可封装,并隐藏复杂的商业逻辑 存储过程可以回传值,并可以接受参数 存储过程无法使用 SELECT 指令来运行,因为它...原创 2020-05-13 10:04:18 · 258 阅读 · 0 评论 -
数据库之事务
1,事务的概念事务(Transaction)是数据库环境下由一组数据库操作序列组成的逻辑工作单元(Unit of Work/UOW) 这些操作应是一个不可分割的整体,要么全做要么全不做(all or nothing) 事务的执行应保证将数据库从一个一致状态转变成另一个一致状态,而在此过程中不须保证数据不一致 如果发生事务中某些操作执行,而另一些操作未执行的情况,则会使数据库处于不一致的状态2,事务通常以BEGIN TRANSACTION开始,以COMMIT或者COLLBACK结束。C...原创 2020-05-12 23:58:54 · 789 阅读 · 0 评论 -
数据库的查询优化
1,从用户给出的查询请求开始,直到得到查询结果,这一过程称为查询处理。对于一个给定的查询,通常会有许多种可能的执行策略,查询优化就是从众多策略中找出高效执行策略的处理过程。查询处理和优化是DBMS实现的关键技术,对系统性能有很大影响。2,查询处理的步骤: ①将查询转换成某种内部表示,通常是语法树。 ②根据一定的等价变换规则把语法树转换成标准(优化)形式。 ③选择低层的操作算法。对于语法树中的每一个操作需要根据存取路径、数据的存储分布、存储数据的聚簇等信息来选择...原创 2020-05-11 23:40:43 · 2924 阅读 · 0 评论 -
数据库的设计
数据库设计是指在一个特定应用环境下,根据用户的信息需求、处理需求和数据库支撑环境(包括DBMS、OS和硬件), 构造数据库模式,创建数据库及其相关应用系统的过程。 指数据库应用系统从前期规划、分析、设计(需求分析,概念设计,逻辑设计,物理设计)、实现(应用程序编码、调试)、投入运行后的维护直到最后被新的系统所取代而停止使用的整个期间。 数据库设计的主要准则:数据的完备性;数据的一致性;高效性;易维护 数据库设计主要分为以下六个阶段。1,需求分析 需求分析阶段主...原创 2020-05-11 17:45:25 · 1420 阅读 · 0 评论 -
SQL语句详解(下)
1,数据库完整性(DB Integrity)是指DBMS应保证的DB的一种特性--在任何情况下的正确性、有效性和一致性。 广义完整性:语义完整性、并发控制、安全控制、DB故障恢复等 狭义完整性:专指语义完整性,DBMS通常有专门的完整性管理机制与程序来处理语义完整性问题。 DBMS允许用户定义一些完整性约束规则(用SQL-DDL来定义); 当有DB更新操作时,DBMS自动按照完整性约束条件进行检查,以确保更新操作符合语义完整性。2,为什么会引发数据库完整性的...原创 2020-05-11 13:38:06 · 452 阅读 · 0 评论 -
SQL语句详解(上)
1,SQL语言是集DDL、DML和DCL于一体的数据库语言。2,SQL分为交互式SQL、动态SQL、嵌入式SQL3,DDL语句引导词 模式的定义和删除,包括定义Database, Table, View, Index,完整性约束条件等,也包括定义对象(RowType行对象, Type列对象) Create 创建数据库:Create database 数据库名; 创建表:Create table 表名( 列名 数据类型 [Primary key ...原创 2020-05-10 22:29:40 · 358 阅读 · 0 评论 -
关系型数据库——基本概念(下)
1,关系模型的数据结构相对比较单一,在关系模型中,实体及实体间的联系均用“关系”来表示,这也是关系模型能够取代其它数据模型的原因之一。一个关系是一张表。2,如果一个关系中的某个属性或属性集能够唯一的确定一个元组,则称该属性(集)是这个关系上的超键(Super key,SK);如果将超键中的任一属性去掉后剩余的属性集不能唯一标识一个元组,则称该属性集是关系上的候选键(Candidate key,CK);若一个关系中有多个候选键,则可从中选择一个作为关系的主键(Primary key,PK)。如果关系R中的原创 2020-05-09 18:20:52 · 1139 阅读 · 0 评论 -
关系型数据库——基本概念(上)
1,数据库系统包括以下几个方面: 数据库(DB)、数据库管理系统(DBMS为建立、使用和维护数据库而配置的通用软件系统,是整个数据库系统的核心)、数据库应用、数据库管理员(DBA)、计算机基本系统2,数据库中的数据类型结构化数据:关系数据库中的数据 非结构化数据:图片,视频,语音等 半结构化数据:位于上面两者之间,比如web数据、XML数据等3,数据库系统的特点:整体数据结构化、数据共享性高,冗余性低,由DBMS统一管理控制,数据的独立性高(物理独立性:数据库的物理磁盘换...原创 2020-05-09 14:33:16 · 787 阅读 · 0 评论 -
Mysql中的中文乱码问题
mysql的六处字符集mysql中的中文乱码问题是非常复杂的,mysql有六处使用了字符集,分别为:client,connection,database,results,server,system。client是客户端使用的字符集connection是连接数据库的字符集设置类型,如果程序没有指明连接数据库使用的字符集类型就按照服务器默认的字符集设置database是数据库服务器中某个库...原创 2020-02-21 20:13:54 · 176 阅读 · 0 评论 -
实现嵌入式sql的方法之proc编程
编写的proc程序的后缀是.pc,此时c/c++编译器是无法解析的,oracle公司根据通用标准做了一个proc预编译器,将.pc文件编译后会生成.c文件,后序操作就和c语言的编译运行是一样的了。...原创 2020-02-21 13:33:09 · 1156 阅读 · 0 评论 -
数据库补充(一)
1,sql*plus(oracle的客户端)基本命令: set linesize 140; 设置显示结果的行 set pagesize 140; 设置页的大小 host cls; 清屏 desc 表名; 查看表的详细信息(每个字段的类型)2,sql语句知识点补充: null != null 任何表达式...原创 2020-02-18 20:21:48 · 326 阅读 · 0 评论 -
MySql语句优化
1、Mysql提供了一个EXPLAIN命令,它可以对SELECT语句进行分析,并输出SELECT执行的详细信息,以供开发人员针对性优化。EXPLAIN命令用法十分简单,在SELECT语句前加Explain就可以了,例如:EXPLAIN SELECT * from user_info WHERE id < 300;2、Explain命令的输出格式如下: id:SELECT查询的...原创 2019-12-27 17:12:55 · 163 阅读 · 0 评论 -
mysql命令行操作
0、mysql的命令是以;作为语句结束的标志的1、连接数据库的命令:mysql -h主机地址 -u用户名 -p密码 此命令的含义是使用指定的用户名和密码登陆指定的mysql数据库服务器2、退出mysql命令:exit3、修改用户的密码的命令格式:mysqladmin -u用户名 -p旧密码 password 新密码 mysqladmin -u root -p a...原创 2019-12-25 20:45:21 · 164 阅读 · 0 评论 -
SQL语句
注意:本文只写作者不熟悉的语句,不是所有的语句都写1、order by 对查询的结果集进行排序,默认情况下是升序排序,但是可以使用desc变成降序排序。order by 可以实现二级排序 例如:实例 1以字母顺序显示公司名称:SELECT Company, OrderNumber FROM Orders ORDER BY Company//默认情况下是升序的实...原创 2019-12-25 19:54:25 · 131 阅读 · 0 评论