第八单元 数据库管理及MySQL表建立
第21章 数据库管理概论
第22章 SQL概述与MySQ数据库的创建
第23章 MySQL的数据类型
第24章 建立表与索引
第21章 数据库管理概论
21.1数据模型
1.数据(Data)
2.数据模型(Data Model)
21.2数据库、关系型数据库、RDBMS
21.3键
1.主键:唯一性字段
学 号 姓 名 性别 身份证号 家庭住址
2008091001 刘春生 男 522422198712294028 贵阳花溪
2008091002 赵一平 男 522422198712212010 贵州兴义
2008091003 张小明 男 522423198511309314 贵州安庆
2008091004 罗 艳 女 522424198708131421 贵州毕节
2.候选键:学号、身份证号
3.连接键:年级+班别
年 级 班别 语文平均分 数学平均分 英语平均分
一年级 一班 90 60 87
一年级 二班 80 70 76
二年级 三班 70 80 83
二年级 一班 90 80 85
4.外部键:一个以上表的关联(P249图21-8)
21.4 关联的类型
1.一对一
2.一对多或多对一
3.多对多
21.5集合运算与关系运算
1.集合运算
1)并集
2)差集
3)交集
4)笛卡尔积
2.关系运算
1)选取
2)投影
3)结合
21.6范化
第一范式
第二范式
第三范式
BC范式
第四范式
JP范式
JP强化范式
JP范式
DK范式
举例P255:第一范式(1NF):分割成不同表,没有重复出现的字段
举例P256:第二范式(2NF):主键字段数值确定后,其他字段数值可以确定
举例P256:第三范式(3NF) :只遵循主键,不能遵循其他字段来确定
第22章 SQL概述与MySQ数据库的创建
22.1 SQL简介
一个专用处理关系型数据库的标准程序语言
注意:
1)MySQL中每个语句后要加;
2)Microsoft SQL Server每个语句后可不加;
22.2 SQL语言的功能分类
1.数据定义语言(DDL)
create,alter,drop
2.数据操作语言(DML)
select,insert,update,delete
3.数据控制语言(DCL)
grant,revoke,commit,rollback
22.3数据库表的定义
1.建立数据库create database database_name;
eg:create database wangping_db;
2.建立表create table <表名>( <字段1><数据类型>[NOT NULL],
<字段2><数据类型>[NOT NULL],
<字段3><数据类型>[NOT NULL],...);
CREATE TABLE name(字段1 属性, 字段2 属性,......)
第一栏是字段的名字;第二栏选择字段数据类型(见23章)
常用的是以下几个:
1)VARCHAR,文本类型
2)INT,整数类型
3)FLOAT,浮点数类型
4)DATE,日期型
5)自动增量:选择INT类型,在后面的额外中选择 auto_increment ,NOT NULL 不可为空
举例:
学号(char) 姓名(varchar) 性别(varchar) 出生年月(date) 综合成绩(Float)
1 张三 男 1988.9 401
2 李四 男 1989.2 383
3 赵燕 女 1990.3 521
例:CREATE TABLE xjb(id varchar(10) NOT NULL primary key,
xm varchar(20) NOT NULL,
xb varchar(4) NOT NULL,
csny date,
cj float NOT NULL);
22.4打开、删除已建立的数据库
1. create database 123_db;
2. use 123_db;
3. drop 123_name;
第23章 MySQL的数据类型
23.1 MySQL支持的数据类型
1.数值类型
1)自动增量
2)自动补齐0
3)无符号数
2.字符或字符串
1)Char 及 varchar
2)text及blob
3.其他类型
1)ENUM(多选一)
2)SET (多选多)
create table test5(field1 set('black','white','gray','green','red;));
4.字段修饰符
auto_increment,binary,default,not null,null,primary key,unique,unsigned,zerofill
第24章 建立表与索引
24.1建立与查看表
create table test(name varchar98) binary not null default "guest",
age smallint unsigned zerofill default 0);
show tables;
show columns from test;
24.2 create的参数与命名
create table if not exists table_name(Column_Name Data_Type);
24.3 利用Script建立MySQL数据库
24.4 更改表的相关信息
1.改表名 alter table customers RENAME customer_tables;
2.更改字段名 alter table customers_table CHANGE name customer_name VARCHAR(30);
show columns from customer_table;
3.更改字段类型
24.5删除、增加表字段
1.drop table table_name;
2.alter table table_name drop filed_name;
3.alter table table_name ADD columm_name data_type;
24.6使用数据库索引
1.create index index_name ON table_name(column_list);
2.Alter table Customers ADD index(IDX_LAST_Name);
3.Drop index index_name ON table_name;
S
基本命令小结
1.连接MYSQL数据库: mysql -h localhost -u wangping3 -p ; 密码:空
2.打开个人数据库: use wangping3_db;
3.建立数据表格: create table xjb(
id varchar(10) NOT NULL primary key,
xm varchar(20) NOT NULL,
xb varchar(4) NOT NULL,
csny date,
cj float NOT NULL);
4.显示库中表文件:show tables;
5.查看表结构: show columns from xjb;
describe xjb;
6.删除表:drop table table_name;