数据库专业术语
- 数据库的定义:数据库就是按照数据结构来组织、存储和管理数据的仓库。
关系型数据库
- 建立在关系模型基础之上的数据库
- 利用几何代数等数学概念和方法来处理数据库中的数据。
特点如下:
- 数据都是以表格的形式显示
- 每行是各种记录的名称
- 每列是记录名称对应的数据域
- 许多的行和列组成一张表单
- 数据库由若干个表组成
非关系型数据库
- 不需要sql层的解析,给予键值对进行存储数据。是一种数据结构化存储方法的集合。
数据库主外键
- 主键是唯一的。一个表中只能有一个主键
- 外键是用于关联两个表。
SQL语言
- 定义:用于访问和处理数据库中的数据的结构化查询语言。
SQL的作用
SQL可以面向数据库执行查询 | SQL可以面向数据库执行取回数 |
SQL可以面向数据库执行插入新数据 | SQL可以面向数据库执行更新数据 |
SQL可以面向数据库执行删除数据 | SQL可以创建新的数据库 |
SQL可以在数据库中创建新的表 | SQL可以在数据库中创建视图 |
SQL可以在数据库中创建存储过程 | SQL可以设置表、视图和存储过程的权限 |
SQL语言分类
- 数据定义语言DDL
- 数据操作语言DML
- 数据查询语言DQL
- 数据控制语言DCL
- 事务控制语言TCL
常用数据类型
text类型text 代码:
- <font color="#7FFF00">char(n)</font>
固定长度的字符串类型,数字n指定字符串长度,最多255个字符。
- varchar(n)
可变长度的字符串类型,数字n指定字符串的最大长度。最多255个字符。
- test
最多可以存放65535个字符的长度。
- tinytest
最多可以存放255个字符的长度
- blob
最多可以存放65535个字符的长度。
- longtest
最多可以存放4,294,967,295个字符的长度。
- longblob
最多可以存放4,294,967,295个字符的长度。
number类型number 代码:
- tinyint(n)
从-128到127,n是指定数字的最大位数。
- smallint(n)
从-32768到32768,n是指定数字的最大位数。
- int(n)
从-2147483648到2147483648,n是指定数字的最大位数。
- bigint(n)
从-9223372036854775808到-922337203685477580
- float(x,y)
带有浮动小数点的小数。x代表最大位数,y指定小数的最大位数。
- double(x,y)
比float大的带有浮动小数点的小数。x代表最大位数,y指定小数的最大位数。
- decimal(x,y)
固定位数的小数。x代表所有的位数,y代表小数部分的位数。代码主体
date类型date 代码:
- date()
日期类型。格式YYYY-MM-DD。范围1000-01-01到9999-12-31
- datetime()
日期加时间类型。格式YYYY-MM-DD HH:MM:SS。范围1000-01-01 00:00:00到9999-12-31 23:59:59
- timestamp()
时间戳。从纪元年到至今的格式。格式YYYY-MM-DD HH:MM:SS。范围1000-01-01 00:00:00 UTC到至今
- time()
时间类型。格式HH:MM:SS。支持的范围-838:59:59到838:59:59。
- year()
年有两位和四位。2位的年份取值范围70-69(1970-2069)。四位的年份1901-2155。