2020-10-25
**
数据库基本概念1.1
**
一、几个概念
1、型:对某一类数据的结构和属性的说明
值:是型的一个具体赋值
例如:学生记录:(学号,姓名,性别,系别,年龄,籍贯)
元组也成记录值(c++primer中称为对象)
二、数据库系统的三级模式结构和二级映像
1、模式 也称概念模式,对全体数据的逻辑结构和特征的描述,处于中间层,(建的数据库)
2、外模式/模式映象 DBMS 是内模式的一个子集,不可以超过,数据的逻辑独立性
3、内模式 存放数据库
(逻辑独立性:模式发生变化(对数据库进行增加减少),由于外模式不发生变化,应用程序不发生变化,以此来保证数据的逻辑独立性。
物理独立性:把数据的存储方式,位置发生 变化,由于模式不变,所以物理独立性不变。)
三、数据定义
1、目录(模式(表))
–CREATE DATABASE CT3
–USE CT3
–DROP TABLE STUDENT
/*CREATE TABLE S
(
S# CHAR(9) PRIMARY KEY,
SNMAE CHAR(10) NOT NULL,
SSEX CHAR(2) CHECK(SSEX IN('男 ',‘女’)),
SBIRTHDAY DATE NOT NULL,
PLACEOFB CHAR(16),
SCODE# CHAR(5) NOT NULL,
CLASS CHAR(5) NOT NULL);
CREATE TABLE SC
(S# CHAR(9),
C# CHAR(7),
GRADE SMALLINT DEFAULT(0),
PRIMARY KEY(S#,C#));
ALTER TABLE SC
ADD CONSTRAINT FK3 CHECK (GRADE BETWEEN 0 AND 100),
CONSTRAINT FK2 FOREIGN KEY (C#) REFERENCES C(C#)
INSERT INTO SC
(S#,C#,GRADE)
VALUES(‘200401003’,‘C403001’,89);
SELECT* FROM S
SELECT* FROM C
SELECT * FROM SC*/
/*
CREATE TABLE C
(C# CHAR(7) PRIMARY KEY,
CNAME CHAR(40),
CP CHAR(7),
CCREDIT SMALLINT,
FOREIGN KEY (CP)REFERENCES C (C#)
);*/
–INSERT INTO S
–VALUES (‘200401003’,‘王丽丽’,‘1983/02/02’,‘上海’,‘S0401’,‘20401’,‘女’)
–INSERT INTO C
–VALUES (‘C403001’,‘计算机网络’,NULL,3)
– ALTER TABLE S DROP CONSTRAINT CK__S__SSEX__1367E606
–ALTER TABLE S DROP COLUMN SSEX
/ALTER TABLE S
ADD SSEX CHAR(2) CHECK(SSEX IN('男 ',‘女’))/