文档章节

mysql- designing database(1)

手绘灿烂
 手绘灿烂
发布于 2014/07/28 13:51
字数 835
阅读 20
收藏 0

在一个数据库中的表是行和列的集合。表也被称为实体或关系。

一列包含表中涉及到一个单一的项目或记录数据。行也被称为记录或元组。

一列包含代表的表中的记录一个特定的特征数据。列也称为字段或属性。

关系

关系是两个表(即关系)之间的联系。关系,使人们有可能找到数据在一个表中,涉及到另一个表中的特定记录。

数据类型

每一个表的列有一个定义的数据类型,指定的数据,可以在该列中存在的类型。例如,名字列可能会被定义为varchar(20),这表明它可以包含多达20个字符的字符串。不幸的是,数据类型数据库之间有很大的不同。

主键

表中有一列可被用于标识记录的列或组。例如,一个员工表可能有一个名为EmployeeID列是唯一的每一行。这可以很容易地跟踪记录的一段时间内,并记录与其他表中的记录相关联。

外键

外键列是链接到其他表主键列,从而创造一个关系的列。例如,客户表可能有名为SalesRep的一个外键列链接到员工编号,Employees表中的主键。

有效的对象引用

server.database.owner.object
server.database..object
server..owner.object
server...object
database.owner.object
database..object
owner.object
object

 

SQL语句

数据库操作语言(DML)

DML语句用于在现有数据库中的数据。最常见的DML语句是:

select
INSERT
REPLACE
update
DELETE

 
数据库定义语言(DDL)

DDL语句用于在数据库结构的对象。最常见的DDL语句为:

CREATE
ALTER
DROP
数据库控制语言(DCL)

DCL语句被用于数据库管理。最常见的DCL语句是:

GRANT
DENY(仅限SQL Server)
REVOKE

数据库设计原则

建模和设计数据库是第一位在任何数据库应用程序。数据库设计极大地影响了发展,性能,维护和应用程序的灵活性。糟糕的决策和设计阶段的错误会继续造成长期的麻烦和不良影响。

数据库设计对于任何不平凡的应用程序并不容易,通常需要一定的经验。本课程将介绍一个快速复习一些重点,以关系数据库的基本原理。它总结了不同的数据类型,MySQL的可用下表类型,并演示了规范化规则。此外,索引和如外键约束完整性规则也包括在内。

数据库设计应该围绕不同用户的需求为中心,一般通过系统的详细需求分析的理解。数据库设计人员必须了解数据的使用模式。这种了解是通过面试潜在用户对组织的数据库需求分析达成。

数据库设计者必须确定,如:

要被存储的数据项
要与此数据执行任务或操作
这些操作频率
对数据的限制和约束
数据的安全性

---
数据库建模工具可以帮助数据库设计人员理解数据模型和生成可以创建数据库的sql。

© 著作权归作者所有

手绘灿烂
粉丝 7
博文 53
码字总数 20728
作品 0
朝阳
程序员
私信 提问
SQL Server 2016 认证体系

SQL Server 2012/2014 认证体系 MCSA(Microsoft Certified Solutions Associate)必修考试 证书名称:MCSA - SQL Server 2012/2014 1. Exam461: Querying Microsoft SQL Server 2012/2014 2......

jimshu
2017/04/02
0
0
MySQL参数之lower_case_table_names

lowercasetable_names 参数MySQL 库表 大小写,默认为00 库表敏感,区分大小写,指定的大小写保存文件1 库表不敏感,不区分大小写,文件系统以小写保存2 使用Create语句指定的大小写保存文件...

鲸鱼新
2017/12/22
0
0
mysql数据库基本命令

一、创建数据库: create database databasename; 切入数据库: use databasename php中创建数据库的两种方法: (mysqlcreatedb(),mysqlquery()) $conn = mysqlconnect(“localhost”,”use...

技术小甜
2017/11/21
0
0
Create database语句 MySQL数据库学习

  Create database语句是在MySQL实例上创建一个指定名称的数据库,当创建的数据库本身存在而且没有写明if not exists子句时,则创建数据库的语句会报错。   创建后的数据库在数据文件所在...

zhouzhou2018
2018/05/22
6
0
mysql 库基础命令汇总

1 登录mysql数据库 [root@db02--52 ~]# mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 9 Server version: 5.6.3......

小辛linux
2017/05/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

网站安全维护公司对渗透测试php后门分析

很多想做渗透测试的朋友都想了解关于PHP后门漏洞的安全测试重点方法,以及该如何预防被中php后门,本节由我们的Sine安全高级渗透工程师进行全面的讲解,来让大家更好的理解和了解php代码的安全...

网站安全
27分钟前
9
0
在github上创建代码仓库时忘记添加.gitignore文件或修改了.gitignore该怎么办?

#清除本地缓存(改变成未track状态) #git rm -r --cached . 表示清除项目中所有文件的本地缓存 git rm -r --cached xxx #xxx表示不想版本控制的文件,比如小编可以输入test.o #.gitignore中的...

博爱飞扬
27分钟前
6
0
Fsimage 与 EditLog定义及合并过程

有很多客户端在向 hdfs 中写数据,同时有很多客户端在查数据,这就涉及到一个响应速度问题。因为只有一个 namenode ,客户端在写的时候,必须迅速记下来。 1. 向 namenode 询问可以存储到哪些...

Garphy
31分钟前
6
0
TI KeyStone C66x开发板处理器、NAND FLASH、NOR FLASH

TL6678F-EasyEVM是广州创龙基于SOM-TL6678F核心板而研发的一款多核高性能DSP+FPGA开发板。开发板采用核心板+底板方式,底板采用沉金无铅工艺的8层板设计,尺寸为247.33mm*139.8mm,它为用户提...

Tronlong创龙
49分钟前
5
0
【2019年8月版本】OCP 071认证考试最新版本的考试原题-第13题

Choose the best answer. Examine this query: SELECT TRUNC (ROUND(156.00,-2),-1) FROM DUAL; What is the result? A) 16 B) 160 C) 150 D) 200 E) 100 Answer:D (解析:关键就是 round ......

oschina_5359
59分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部