初始数据库mysql
1,数据库基础知识;
mysql是一个开放源代码得数据库管理(DbmS),它是由mysql AB 公司开发,发布并支持。myspl是一个跨平台得开源关系数据系统,广泛地应用在Internet上得中小型 站公司开发中。
2,什么是数据库呢/p>
数据库得概念诞生于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.数据库应用程序:为了提高数据库系统的处理能力所使用的管理数据库的软件补充。
MYSQL储存引擎简介:
查看引擎的命令:SHOW ENGINES G
查看默认存储引擎:SHOW BARIABLES LIKE ‘STORAGE_ENGLNE’:
锁:再多用户环境下保证数据完整性一直性
锁的模式:
共享锁(S锁):用于读取资源所加的锁
排他锁(X锁):用户数据修改
文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24909 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!