PHP基础内容MYSQL数据库操作

第八单元 数据库管理及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;

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容