###05
数据库:(全称)存储数据的仓库,数据时有组织的进行存储,简称DataBase(DB)
数据库管理系统:(全称)操作和管理数据库的大型软件,简称DataBase Management System(DBMS)
SQL:(全称)操作关系数据库的编程语言,定义了一套操作关系数据库统一标准,简称:Structured Query Language(SQL)
##06
关系型数据库(RDBMS)概念:建立在关系模型基础上,由多张互相连接的二维表组成的数据库。
特点:
- 使用表存储数据,格式统一,便于维护
- 使用SQL语言操作,标准统一,使用方便
###07
查询当前数据库所有表:SHOW TABLES;
查询表结构:DESC表名;
查询指定表的建表语句:SHOW CREATE TABLE 表名;
###08
MySQL中的数据类型有很多,主要分为三类:数值类型、字符串类型、日期类型。
整型类型:
有符号(为负数时可用)SIGEND 无符号UNSIGNED
TINYINT(1byte):小整数值
SMALLINT(2bytes):大整数值
MEDIUMINT(3bytes):大整数值
INT或INTEGER(4bytes):大整数值
BIGINT(8bytes):极大整数值
FLOAT(4bytes):单精度浮点数类型
DOUBLE(8bytes):双精度浮点数类型
DECIMAL(依赖于M(精度)和D(标度)的值):小数值(精确定点数)
列如age:age是一个正整数属于无符号范围此时可写为:age TINYINT UNSIGNED
score doublel(4,1)##4代表长度,1代表小数为保留几位
字符串类型:
CHAR:定义字符串
VARCHAR:变长字符串
TINYBLOB:不超过25个字符的二进制数据
TINYTEXT:短文本字符串
BLOB:二进制形式的文本数据
TEXT:长文本数据
MEDIUMBLOB:二进制形式的中等长度文本数据
MEDIUMTEXT:中等长度文本数据
LONGBLOB:二进制形式的极大文本数据
LONGTEXT:极大文本数据
char(10):性能好
varchar(10):性能较差(需计算,但是是可变的)
eg:用户名是可变的:用户名 username varchar(10);性别 gender char(1)
日期类型: 年月日YMD 时分秒HMS
DATE(大小3):日期值 格式:YYY-MM-DD
TIME(大小3):时间值或持续时间 格式:HH:MM:SS
YEAR(大小1):年份值 格式:YYYY
DATETIME(大小8):混合日期和时间值 格式:YYYY-MM-DD HH:MM:SS
TIMESTAMP(大小4):混合日期和时间值,时间戳 格式:YYYY-MM-DD HH:MM:SS
##09 表操作---修改/删除
添加字段:
ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释] [约束];