组员:徐文栋11511010057,王清德11511010022
徐文栋学习笔记:
1.学习登录进入,使用数据库
开始->运行->cmd
进入:c:>mysql –uroot –p******(密码)
创建:create database 数据库名;
查看:show databases;
使用:use 数据库名;
删除:drop database 数据库名;(注意!危险操作)
备份:mysqldump -uroot –p –-databases 数据库名 ;>位置:数据库名.sql;
还原:mysql –uroot –p<位置:数据库名.sql;
sourse 位置:数据库名.sql;
显示数据库编码:show create database 数据库名;
修改字符集:alter database 数据库名 character set UTF8;
创建、使用UTF8字符集:create database 数据库名 character set UTF8;
2.学习数据表操作:
创建:create table 表名;
查看:show tables;
使用:use 表名;
查看表结构:show create table 表名;
删除:drop 表名;(注意!危险操作)
逻辑备份:mysqldump -uroot -p --all -database >表名.sql
插入记录:insert into .表名 valuses(val,...);
修改记录:updata 表名 set 分类名=“ ”;
删除记录:delete from 表名 where 分类名=“ ”;(注意!危险操作)
查找记录:select expr 分类名 form 表名;
3.了解数据 类型:
整数型: tinyint iint bigint
浮点型:float double decimal
字符型:char varchar
时间型:datatime data timestamp
大数据型:text blob
王清德学习笔记:
这周数据库学习主要是回顾之前课程,熟悉操作。
(1)范式的复习以及查询资料:
第一范式
存在非主属性对码的部分依赖关系 R(A,B,C) AB是码 C是非主属性 B-->C B决定C C部分依赖于B
第一范式
定义:如果关系R 中所有属性的值域都是单纯域,那么关系模式R是第一范式的
那么符合第一模式的特点就有
1)有主关键字
2)主键不能为空,
3)主键不能重复,
4)字段不可以再分
第二范式
存在非主属性对码的传递性依赖 R(A,B,C) A是码 A -->B,B-->C
定义:如果关系模式R是第一范式的,而且关系中每一个非主属性不部分依赖于主键,称R是第二范式的。
所以第二范式的主要任务就是
满足第一范式的前提下,消除部分函数依赖。
第三范式
不存在非主属性对码的传递性依赖以及部分性依赖 ,
(2)安装软件:安装出现一些问题如下图
(3) 对于一些代码的整理:
创建数据库:create database +数据库名;
查看数据库:show databases;
使用数据库:use school;
删除数据库:drop database+数据库名;
备份数据库:mysqldump -uroot -p --database +数据库名>d:\新数据库名;
还原数据库:source d:\数据库名;
c:>mysql -uroot -p <d:\数据库名;
删除数据库:drop database数据库名。
创建表:create table+表名;
查看表:desc +表名;(show create table+表名 建立并查看表)
删除表:drop table +表名;
修改:<1>修改表名:alter table 表名rename 新表名;
<2>小的改变:alter table 表名 modify 另一个数据项 +类型;
<3>大的改变:alter table 表名 change 数据项+新数据项+类型;
<3>增加:alter table 表名add 数据库+类型 (first/after)
<4>删除:表名 drop +数据项;
增加数据:<1>全字段:Insert into 表名 value(各项数据值,有些数据需要引号)
<2>指定字段:insert into 表名(各项数据名,需遵循表格设计顺序) value(各项数据值)
删除数据:delete from表名where 数据项=数据值;
修改数据:update 表名 set 需修改项目=新数据值 where 需要修改数据的相关数据项=数据值;