数据库简单介绍
何谓数据库
数据库
- 依照特定数据模型组织、存储和管理数据的文件,简单来说就是存放系统中各类数据的容器
数据库管理系统
一类用于创建、操纵和管理数据库的系统软件
常见的有:Microsoft SQL Server、Oracle、Mysql(开源)等
常用的数据库术语
关系型数据库管理系统
一种按关系数据模型组织和管理数据的系统软件
MySQL就是属于这一类
关系数据模型
- 以代数理论为基础,通过二维表结构来表示数据之间的联系,每个二维表又可称为关系
关系
指的就是关系模型中的每个二维表
关系的表示可以以这样格式 :
关系名(属性1,属性2, … )
如上图中学生信息表的关系可以简单表示为:
学生信息表(学号,姓名,课程组编号)
实体
- 就是二维表中的具体数据
主键
- 二表中的唯一标识,如学生信息表中主键就是学号
SQL简单介绍
简介
sql,即结构化查询语言,是一种关系型数据库操作的标准语言
它包括了数据定义、数据操纵、数据查询、数据控制等功能类型的语句
它可以嵌套在许多程序设计编程语言中,实现对数据库的应用程序访问操作功能
特点
一体化,SQL语言命令集可以完成数据库中所有操作;
使用方式灵活,它既可以直接以命令的方式交互式访问数据库,也可以嵌入到程序设计语言中编程访问数据库;
非过程化,它对数据访问操作,不必想过程化程序那要描述操作步骤,只需要告诉它要做什么;
语言简单易用;
语句类型
数据定义语言(Data Definition Language, DDL),其语句用于定义数据库对象结构,如数据库、数据库表、视图、索引等。主要包括创建、修改和删除对象。
数据操纵语言(Data Manipulation Language, DML),其语句主要用于对数据库中的数据表进行数据插入、数据删除、数据变更等处理。
数据查询语言(Data Query Language, DQL),其语句主要用于对数据表中的数据进行查询,但不修改数据。
数据控制语言(Data Control Language, DCL),其语句主要用于对用户使用数据库对象进行访问权限控制。
事务控制语言(Transaction Process Language, TPL),其语句主要用于数据库内部事务处理。
游标控制语言(Cursor Control Language, CCL),其语句用于数据库游标结构的使用
主要掌握:1、2、3、5
MySQL中数据类型
数据类型 | 说明 |
---|---|
Char(n) | 固定长度字符串,n为字符长度,最多 28−1 字符 |
Varchar(n) | 可变长度字符串,n为最多字符长度,最多 28−1 字符 |
TinyText | 微文本数据,最多 28−1 字符 |
Text | 文本数据 |
Blob | 二进制大对象数据 |
Int | 整数 |
Float(n,d) | 小数,n为参数最大位数,d为小数点后最大位数 |
Double(n,d) | 比Float更为精细的小数,n为参数最大位数,d为小数点后最大位数 |
Decimal(n,d) | 作为字符串存储的DOUBLE类型,n为参数位数,d为小数点后位数 |
Date | 日期数据,格式:YYYY-MM-DD |
Datetime(n,d) | 日期时间数据,格式:YYYY-MM-DD HH:MM:SS |
Timestamp | 时间戳 |
Time | 时间数据,格式:HH:MM:SS |
时间戳:格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数,唯一地标识某一刻的时间
mysql安装
mysql下载链接: MAC版Mysql、Windows版Mysql
关于安装和编码配置就自行百度 ^ - ^
欢迎大家留言转载