2016.3.22(关系型数据库简介,管理数据库和表)
数据库的集中式控制有什么优点?
1:降低存储数据的冗余度
2:更高的数据一致性
3:存储数据的可以共享
4:可以建立数据库所遵循的标准
5:便于维护数据完整性
6:能够实现数据的安全性
存储数据有哪些形式?
1、层次模型 2、网状模型、3、关系模型、4、对象模型
什么是关系模型?
关系模型把世界看做是由实体和联系组成的。所谓实体就是指在现实世界中客观存在并可相互区别的事物。
在关系模型中,什么是主键(primary key)、外键(forergn key)?其分别有什么作用?
在关系型数据库的表中,用一个唯一的标识符来标识每一个行,这个标识符就是主键。有了主键,这样表中的每一行就可以唯一的区分开;
外键就是用来表达和表之间的关联关系。外键是表中的一到多个列,其值匹配另一个表中的一到多个列的值。第一个表中的外键的值通常来
自于第二个表的主键。
在关系型数据库中有哪些关系类型?
一对一关系,一对多关系(较常见),多对多关系。
CREATE DATABASE 数据库名 ——创建数据库
USE 数据库名 ——使用数据库
DROP DATABASE 数据库名 ——删除数据库
CREATE TABLE 表名(列名,列的数据类型(列的约束)) ——创建表
DROP TABLE 表名 ——删除表
SELECT * INTO My_Friends FROM Friend ——My_Friends复制了Friend表的数据和结构(列、数据类型)
SELECT * INTO My_Friends FROM Friend WHERE 1 = 0 只复制表结构,不复制数据
ALTER TABLA Friend ADD Address VARCHAR(50) —— 给Friend表添加一个名为Address 的新列
ALTER TABLA student CHANGE Address gender gender123 VARCHAR(50) DEFAULT\’321\’ ——改变表里的属性gender 为gender123 其默认值为321
ALTER TABLA Friend DROP COLUMN PhoneNo ——删除Friend 表中PhoneNo 这一列
CREATE INDEX 索引名 ON 表名 ——创建索引
ALTER TABLE 表名 DROP INDEX 索引名 ——删除索引
附录 常见MySQL数据类型(留作备忘)
类 型 |
大 小 |
描 述 |
CAHR(Length) |
Length字节 |
定长字段,长度为0~255个字符 |
VARCHAR(Length) |
String长度+1字节或String长度+2字节 |
变长字段,长度为0~65 535个字符 |
TINYTEXT |
String长度+1字节 |
字符串,最大长度为255个字符 |
TEXT |
String长度+2字节 |
字符串,最大长度为65 535个字符 |
MEDIUMINT |
String长度+3字节 |
字符串,最大长度为16 777 215个字符 |
LONGTEXT |
String长度+4字节 |
字符串,最大长度为4 294 967 295个字符 |
TINYINT(Length) |
1字节 |
范围:-128~127,或者0~255(无符号) |
SMALLINT(Length) |
2字节 |
范围:-32 768~32 767,或者0~65 535(无符号) |
MEDIUMINT(Length) |
3字节 |
范围:-8 388 608~8 388 607,或者0~16 777 215(无符号) |
INT(Length) |
4字节 |
范围:-2 147 483 648~2 147 483 647,或者0~4 294 967 295(无符号) |
BIGINT(Length) |
8字节 |
范围:-9 223 372 036 854 775 808~9 223 372 036 854 775 807,或者0~18 446 744 073 709 551 615(无符号) |
FLOAT(Length, Decimals) |
4字节 |
具有浮动小数点的较小的数 |
DOUBLE(Length, Decimals) |
8字节 |
具有浮动小数点的较大的数 |
DECIMAL(Length, Decimals) |
Length+1字节或Length+2字节 |
存储为字符串的DOUBLE,允许固定的小数点 |
DATE |
3字节 |
采用YYYY-MM-DD格式 |
DATETIME |
8字节 |
采用YYYY-MM-DD HH:MM:SS格式 |
TIMESTAMP |
4字节 |
采用YYYYMMDDHHMMSS格式;可接受的范围终止于2037年 |
TIME |
3字节 |
采用HH:MM:SS格式 |
ENUM |
1或2字节 |
Enumeration(枚举)的简写,这意味着每一列都可以具有多个可能的值之一 |
SET |
1、2、3、4或8字节 |
与ENUM一样,只不过每一列都可以具有多个可能的值
|