数据库的实际操作

这篇具有很好参考价值的文章主要介绍了数据库的实际操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、关系模型

二、数据库的操作

创建数据库

查看数据库

选择数据库

删除数据库

三、MySQL 数据库命名规范

        查看创建好的数据库命令:

        创建数据库命令:

        选择数据库命令:

        删除数据库命令:

总结


一、关系模型

关系数据库是建立在关系模型上的。而关系模型本质上就是若干个存储数据的二维,可以把它们看作很多Excel表。

数据库的实际操作

  • 表的每一行称为记录(Record),记录是一个逻辑意义上的数据。
  • 表的每一列称为字段(Column),同一个表的每一行记录都拥有相同的若干字段。
  • 字段定义了数据类型(整型、浮点型、字符串、日期等),以及是否允许为NULL。注意NULL表示字段数据不存在。一个整型字段如果为NULL不表示它的值为0,同样的,一个字符串型字段为NULL也不表示它的值为空串''。

        通常情况下,字段应该避免允许为NULL。不允许为NULL可以简化查询条件,加快查询速度,也利于应用程序读取数据后无需判断是否为NULL。和Excel表有所不同的是,关系数据库的表和表之间需要建立“一对多”,“多对一”和“一对一”的关系,这样才能够按照应用程序的逻辑来组织和存储数据。

ID

名称

班主任

101

六年级一班

李老师

102

六年级二班

王老师

<11关系>

每一行对应着一个班级,而一个班级对应着多个学生,所以班级表和学生表的关系就是“一对多”:

ID

姓名

班级ID

性别

年龄

1

小花

101

M

9

2

小红

102

F

8

3

小军

102

M

8

4

小白

101

F

9

<1对多关系>

反过来,如果我们先在学生表中定位了一行记录,例如ID=1的小花,要确定他的班级,只需要根据他的“班级ID”对应的值101找到班级表中ID=101的记录,即六年级一班。所以,学生表和班级表是“多对一”的关系。

如果我们把班级表分拆得细一点,例如,单独创建一个教师表:

ID

名称

年龄

1

马老师

26

2

张老师

39

3

潘老师

32

4

赵老师

27

班级表只存储教师ID:

ID

名称

班主任ID

101

六年级一班

1

102

六年级二班

3

这样,一个班级总是对应一个教师,班级表和教师表就是“一对一”关系。

二、数据库的操作

像文件一样,我们可以随时对数据库执行如下操作:

  • 创建数据库
  • 查看数据库
  • 选择数据库
  • 删除数据库

创建数据库

        创建数据库是指在数据库系统中划分一块空间,用来存储相应的数据,这是进行表操作的基础,也是进行数据库管理的基础。代码如下(示例):

(1)在MySQL中,创建数据库之前,可以使用SHOW语句来显示当前已经存在的数据库,具体SQL语句如下:

    SHOW DATABASES;  

(2)创建数据库的SQL语句如下:

CREATE DATABASE database_name;

(其中参数database_name表示所要创建的数据库的名称)

查看数据库

查看数据库在上面已提及,SQL语句如下:

      SHOW DATABASES;   

选择数据库

        在数据库管理系统中一般会存在许多数据库。在操作数据库对象之前,需要先选择一个数据库。

        在MySQL中选择数据库可以通过SQL语句USE来实现,其语法形式如下:

 USE database_name;  

注:在上述语句中,database_name参数表示所要选择的数据库名字。

        在选择具体的数据库之前,首先要查看数据库管理系统中已经存在的数据库,然后才能从这些已经存在的数据库中进行选择。如果选择一个不存在的数据库,就会出现错误。

删除数据库

        在删除数据库之前,首先需要确定所操作的数据库对象已经存在。在MySQL中删除数据库可以通过SQL语句DROP DATABASE来实现,其语法形式如下:

DROP DATABASE database_name 

注:在上述语句中,database_name参数表示所要删除的数据库名字。

切记: 删除数据库时mysql 不会确认,千万要小心!!!

三、MySQL 数据库命名规范

       可以采用26个英文字母 (不区分大小写) 和0-9的自然数 (一般不需要) 加上下划线 ‘_’ 组成,命名简介明确 (School),多个单词用下划线 ‘_’ 分隔,一个项目一个数据库,多个项目慎用同一个数据库!!!


总结

查看创建好的数据库命令:

SHOW DATABASES;

创建数据库命令:

CREATE DATABASE database_name;

选择数据库命令:

USE database_name;

删除数据库命令:

DROP DATABASE database_name;文章来源地址https://www.toymoban.com/news/detail-424481.html

到了这里,关于数据库的实际操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据库关系操作集合

    传统集合运算包括 联合(UNION),差集(EXCEPT 或 MINUS 或 LEFT JOINIS NULL),交集(INTERSECT或INNER JOIN),笛卡尔积(JOIN) 。 需要注意的是,不同数据库语法可能会有些不同,不过大体概念即是该段所讲内容。 1:联合(UNION) 联合作用:删除重复的行。 它会分别对比两个表的所

    2024年02月07日
    浏览(35)
  • 找工作所需数据库基础知识与实际操作(以MySQL为例)

    第一章、数据库原理概述 1.1.2 数据库、数据字典、数据库管理系统、数据库系统 1. 数据库(DB)--- (1)概念:按一定结构组织并长期存储在计算机内的、在逻辑上保持一致的、可共享的大量相关数据的集合---存储数据仓库 (2)属性:较小的冗余度、较高的数据独立性、易

    2024年02月05日
    浏览(57)
  • hyperf 二十二 数据库 模型关系

    教程:Hyperf 通过设置 HyperfDatabaseModelBuilder::eagerLoad加载需查询用的model, 查询条件子查询使用in。 eagerLoad在Builder::eagerLoadRelations()被调用,传入Builder::eagerLoadRelation()。eagerLoadRelation()中调用addEagerConstraints()构造查询。  用户和图片一对多关系,文章和图片一对一关系。  一

    2024年01月19日
    浏览(43)
  • hyperf 二十一 数据库 模型关系

    教程:Hyperf 根据文档 一对一:Model::hasOne(被关联模型,被关联模型外键,本模型被关联的字段) 一对多:Model::hasMany(被关联模型,被关联模型外键,本模型被关联的字段) 反向一对多:Model::belongsTo(被关联模型,本模型外键,被关联模型的对应字段,关联关系) 多对多:Model:

    2024年01月17日
    浏览(45)
  • 实验4 NoSQL和关系数据库的操作比较

    实验4 NoSQL和关系数据库的操作比较 1 .实验 目的 (1)理解四种数据库(MySQL、HBase、Redis和MongoDB)的概念以及不同点; (2)熟练使用四种数据库操作常用的Shell命令; (3)熟悉四种数据库操作常用的Java API。 2 . 实验平台 (1)操作系统:Linux(建议Ubuntu16.04或Ubuntu18.04); (

    2024年02月03日
    浏览(34)
  • 大数据技术原理与应用实验3——NoSQL和关系数据库的操作比较

    (1)理解四种数据库(MySQL、HBase、Redis和MongoDB)的概念以及不同点; (2)熟练使用四种数据库操作常用的Shell命令; (3)熟悉四种数据库操作常用的Java API。 (1)Linux操作系统(CentOS7.5) (2)VMware Workstation Pro 15.5 (3)远程终端工具Xshell7 (4)Xftp7传输工具 (5)Hadoop版本:

    2024年02月02日
    浏览(42)
  • 大数据实验 实验四:NoSQL 和关系数据库的操作比较

    理解四种数据库(MySQL、HBase、Redis 和 MongoDB)的概念以及不同点; 熟练使用四种数据库操作常用的 Shell 命令; 熟悉四种数据库操作常用的 Java API。 操作系统:centos7 Hadoop 版本:3.3; MySQL 版本:8.0.22; HBase 版本:2.4.11; Redis 版本:5.0.5; MongoDB 版本:5.0; JDK 版本:1.8; Java

    2024年04月16日
    浏览(38)
  • 数据库系统概念 第七版 中文答案 第2章 关系模型介绍

    2.1 考虑图 2.17 中的员工数据库。 这些关系上适当的主码是什么 ? Answer: 相应的主键如下所示: 2.2 考虑从 instructor 的 dept_name 属性到   department 关系的 外键约束 。 请给出对这些关系的插入和删除的示例,使得它们破坏该外码约束。 Answer: 插入元组: (10111,   Ostrom, Econ omics,  

    2024年02月02日
    浏览(41)
  • 商城管理系统的数据表从属关系+navicat建表操作+数据库文件转储并入代码操作

    1,商城管理系统的数据表从属关系 在商城管理系统中,我们会面临属性分组的问题,商品表与分类表需要建立链接; 在控制类中我们将分类表中属性类传过来,与商品值params建立链接 在service类中,我们写入判断key的语句; 由此我们可以建立商品表与属性表之间的链接 2,

    2024年02月01日
    浏览(60)
  • MySQL基础——数据模型·数据库操作

    ♥️ 作者:小刘在C站 ♥️ 个人主页: 小刘主页 ♥️ 每天分享云计算网络运维课堂笔记,努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️ 树高千尺,落叶归根人生不易,人间真情 目录 1.数据模型 2. SQL 2.1 SQL通用语法 2.3 DDL 2.3.1 数据库操作 1). 查

    2024年02月06日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包