数据库(DB Database):是持久存储有组织可共享数据的容器。
数据库系统(DBS Database System):是由DB、DBMS、DBA、应用程序和用户组成的,对数据进行存储、管理和应用的软件系统。
数据库管理系统(DBMS Database Management System):是操作和管理数据库的软件。
2.数据库系统的组成包含5部分
3.数据模型
4.MySQL数据库
2.使用DOS窗口连接数据库
3.创建数据库、查看数据库、使用当前操作的数据库、删除数据库
1.数据表是用来表示和储存数据对象之间关系的二维数组的集合。
2.SQL是一种用于查询和修改关系数据库的语言。
3.创建表的语法结构
1.存储引擎是给数据库提供数据存储、处理和保护等核心服务的程序。
2.存储引擎分类:InnoDB MyISAM
3.显示表、显示表结构、删除表
1.修改表名:alter table xs rename as student;
2.添加字段:alter table student add sex char(2);
3.修改字段:alter table student modify id int primary key auto_incrment;
alter table student change sid sno int unsigned zerofill;
4.删除字段:alter table student drop sname;
5.更改表的存储引擎:alter table student engine=myisam;
6.数据完整性:实体 字段 引用 自定义
7.约束的定义:约束是为了确保表中数据的完整性而做出的限制。
8.约束的类型:主键 唯一 非空 默认 外键 检查
约束类型:
主键约束:primary key
主键是用来唯一标识表中的记录的,一个或组合的多个字段
表中可以没有主键,一般都会为表添加一个,一个表只能有一个主键
唯一约束:unique
是用来保证字段中数据是唯一的一个或一组字段
一个表中可以有多个唯一键,但只能有一个主键
非空:not null
默认约束:default
外键约束:foreign key
是表中唯一标识另一个或同一个表记录的一个或组合的多个字段
检查约束:check
添加约束的方法:
-- 创建班级表
create table grade(
gid int primary key auto_increment,
gname varchar(20) not null
);
1)创建表时添加约束
create table student(
sid int primary key auto_increment,
sname varchar(20) unique not null,
ssex char(2) default '男' not null,
sage int check(age>0 and age<100) not null,
gid int references grade(gid) not null
);
2)表结构存在时修改表时添加约束
CREATE TABLE student1(
sid INT,
sname VARCHAR(20) NOT NULL,
ssex CHAR(2),
sage INT ,
gid INT
);
ALTER TABLE student1 ADD CONSTRAINT pk_sid PRIMARY KEY (sid);
ALTER TABLE student1 ADD CONSTRAINT uq_sname UNIQUE(sname);
ALTER TABLE student1 ALTER ssex SET DEFAULT '男';
ALTER TABLE student1 ADD CONSTRAINT ck_sage CHECK(age BETWEEN 0 AND 100);
ALTER TABLE student1 ADD CONSTRAINT fk_gid FOREIGN KEY (gid) REFERENCES grade(gid);
ALTER TABLE student1 AUTO_INCREMENT=1;
DESC student1;
3.删除约束
alter table student1 drop primary key ;
alter table student1 drop foreign key fk_gid;
alter table student1 drop index uq_sname;
ALTER TABLE student1 ALTER ssex DROP DEFAULT;
1.数据库设计步骤
需求分析 :与客户交流确定需求
概念数据模型设计:绘制E-R图
逻辑数据模型设计:掌握三种数据模型
物理数据模型设计:绘制物理模型图
由物理数据模型构建数据库:编码
数据库实施、运行与维护