初始数据库mysql

初始数据库mysql
1,数据库基础知识;
mysql是一个开放源代码得数据库管理(DbmS),它是由mysql AB 公司开发,发布并支持。myspl是一个跨平台得开源关系数据系统,广泛地应用在Internet上得中小型网站公司开发中。
2,什么是数据库呢?

数据库得概念诞生于60年前,随着信息技术和市场得快速发展,数据库得技术层出不穷,随着英语得扩展和深入,数据库得数量和规模越来越大,其诞生和发展给计算机信息管理带来了一场巨大得革命。
mysql:开源代码得数据库管理系统DBMS(Database mangesystem),数据库是由一起数据工程得有序集合。
数据库发展大致划 分阶段:人工管理阶段、文件系统阶段、数据库系统阶段、高级数据库阶段
其种类大概四种:层次数据库、网络式数据库、
关系型数据库、非关系型数据库
数据库(Database DB)是一个长期储存在计算机内的,有组织,有共享,统一管理的数据集合
数据库包含俩层含义:报关数据的“仓库“,以及数据库管理的方法和技术
数据库的特点包括:实现数据共享,减少数据冗余,采用特定的数据类型,具有较高的数据独立性,具有统一的数据控制功能。(INT、CHAR、VARCHAR等都是数据类型)
数据库表:行被称为记录,是组织数据单位
列被成为字段:每一列表示记录的每一个属性
数据类型:
决定了数据在计算机中的存储格式,代表不同的信息类型
常用的数类型有:
1、整数数据类型:
int:这是SQL语句中的主要数据类型,绝大多数数值型的相互据都可以使用这种数据类型,2的负31次方-2的31次方,8字节,整数。
bigint:存储整数值可能超过int数据类型支持的范围的清况,2的负63次方-2的63次方减1之间的整数,8字节,整数。
smallint;储存一些限定在特定范围内的数值型数据。2的负15次方-2的15次方2字节,整数。
tinyint;在存储有限数目的数值时很有用,0-255,1字节,正整数。
精确小数类型:
decimal;使用该数据类型时,必须指定范围和精度,范围时小数点左右多能存储的数字 的总位,精度时小数点右边存储的数字的位数。-10的38次方-10的38次方,1字节,小数。
money;用来表示钱和货币值,精确到万分之一,8字节。

浮点数数据类型(近式数字)
float:用于表示浮点数值数据的大致数值数据类型,浮点数据为近似值,因此,并非数据类型范围内的所有值都能精确的表示,可以表示数值为负1.79E+308正1.79E+308之间的任意数。类似于约等于
real:用于表示浮点数值数据的大致数值数据类型,可以表示数值为负3.40E+38-正3.40E+38之间的浮点数,该数据类在数据库里占用4字节空间。
二进制数据类型;
binary:可达8000,固定长度,图片。
varvinary:可变长度,当输入表的内容大小可变时,应该使用数据类型。
image:大图片,慢,用来存储的二进制数据,最大可达2的31次方减1或大约20亿字节。
日期/时间数据型。
date:日期,公元元年1月1日~公元9999年12月31日,格式:日月年,3字节
time:时间,不能感知时区且基于24小时制,格式:小时,分钟,秒,8字节
datetime:日期和时间1753.1.19999.12.31,8字节smalldatetime:1900.1.12079.6.6
字符串数据类型:
char:固定长度,最大8000字节(空格不齐,占存储位置,但检索速度快)
varchar:可变长度的字符,最大8000字节。
text:文本型,大量数值,可存储20亿各文字节,占内存。
混合字符串类型(Unicode字符串):
nchar:用于存储定向Unicade字符类型数据,Unicode用双字节结构来存储每个字符,而不是用单字节(普通文本中的情况),它允许大量的扩展字符,该数据类型使用的字节数在空空间上增加了一倍。固定数据型,22字节。
nvarchar;用于存储长Unicode字符类型数据,该数据类型使用的字节数在空间增加了一倍。可变长度(1-4000)
ntext:用于存储大量Unicode字符型数据,该数据类型使用的字节数在空间增加了一倍。大量,大约10亿。
主键:
用于唯一标识表中的每一条记录,可以定义表中的一列或多列为主键,主键列上不能有俩个相同的值,不能为空。
主键(Primary Key):有一个或多个字段组成,保证实体的唯一性
一个主键值对应一行数据
不允许取值为NULL
一个表中只能为一个主键
一个表中也可以有多个主键,也称为联合主键。
数据库技术构成:数据库硬件和软件部分共同组成,硬件主要也能给予存储数据库中的数据,包括计算机存储设备等。
数据库系统:
数据库系统由三个 主要的组成部分:
1.数据库:用于存储数据的地方
2.数据库管理系统:用于管理数据库软件
3.数据库应用程序:为了提高数据库系统的处理能力所使用的管理数据库的软件补充。
在这里插入图片描述

SQL语句:
主要由三个标准;ANSI美国国家标准,国际标准化组织(International Standards Organization. ISO)
对数据库进行查询和修改操作的语言叫SQL,SQL的含义时结构话查询语句
SQL语句由4部分组成:
1,数据定义语言(DDL):用来建立数据库。数据库对象和定义其列,大部分时以CREATE开头的命令DROP , CREATE,ALTER等语句
2.数据操作语言(DML)用来查询,插入,删除和修改数据库中的数据如:INSERT,UPATE,DELETE语句
3、数据查询语言(DQL)用来查询数据库中的内容如:SELECT语言
4、数据控制语言(DCL):用来控制数据库组建的存取许可存取权限等GRANT,REVOKE,CONNIT,ROLLBACK等语句
访问数据库技术:
不同程度设计语言会有各自不同的数据库访问技术,程序语言通过这些技术,执行SQL语句,进行数据库管理
1、OPBC:Open Datbases Connectivity(开放数据库互联)技术为访问不用的SQL数据库提供了一个共同接口,
2、JDBC:Java data base connectivity (Java数据库连接)
3、ADO,BET:是微软在。NET框架下开发设计的一组用于和数据源进行交互的面向对象类库。
4、PDO:为PHP访问数据定义了一个轻量级的,一致性的接口,它提供了一个数据访问抽象层,这样,无论用什么数据库,都可以通过一致的函数执行查询和获取数据,PDO是PHP5新加入了一个重大功能。
MYSQL:
MYSQL是一个小型关系型数据管理系统,MYSQL规模小,功能有限,但是体积小,速度快,成本低,且它提供的功能稍微夫扎的应用来说已经够用,这些特性使得,MYSQL成为世界上最受欢迎的开源代码的数据库。
主流数据库:
Mariabd:数据库
Percina:数据库
Tengine:阿里云开发数据库
OneProxy:数据库读写分离软件

客户机到服务器软件:
c/s:主从架构式(client————server model),简称c/s架构。
B/S:(Browaser/Server,浏览器/服务器模式),是Web兴起后的一种网络结构模式,Web浏览器是客户端最主要的应用软件。这是模式统一了客户端,将系统功能实现的可信部分集中到服务器上,简化了系统的开发,维护 和使用,客户机上只要安装一个浏览器即可。
c/p/s:客户端/代理服务器/数据库服务器。使用客户端通过代理服务器转接到数据库服务器。
版本:
有俩大版本:社区版(该版本未完全免费,但是官方不提供技术支持)和企业版服务器(以高性能为企业服务器仓库应用,支持ACID事务处理,提供完成提交,回滚,奔溃恢复领域功能,丹斯该版本需要付费使用,攻防提供电话技术支持)。
MySQL Community Server:社区版
MysQL Enterprise Server:企业版
ACID:为事务的四种属性
Atomicity:原子性,事务是一个完整的操作,事务的元素是不可分的(原子的)。
Consistency:一致性,当事务完成时,数据必须处于一致状态。
Isolation:隔离性,事务必须是独立的,它不应该以任何方式依赖于影响其他事务。
Durablility:持久性,一旦事务被提交。事务的效果会被永久地保留在数据库中。
MYSQL优势如下
1.速度:运行速度快
2,价格:MYSQL对于个人用来说完全免费
3,容易使用:与其他大型数据库的设置和管理相比,其复杂程度4,可移植性:能够工作在总舵不同的系统平台上,列如:windows linux unix 等
5,丰富的接口:提供了C C++ eiffel Java Perl PHP Ruby PythonDENG 等语言API
6,支持查询语言:MYSQL可以李阳标准sql语法支持ODBC(开放式数据库连接)的
应用程序
7,安全性和连续:十分灵活和安全的权限和密码系统允许基于主机的验证,连接服务器时所有的密码创数均采用加密形式从而保证了密码安全,并且由于MYSQL时网络化的,因此可以在因特网上的任何地方访问,提高数据其效率
MYSQL命令:
MYSQL服务端使用工具程序如下
1,MYSQL:SQL后台程序,改程序必须运行之后,客户端才能通过连接服务器来访问数据库
2,MYSQL_SAFE服务器启动脚本,在UNIX和NET wARE中使用,MYSQL——safe来启动MYSQL的服务器
3,MYSQL,SERVER:服务器启动脚本,该脚本用于使用包含特定级别的运行启动改服务的脚本运行目录系统,的系统,它调用的musql_safe来启动musqlfuwq
4,mysql.multi:服务器启动脚本,可以启动或停止系统上安装的多个服务器
5,myisamchk:用来描述,检查,优化和维护myisam表的使用工具
6,mysqlbug:mysql缺陷报告脚本,它可以用来向mysql邮件系统发送缺陷报告。
7,mysql_install_db:该脚本默认权限mysql授权表,通常只在系统上首次安装mysql时执行一次。
Mysql客户端使用工具程序如下
1MYisampack:压缩MYISAM表以产生更小的制度表的一个工具
2,MYSQL:交互式输入SQL语句文件以批处里执行他们的命令行工具
3,MYSqlaccess:检查访问主机名用户名和数据库组合的权限的脚本
4,mysqladmin:执行管理操作的客户程序,列如创建或删除数据库,重载授权表,将表刷新到硬盘上,以及重新打开日志文件mysqladmin还可以用来检查版本,进程,以及服务器状态信息,
5.mysqlcheck:检查,修复,分析以及优化表的表维护客户程序
6.MySQLdump:将mysql数据库转储到一个文件(列如SQL语句或tab分隔符文本文件)的客户程序。
7.mysql import:使用LOAD DATA INFILE 将文本文件导入相关表的客户程序。
8,mysqlhotcopy:当服务器在运行时,快速备份myisam或isam表工具
9,mysqlshow:显示数据库,表,列及索引相关信息的客户程序。
10,perror:显示系统或mysql错误代码含义工具
11,mysqlbinlog:从二进制日志读取语句的工具,在二进制文件中包含执行过的语句,可用来帮助系统从崩溃中恢复。

内核管理硬件:
mysql中包含:引擎,工作平台,解析器,登陆入口
在这里插入图片描述

MYSQL储存引擎简介:
查看引擎的命令:SHOW ENGINES \G
查看默认存储引擎:SHOW BARIABLES LIKE ‘STORAGE_ENGLNE’:
锁:再多用户环境下保证数据完整性一直性
锁的模式:
共享锁(S锁):用于读取资源所加的锁
排他锁(X锁):用户数据修改

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值