美文网首页
关于数据库

关于数据库

作者: 余亚伟_强化班 | 来源:发表于2019-05-26 16:38 被阅读0次

1.关系型数据库核心元素
● 数据行(记录)
● 数据列(字段)
● 数据表(数据行的集合)
● 数据库(数据表的集合)

特点:
● 持久化储存
● 读写速度极高
● 保证数据的有效性
● 对程序的支持性非常好,容易扩展

数据库类型:
◆ MySQL:一般用来做网站,存储持久化的数据
◆ Redis:一般用来当做缓存
◆ MongoDB:存储非关系型数据库结构

RDBMS

Relational Database Management System

通过表来表示关系型
当前主要使用两种类型的数据库:关系型数据库,非关系型数据库

●所谓的关系型数据库RDBMS,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据
●查看数据库排名:http://db-engines.com/en/ranking

●关系型数据库的主要产品:
。oracle :在以前的大型项目中使用,银行,电信等项目
。mysql :web时代使用最广泛的关系型数据库
。mssqlserver:在微软的项目中使用
。sqlite:轻量级数据库,主要应用在移动平台

SQL
Stnuctured Qury Language

SOL是结构化查询语言,是一种用来操作RDBMS的数据库语言,当前关系型数据库都支持使用SQL语言进行操作,也就是说可以通过SaL操作oracle,sql seve.mysl.sqite等等所有的关系型的数据库

●SQL语句主要分为:
。DQL :数据查询语言,用于对数据进行查询,如select
。DML :数据操作语言,对数据进行增加、修改,删除:如insert . udpate delete
。TPL:事务处理语言,对事务进行处理,包括begin transaction . commt . rllback
。DCL :数据控制语言,进行搜权与权限回收,如grant,revoke
。DOL:数据定义通言,进行数据库,表的管理等,如crate . drop
。CCL:指针控制语言,通过控制指针完成表的操作,如declare cursor

●对于web程序员来讲, 点是数据的crud (增整改查) ,必须熟练编写SDOL,DML,能够编写DDL元成数据库,表的操作,其它语言如TPL , DCL , CCL了解即可
●SQL是一门特殊的语言专门用来操作关系数据库 </font>
●不区分大小写

MySQL简介
● MySQL是一个关系型数据库管理系统由瑞典MySQL AB公司开发.后来被Sun公司收购,Sun公司后来又被Oracle公司收购,目前属于Oracle旗下产品

特点:

●使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性
●支持多种操作系统,如Linux、Windows,AIX . FreeBSD、HP-UX、MacOS、NovellNetware .OpenBSD、OS/2 Wrap、Solaris等
●为多种编程语言提供了API,如C、C++、Python、Java、Perl、PHP、Eiffel、Ruby等
●支持多线程,充分利用CPU资源
●优化的SQL查询算法,有效地提高查询速度
●提供多语言支持,常见的编码如GB2312 BIG5 、UTF8
●提供TCP/IP,ODBC和JDBC等多种数据库连接建径*提供用于管理、检查、优化数据库操作的管理工具
●大型的数据库。可以处理拥有上千万条记录的大型数据库.支持多种存储引擎
●MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点 ,一般中小型网站的开发都选择MySQL作为网站数据库
●MySQL使用标准的SQL数据语言形式
●Mysql是可以定制的,采用了GPL协议
●你可以修改源码来开发自己的Mysq系统
●在线DDL更改功能
●复制全局事务标识
●复制无崩溃从机
●复制多线程从机

数据完整性

●一个数据库就是一个完整的业务单元,可以包含多张表,数据被存储在表中

●在表中为了更加准确的存储数据,保证数据的正确有效.可以在创建表的时候,为表添加一些强制性的验证,包括数据字段的类型、约束

数据类型

■可以通过查看帮助文档查阅所有支持的数据类型

●使用数据类型的原则是:够用就行,尽量使用取值范围小的。而不用大的。这样可以更多的节省存储空间

●常用数据类型如下:

。整数int, bit。小数: decimal

。字符串: varchar,char

。日期时间: date, time, datetime。枚举类型(enum)。特别说明的类型如下:

。decimal表示浮点数,如decimal(5,2)表示共存5位数.小数占2位

。char表示固定长度的字符串,如char(3),如果填充'ab'时会补一个空格为'ab

。varchar表示可 变长度的字符串,如varchar(3),填充" ab'时就会存储'ab'

。字符串text表示存储大文本,当字符大于4000时推荐使用

。对于图片、音频、视频等文件,不存储在数据库中.而是上传到某个服务器上,然后在表中存储这个文件的保存路徑

●更全的数据类型可以参考http://blog. csdn.net/anxpp/article/details/51284106

约束

●主键primary key:物理上存储的顺序
●非空not null :此字段不允许填写空值
●惟一unique:此字段的值不允许重复
●默认defaull当不填写此值时会使用默认值如果填写时以填写为准
●外键foreign key:对关系字段进行约束,当为关系字段填写值时,会到关联的表中查询辞职是否存在,如果存在则填写成功,如果不存在则填写失败抛出异常

相关文章

  • 2018-11-28

    关于数据库 创建数据库CREATE DATABASES 数据库名称;例:CREATE DATABASES itca...

  • 2018-04-24 数据库框架简介

    这是关于数据库框架的简介。

  • mysql 数据库常用技巧

    mysql 数据库常用技巧 1. 关于备份数据库 register数据库中有user表和logs表 备份整个数据库...

  • 分布式数据库 分库分表 读写分离 UUID

    参考关于分布式数据库,你需要知道的一些事(上)关于分布式数据库,你需要知道的一些事(中)关于分布式数据库,你需要知...

  • 2018-10-28 数据库

    关于数据库内容 一、数据库的基本结构mysql -uroot(用户名)开启数据库服务器=>数据库=>数据表=>行=...

  • MongoDB 基本命令

    关于数据库的基本命令 查看当前所在数据库: db 查看所有数据库: show dbs 切换和创建数据库: use ...

  • 云数据库 Redis 版功能特性

    关于云数据库 Redis 版详细了解: 云数据库 Redis 版使用教程 (云数据库Redis版是兼容Redis协...

  • information_schema详解

    information_schema数据库是MySQL系统自带的数据库,它提供了数据库元数据的访问方式。1:关于字...

  • MongoDB的基本命令

    关于数据库的基本命令 查看当前所在数据库db 查看所有的数据库show dbs 切换和常见数据库use dbnam...

  • 继配置lnmp环境后安装wp

    步骤一:建立数据库 1、登陆mysql 2、创建wp数据库 3、切换到wp数据库进行配置 关于 mysql 密码策...

网友评论

      本文标题:关于数据库

      本文链接:https://www.haomeiwen.com/subject/thkftctx.html