1 数据
- 定义:描述事物的符号记录
- 种类:文字图形图像声音
- 特点:数据与其语义是不可分的
2 数据库
2.1. 定义
是长期存储在计算机内、有组织、可共享的大量数据集合
2.2 分类
- 纯文本数据库(使用空格符、制表符和换行符来分割文本文件):适用于小型应用。缺点: 只能顺序访问,不能随机;查找数据和数据关系或多用户同时访问进行写操作时非常困难
- 关系型数据库:(表与表之间的关系或者是对象之间有关系)如MySQL、Oracle 3.NoSQL。结构简单,最具影响力的数据库模式有:层次模型、网状模型和关系模型。
2.3 数据库的选择
大型数据选Oracle,小型选MySQL
2.4 MySQL
- MySQL是一个真正的完全多用户支持、可移植性(对UNIX和非UNIX操作都适用) 多线程 SQL数据库服务器
- 主要目标:快速、健壮和易用
- 实现方式:客户机/服务器结构
2.5 数据库管理系统
2.5.1 数据库语言分类
- DDL:(数据定义语言):常用的有CREATE 和 DROP,用于在数据库中创建新表或删除表,以及为表加入索引等
- DML:Data Manipulation Language(数据操纵语言):主要用来对数据库的数据进行一些操作,常用的就是INSERT、UPDATE、DELETE
- DQL: Data Query Language(数据查询语言):数据检索语句,用于从表中获取数据。SELECT
- DPL:(事务处理语言):事务处理语句能确保被DML语句影响的表的所有行及时得以更新。TPL语句包括BEGIN TRANSACTION、COMMIT和ROLLBACK。
- DCL:(数据控制语言):通过GRANT和REVOKE,确定单个用户或用户组对数据库对象的访问权限。
- CCL:(指针控制语言):它的语句,像DECLARE CURSOR、FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的操作。
2.5.2
1.4.3 数据类型
数值型
- AUTO-INCREMENT:产生唯一标识或者顺序值(值一般从1开始,每行加1)
- UNSIGNED:禁用负值
- NULL和NOTNULL:
- DEFAULT:默认值,在一个地方写一条默认值的数据
数值为空的情况判断
MySql运算符
算法运算符
比较运算符
逻辑运算符
| | |
|–|--|
| | |
通配符
= 是比较,不用 == 来表示
错误实例:SELECT 2==1
主键不能为空,唯一约束可以为空