参考文章:
数据库设计 3 个范式
http://ningg.top/database-nf/
总结:
第 1 范式:列不可分,原子性;例如:地址信息,提取省份和城市。
第 2 范式:非主键列完全依赖主键列,一张表格只保存一类数据;例如:学生选课信息,学号、课程名称、学分,需要将课程信息(课程名称、学分)单独提取出来。
第 3 范式:非主键列之间不存在传递依赖,即非主键列之间,没有相互关联关系,非主键列直接与主键列相关联,而非间接相关。
2019年7月19-20日,以“运筹帷幄,数揽未来”为主题的DAMS中国数据智能管理峰会在上海青浦区成功举办。在DAMS峰会上,巨杉数据库为大家带来了题为“云架构下的分布式数据库设计与实践”的主题分享。
微服务下数据库架构的演进
应用开发从传统架构向分布式转型,最先面临改造的自然就是应用程序框架。如今的微服务框架已经非常成熟,其代表性架构往往包括协议处理、服务拼装、原子服务、以及底层持久化四层。业务逻辑从传统的单一中...
目录1、数据库基础知识1、数据
2、数据库
3、数据库管理系统
4、数据库系统4.1数据库系统的特点1、数据库基础知识
1、数据
描述事务的符号记录称为数据(Data)数据有多种表现形式,可以包括数字、字母、文字、特殊字符组成的文本数据,也可以是图形、图像、动画、影像、声音、语言等多媒体数据。
2、数据库
数据库(Database,DB),是长期存储在计算机内的,有组织的,可共享的数据集合。
3、数据库管理系统
数据库管理系统(Dat...
演示不同隔离级别下的并发问题1.当把事务的隔离级别设置为read uncommitted ,会引发脏读。不可反复读。虚读A窗体set transaction isolation level read uncommitted;start transaction;select * from account;=======这个时候发现aaa的账户是1000元,转到B窗体select * from acount where name==‘aaa‘;=======发现aaa的账户多了100元。这个时候a窗体读到的数据时b窗体未提交的数据(脏读);B窗体start transaction;(有这句话...
Database Design(数据库设计)(视频下载) (全部书籍)
马克-to-win:
(一对多:one-to-many)
1) teacher and student.
(teacher表:两列id(主键),name。pupil表: 三列:id(主键),name,tid(外键))
举例: Teacher "qixy" has two students: liyaohua,fuwenlong. Teacher "huanglaosh" has two students: mashuai,jiaxiaohu.
create table pupil(id int not null,name char(10),tid int);
create table teacher(id int not ...
更新Navicat Premium 后打开数据库出现1146 - Table ‘performance_schema.session_variables‘ doesn‘t exist
解决方法:打开终端进入mysql bin目录下执行 mysql_upgrade -u root -p --force
本人用的MAMP集成环境输入命令如下
/Applications/MAMP/Library/bin/mysql_upgrade -u root -p --force 就解决了作者:Start_8528链接:https://www.jianshu.com/p/46cfadb8746e来源:简书简书著作权归作者所有,任何形式的转载都请联系作...
项目中需要创建一个组与用户
实例代码如下:尽管你还写了很多其他的代码,但是就是因为这两行,导致没办法继续往下走了 。为啥呢??
这是因为在创建的时候如果已经有了再去创建就会报错,我就是已经有了 。
错误如下: 至于什么原因,在前边已经说了 。现在说怎么解决,既然已经创建了,那么是不是给删除了在去创建就没问题了呢解决办法:
加了两行代码,admin.site.unregister(Event)admin.site.unregister(Guest)
然后就好了 ,...
随着互联网的快速发展,企业通过各种应用产生在数据库中的所有关于商业以及公共安全性的数据,已经成为各企事业单位最具有价值的资产。通常企业为了防止这些敏感数据被竞争对手或者黑客非法获取,用以谋求不正当的利益,都会通过各种方式将这些信息严密保护起来。
但是,根据星瑞格软件统计显示:企业绝大多数重要的敏感的数据存储于数据库,90%以上敏感信息泄露源于数据库。而外泄的敏感信息主要是个人信息泄露,包括:用户名、用...
ADO.NET:数据库访问技术(通过程序来连接访问数据库)
连接数据库增删改:
string cs = "server=.;user=sa;pwd=123;database=date0908"; SqlConnection con = new SqlConnection(cs); SqlCommand com = con.CreateCommand(); //com.CommandText = "insert into student values(‘木婉清‘,‘0‘,‘2006-06-06‘)"; //com.CommandText = "delete from student where ids=12"; ...
,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。数据库连接是一种关键的、有限的、昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提...
什么是函数
将一组逻辑语句封装在方法体中,对外暴露方法名
优势影藏了实现细节
提高代码的重用性调用
select 函数名()
分类单行函数字符函数concat(拼接字符串):select concat('1','2');length(字符函数):获取参数值的字节个数select length('john');ifnull
upper: 将字母转换为大写select upper('john');lower: 将字母转换为小写select lower('john');substr、substring: 字符串截取# 截取从指定索引处后面所有字符(sql中索引从1开...
事务介绍
事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!
事务的四大特性
原子性:一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。
一致性:事务提交前后只存在两个状态,提交前的状态和提交后的状态,绝对不会出现中间的状态。
隔离...
print?
// 创建数据库
create table account(
id int primary key not null,
name varchar(40),
money double
);
// 有两个人开户并存钱
insert into account values(1,‘A‘,1000);
insert into account values(2,‘B‘,1000);
二.ACID
ACID,是指在可靠数据库管理系统(DBMS)中,事务(transaction)所应该具有的四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation...
今天更进一步的学习了数据库单表查询,涉及条件、分组、排序等
select [all|distinct] <目标表达式>
from <表名>
where <条件表达式>
group by 列名 [having <条件表达式>]
order by 列名 [asc|desc];1、选择表的若干列2、选择表的元组(where)2.1 比较运算2.2 确定范围和集合的查询2.3 模糊查询(like)
3、排序(order by)4、聚集函数5、分组(group by)1、选择表的若干列
查询表时的目标表达式可以是列名、算术表达式、字符串和函数,...
_CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "sqlca.h"//指示变量:用来对宿主变量做说明
//指示变量作输入:当值-1,表示宿主变量是空值
//指示变量做输出:当值-1,表示返回的变量是空值
//语法格式:宿主变量 [indicator] 指示变量 其中indicator关键字可加可不加
//eg::name1 indicator :name_indEXEC SQL BEGIN DECLARE SECTION;char *serverid="scott/123456@...