数据库学习

数据库

关系型数据库基础

1、关系型数据库概念,以及一对一,一对多,多对多关系

2、mysql 的安装

3、如何创建数据库,创建表,如何删除数据库,删除表

4、表字段数据类型,如何修改表结构Lets get Going!

5、基本的增、删、改、查SQL语句

6、掌握数据完整性

关系模型数据库是一种以表为实体,以主键和外键关系作为联系的这一种数据库结构。

主键:在关系型数据库表中,用一个唯一的标识来标识每一行,这个标识就是主键(Primary Key)
主键有两个特点:不可以重复,不能为空。
外键:在关系型数据库中,外键(Foreign Key)是用来表达表和表之间关联关系的列。外键会是另外一个表的主键。

关系型数据库中的三种关系:

1.一对一关系
2.一对多关系
3.多对多关系
一对一关系:一条主表记录对应一条从表记录,同时一条从表记录对应一条主表记录。
一对多关系:一条主表记录对应多条从表记录。同时一条从表记录对应一条主表记录。
多对多关系:一条主表记录对应多条从表记录,同时一条从表记录对应多条主表记录。

在关系型数据库中,利用三种方法的中间表,描述主表和从表的多对多关系。

主表和从表区分

主表:主键被外键引用的表

从表:指存在外键的表,外键引用主表的主键

数据库管理系统的分类

1.本地数据库管理系统
2.数据库服务器管理系统

在数据库服务器管理系统中,RBDMS和数据库应用程序运行在同一客户端。

InnoDB存储引擎 是事务数据库的首选引擎,提供提交、回滚、崩溃恢复能力的事务安全能力,并可以实现并发控制。InnoDB是默认的MySQL引擎。

数据库引擎

MylSAM存储引擎

MyISAM拥有较高的插入、查询速度,但不支持事务。

MEMORY存储引擎

MEMORY存储引擎将表中的数据存储到内存中,为查询和引用其他表数据提供快速访问。主要用于数据量不大的临时数据,数据量大时不要使用。

使用哪一种引擎需要灵活选择,一个数据库中多个表可以使用不同引擎以满足各种性能和实际需求,使用合适的存储引擎,将会提高整个数据库的性能。

数据库管理系统

数据库本身只是一个用来放数据的容器,放在容器中的数据如何摆放不归容器管理。

需要使用数据库管理系统(DBMS)来对数据库中的数据进行管理。

数据库引擎:是数据库管理系统(DBMS)中提供底层支持的程序,借助数据库引擎可以完成数据库的管理(增加、删除、修改、添加)。

不同的数据库引擎,提供的管理方式不同,因此需要根据需求选择合适的数据库引擎使用。

结构化查询语言SQL

SQL语言是一种管理关系型数据库,并与数据库中数据进行通信的计算机语言。
SQL提供所有基本的数据操作,但是,不同的RDBMS之间存在一些差别,每个RDBMS实现标准的方法可能有细微的区别。不同的RDBMS可能会有一些特有的语法。
SQL的非过程性质
它主要关心的是操作的结果,而由SQL在本质上就是非过程式的宿主语言决定如何处理操作。
我们就不能单独使用SQL创建一个应用程序。我们必须使用过程语言与SQL协同工作,来操纵存储在RDBMS中的数据。

SQL语言一共分为四类:
数据定义语言(DDL) 创建、修改、删改数据库的内部数据结构,定义数据库的内部结构
数据查询语言(DQL) 用于数据库中数据内容的查询
数据操作语言(DML) 包括添加、删除、修改等用于数据库中数据内容的修改。
数据控制语言(DCL) 控制数据库访问权限

DDL数据定义语言

create database  数据库的创建,数据库名称
deop database  数据库名称,删除数据库
create table 表名(
   列表信息
    列名  列表数据类型  列表结束
);
//对存在表的列进行操作  
alter table  表名
add 列名  列的数据类型  列约束  添加
change  旧列名   新列名  新数据类型   新约束  修改
deop  table  删除列表
dorp   列名删除
engine=引擎名   修改引擎

DML数据操作语言

加一条
insert  into  表名(列表名) values(值列表)
加多条  注意:此写法只使用与MySQL数据库
insert into 表名(列列表)values(值列表),(值列表),(值列表)
ps:列列表不是所有的列都需要写,一般只有主键列设置自动增长后和列设置默认值不写

create database 数据库名称 ------创建数据库
deop database 数据库名称 ------删除数据库

CREATE TABLE t_student(
 t_name VARCHAR(100),
 t_baridy VARCHAR(100),
 t_class VARCHAR(100)
)

数据类型

数据类型是数据的一种分类,是按照数据类型结构来分类的
数据类型有五种
整型类型 浮点类型 字符窜类型 日期类型 二进制类型

TINYINT                          一个字节
SMALLINT                         两个字节  
MEDIUMINIT                       三个字节
INT                              四个字节
BIGNIT                           八个字节
FLOAT                             4个字节
DOUBLE                            8个字节
DECIMAL(M,D)                      17个字节       M表示数据位数,D表示小数位数
CHAR   (n)                      定长字符串
VARCHAR  (n)                      变长字符串
TINYTEXT                          短文本字符串
TEXT                              长文本字符串
MEDIUMTEXT                        中等文本字符串
LONGTEXT                          极大文本字符串
DATE                        3个字节                     日期值
TIME                        3个字节                     时间值或持续时间
YEAR                        1个字节                     年份值
DATETIME                    8个字节                     混合日期和时间值
TIMESTAMP                   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle数据库是一种常见的关系型数据库管理系统,被广泛应用于企业级应用程序的开发和数据管理领域。CSDN(China Software Developer Network)是国内最大的软件开发者社区,提供了大量与数据库相关的学习资源,包括Oracle数据库学习内容。 在CSDN上,我们可以通过搜索功能迅速找到与Oracle数据库相关的教程、文章和帖子。这些资源涵盖了从基础入门到高级应用的各个方面。例如,我们可以找到关于Oracle SQL语法、表设计和索引优化的教程,以及如何使用PL/SQL进行存储过程和触发器的开发等等。这些教程通常由专业人士编写,质量较高,能够帮助我们深入理解Oracle数据库的各种功能和使用方法。 除了教程,CSDN还有很多Oracle数据库相关的实战案例和经验分享。在这些案例中,我们可以看到其他开发者在实际项目中如何应用Oracle数据库解决了具体的问题,这对我们的学习和实践非常有帮助。 另外,CSDN还提供了一个活跃的社区论坛,在这里我们可以与其他学习者和专业人士交流和讨论。如果遇到问题或者有疑惑,我们可以在论坛上提问,得到其他人的帮助和解答。这种互动交流的方式可以帮助我们更好地理解和应用Oracle数据库的知识。 综上所述,通过CSDN我们可以找到丰富的Oracle数据库学习资源,包括教程、实战案例和社区论坛等。利用这些资源,我们可以系统地学习和掌握Oracle数据库的各个方面,提升自己在数据库开发和管理方面的能力。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值