MySQL 数据库
MySQL可分为三个层次:文件层次,服务层次,界面
常用的数据类型:
int 整数
float double decimal ——小数(要在十进位栏里设置小数点后最大显示位数)
varchar char—— 字符串
bit ——bool型(只有0,1两个显示值)
datetime ——日期时间
建表的一般经验:分类、分层、分步
1.分类:
2.mn关系:1对1,1对多,多对多?
一般分的越细,类越多,相对的需要记忆的越少,宁可加行,不要加列,防止数据过多造成遗漏或查找困难
键的分类:候选键(所有未被设定为主键或外键的都是候选键)、主键、外键
一、保证实体完整性:
主键:唯一、必填、排序;
每个表只能有一个主键。
主键可分为单列,组合列(尽量不要使用组合)。
自增长:必须是数字,系统自动增加的。
默认值:如果不填就用默认值填充,如果填了就用填写的值保存。
非空约束:必须有值,不能为空。
二、保证引用完整性:
外键:两个表(主表,从表),键在从表上。
主表:用来约束别人的表
从表:受约束的表。
主从表只对指定的两个表有意义。
外键的调用代码:select * from 表名 (*表示全部,即索引表格中的所有内容)
主流数据库:SQLserver、MySQL、Oracle、DB2