学习数据库,迈入新时代!

新的一周我们学习的进度也一直向前而这周我们学习的是数据库
数据库的定义:按照数据结构来组织、存储和管理数据的仓库”J.Martin给数据库下了一个比较完整的定义:数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余(重复),并为多种应用服务。
数据库的优点:数据按一定的数据模型组织、描述和储存 ;
可为各种用户共享;
冗余度较小,节省存储空间 ;
易扩展,编写有关数据库应用程序。
数据定义功能:提供数据定义语言(DDL)定义数据库中的数据对象
数据操纵功能:提供数据操纵语言(DML)操纵数据实现对数据库的基本操作(查询、插入、删除和修改)
Mysql数据类型:数值型分为整型和浮点型
整型:可以由十进制和十六进制表示;整数由数字序列组成,如:1,100;由十六进制表示方法:0x且后面加1—9和A—F 的任意数字或字母,并且0x中的X不能大写。
浮点型:浮点数由一个数字加一个小数点再加上一个数字组成。两个数字序列不能同时为空。
创建数据表完整约束如下
常见完整性约束:
PRIMARY KEY 主码约束(主键)
UNIQUE 唯一性约束
NOT NULL 非空值约束
AUTO_INCREMENT 用于整数列默认自增1
UNSIGNED 无符号整数
DEFAULT default_value 默认值约束
DEFAULT cur_timestamp 创建新记录时默认保存当前时间(仅适用timestamp数据列)
ON UPDATE cur_timestamp 修改记录时默认保存当前时间(仅适用timestamp数据列)
CHARACTER SET name 指定字符集(仅适用字符串)
主键与外键
主键:create table student(
Sid int not null auto_increment,
Name varchar(20) not null,
Primary kry(sid)
);
外键:create table score(
cid int not null auto_increment primary key,
score int,
sid int,
foreign key(sid) references student(sid)
);
MySQL是一种功能非常强大的关系型客户服务器数据库系统,它的安全性和稳定性足以满足许多应用程序的要求,而且有着非常高的性价比。

Mysql运算符:
算数运算符,比较运算符,逻辑运算符,位运算符
Mysql数据操作,查询
From子句:指定查询数据的表
Where子句:查询数据的过滤条件
Group by子句:对匹配where子句的查询结果进行分组
Having子句:对分组后的结果进行条件限制
Order by子句:对查询结果进行排序,desc降序,asc升序
Limit子句:对查询的显示结果限制数目
Procedure子句:查询存储过程返回的结果集数据
查询的例子:
查询全体学生的学号与姓名。
Select sno,sname from student
查询全体学生的详细记录。
select sno,sname,ssex,sage,sdept from student;
sno,sname,ssex,sage,sdept 可换为*
查询所有学生的姓名,出生年份,所有系,
Select sname as ’姓名’,year(current_Dat(,))
Sage as ‘出生年份’,sdept ’所在系’ from表
查询参加了考试的学生的学号(去除重复记录)
Distinct:去除重复记录
Select distinct sno
From 表

查询20岁以下的学生的姓名
Select sname from 表
Where age<20

查询所有学生的姓名,年龄,按年龄降序排序
order by:排序
asc升序,desc降序
select sname ,sage from 表
order by sage DESC

查询年龄最大的前3个学生的信息,之后在查询接下来3个学生的信息
Select sname,sage from 表
Order by sage desc limit 3
Limit n:显示前n条记录

聚合函数(统计函数)
求和求总求平均,最大最小值
Select avg(asge)from

将一个查询块嵌套在另一个查询块的WHERE子句或HAVING短语的条件中的查询称为子查询。一个SELECT-FROM-WHERE语句称为一个查询块
例如:
select sname from student where sno in (select studentid from sc where courseid=2);
多表查询
连接查询
同时涉及多个表的查询称为连接查询
用来连接两个表的条件称为连接条件
内连接(INNER JOIN)
外连接
——左外联结 (LEFT JOIN)
——右外联结 (RIGHT JOIN)

学习PowerDesigner
了解如何创建实体与关系,做出数据库模型

将每一个实体转换为一个关系,关系名与实体同名,实体的属性即为关系的属性,实体的码即为关系的主键。
如果两个实体间的联系是1:m,则在m端所对应的关系上添加1端实体的码,作为m端关系的外键。
如果两个实体间的联系是m:n,则生成一个新的关系,在此新关系上分别添加m端和n端实体的码,作为新关系的外键。
这就是我们这周数据库的学习的总结,不足之处,请多见谅!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值