一、对数据库的操作
1. 创建数据库
2. 删除数据库
3. 使用数据库
4. 查找数据库
二、数据库的数据类型
1. 数值数据类型
1. 整型:
MySQL数据类型 | 含义(有符号) |
tinyint | 1字节,范围(-128~127) |
smallint | 2字节,范围(-32768~32767) |
mediumint | 3字节,范围(-8388608~8388607) |
int | 4字节,范围(-2147483648~2147483647) |
bigint | 8字节,范围(+-9.22*10的18次方) |
2. 浮点型
MySQL数据类型 | 含义 |
float(m, d) | 4字节,单精度浮点型,m总个数,d小数位 |
double(m, d) | 8字节,双精度浮点型,m总个数,d小数位 |
decimal(m, d) | decimal是存储为字符串的浮点数 |
2. 字符串数据类型
MySQL数据类型 | 含义 |
char(n) | 固定长度,最多255个字符 |
varchar(n) | 可变长度,最多65535个字符,常用的变量 String |
tinytext | 可变长度,最多255个字符,2^8-1,保存微型文本 |
text | 可变长度,最多65535个字符,2^16-1,保存大文本 |
mediumtext | 可变长度,最多2的24次方-1个字符 |
longtext | 可变长度,最多2的32次方-1个字符 |
3. 时间日期数据类型
MySQL数据类型 | 含义 |
date | 3字节,日期,格式:YYYY-MM-DD。如:2014-09-18 |
time | 3字节,时间,格式:HH:mm:ss。如08:42:30 |
datetime | 8字节,日期时间,格式:YYYY-MM-DD HH:mm:ss。如:2014-09-18 08:42:30 |
timestamp | 4字节,自动存储记录修改的时间。时间戳:1970.1.1 到现在的毫秒数 |
year | 1字节,年份 |
4. 其他类型
1. enum(“member1″, “member2″, … “member65535″)
2. set(“member”, “member2″, … “member64″)
三、数据库的字段属性(重点)
(每一个表,都必须存在以下五个字段!未来做项目用的,表示一个记录存在的意义
1.auto_increment
2.binary
3.default
4.index
5.not null
6.null
7. Unsigned:
8. zerofill:
9. unique:
10. primary key
四、创建数据库表(重点)
1. 定义数据表
1. 规则:
2. 举例:
3. 注意:
2. 格式
3. 创建实例:
1. 要求:
2. 代码:
五、数据表的类型
1. 关于数据库引擎
/*INNODB 默认使用
MYISAM 早些年使用
*/
2. 常规使用操作:
MYISAM 节约空间,速度较快
INNODB 安全性高,支持事物的处理,多表多用户操作
3. 在物理空间存在的位置
所有的数据库文件都存在data目录下,一个文件夹就对应一个数据库
本质还是文件的存储
4. MySQL 引擎在物理文件上的区别
InnoDB 在数据库表中只有一个 *.frm文件,以及上级目录下的ibdata1文件
MYISAM对应的文件
*.frm 表结构的定义文件
*.MYD 数据文件(data)
*MYI 索引文件(index)
色湖之数据库表的字符集编码
CHARSET=utf8
不设置的话,会是mysql默认的字符集编码 (不支持中文!)
MySQL的默认编码是Latin1,不支持中文
在my.ini中配置默认的编码
六、修改删除表
1. 修改
1. 修改表名:
2. 增加表的字段
3. 修改表的字段
4. 字段重命名-- 删除表的字段:
2. 删除
1. 删除表:
2. 注意点:
七、专栏分享
每个专栏都在持续更新中~~~