今天我在看一个JSP+Servlet项目的时候,我发现有个在开始写模块代码之前,先好了一个数据库脚本。

要分析需求,创建数据库我是知道的。但是这个Eclipse中的数据库脚本是什么,干什么的呢?

首先,数据库脚本里面就是,一组或者多组的SQL语句。可以完整的创建一个表或者一个数据库的SQL语句。

最后是.sql格式。

至于作用,我觉得分两点,

第一,就是可以完成移植。生成这个表的脚本可以直接在另一个服务器直接执行。

第二,就是可以提高数据访问的效率,并进行相关的数据处理。

在生成一个项目的时候,会有预先部署脚本和后期部署脚本。其实其中就是存放了数据库对象的各种定义。

数据库脚本还可以包括什么?

存储过程[Procedure],事务[transaction]等,索引[Index],触发器[Trigger],函数[Function]等。

最后,数据库脚本怎么生成呢?

一般可以由软件自动生成。这个有很多。MY-SQL,PowerDesigner等。就是在这些软件中创建好你的各种表,并且把外键等都连接好,可以直接preview代码。

或者直接手写也可以。有点费事就是。

我们再来区分一个概念:

DB?       存储数据

DBS?     DBS=DB+DBMS

DBMS?   管理数据

这三者的关系是DBS包括DB和DBMS。1、DBDB是database的缩写也就是数据库,数据库是存储数据的一个集合,数据库中通常使用数据表等组成,而数据表是又数据的字段和数据的值等信息组成。2、DBSDBS是Database System的缩写也就是数据库系统,数据库系统又数据库和数据库管理软件等组成,数据库是一个逻辑上的存储数据的概念,而对应的是实体是数据库管理软件存储存储在硬盘上的数据库,所以数据系统包含数据库和数据库管理软件。DBMS是Database Management System的缩写,它是操作数据库和管理数据库的一个系统,比如mysql、sqlserver等都是属于数据库管理软件,人们通过这些系统或者工具来管理数据库内的数据。

数据库(学习笔记五)---------什么是数据库脚本?它有什么作用?相关推荐

  1. 【数据库学习笔记】03 MySQL数据库CURD整理大全

    2018.5.10 修 String 日期存入数据库的Date日期 1.MySQL语句方式 to_date(#{birthday},'YYYY/MM/DD') 2018.4.12 一:数据表操作 创建 ...

  2. 数据库学习笔记(1)

    数据库学习笔记(1) 文章目录 数据库学习笔记(1) @[toc] DB 基本概念 连接数据库的三要素 元数据 mongoose 查询符合对象数组中某个对象的值 redis 是什么 存储的数据类型 r ...

  3. mmall数据库学习笔记

    mmall数据库学习笔记 文章目录 mmall数据库学习笔记 唯一索引 产品表 购物车表 支付信息表 订单表 订单明细表 收货地址表 外键 唯一索引 在用户表中,设置了用户名作为唯一索引,理由如下:用 ...

  4. linux数据库创建score表,MySQL数据库学习笔记

    MySQL数据库学习笔记phpma (实验环境:Redhat9.0,MySQL3.23.54) 纲要: 一,连接MySQL phpma 二,MySQL管理与授权 三,数据库简单操作 四, 数据库备份 ...

  5. MySQL数据库学习笔记(九)----JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查(含SQL注入的解释)...

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  6. 【数据库学习笔记】Day06 - 关系数据库规范化理论

    [数据库学习笔记]Day06 - 关系数据库规范化理论 目录 一.关系数据库中存在的数据冗余问题 二.函数依赖 三.关系规范化 一.关系数据库中存在的数据冗余问题: 以学生信息表为例: 该关系模式存在 ...

  7. oracle学习笔记 参数文件及数据库的启动和关闭

    oracle学习笔记 参数文件及数据库的启动和关闭 我们这节课把oracle的参数文件以及oracle的启动关闭讲一下 一)参数文件作用 先看oracle的参数文件 它由来已久了 我们知道oracle ...

  8. 研一寒假MySQL数据库学习笔记(三)

    研一寒假MySQL数据库学习笔记(三) 本节记录数据库高级查询部分的内容,整理于此便于之后回顾. 1. 上一节补充内容 1.1 案例练习 现在有一个员工表.部门表,两张表之间是一个部门多个员工,一个员 ...

  9. MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  10. 【数据库学习笔记】——cursor游标对象

    目录 1.创建cursor对象 2.cursor对象常用方法 3.操作数据库的常见流程(五部曲) 课程视频链接: 第14节 Python操作数据库_哔哩哔哩_bilibili666https://ww ...

最新文章

  1. 零知识证明实践教程,第二部分
  2. module_init和init_module的区别
  3. mybaits十五:使用trim自定义字符串的截取规则
  4. Oracle Goldengate ORA-21780故障处理
  5. 将搜索二叉树转换为链表_将给定的二叉树转换为双链表(DLL)
  6. Python使用集合实现素数筛选法
  7. Android开发笔记(五十三)远程接口调用AIDL
  8. mysql 线程id_查找MySQL线程中死锁的ID的方法
  9. 盘点澳洲留学性价比较高城市
  10. python蓝牙模块教程_通过蓝牙将HC05蓝牙模块与python连接时出错
  11. ORACLE11g安装包及安装过程
  12. 「Hortic Res」CsGPA1调控黄瓜耐寒性的分子机制
  13. 分阶段性讲解房屋买卖纠纷中“卖方违约,买方要求继续履行合同”的可能性
  14. 关于计算机的未来想象作文,有关于未来生活的想象作文
  15. 计算机微格教学心得体会,微格教学心得体会6篇.doc
  16. bitmap 位图 头结构
  17. IOS 音频的 使用说明
  18. 计算机多用户访问控制软件,Win10权限管理与多用户远程登录(多方案)
  19. 【蓝桥杯省赛真题20】Scratch哆啦A梦竹蜻蜓 少儿编程scratch蓝桥杯省赛真题讲解
  20. DOS命令 基础命令

热门文章

  1. Kubernetes示例Guestbook
  2. 基于Android家庭个人财务管理系统
  3. mybatis mysql 自定义函数_mysql自定义函数的调用问题
  4. 教你用8行代码将word转换为pdf格式 及 6行代码实现批量将word转换为pdf格式--python实用小技能get起来
  5. 区块链技术开发(二)
  6. c语言 倒计时不清屏_关于清屏的C语言问题。
  7. vue项目中,用iframe嵌套其他页面在IE浏览器打开空白而在谷歌打开正常的问题
  8. WebRTC GCC 拥塞控制算法(TFB-GCC)
  9. oracle用户迁移数据
  10. leetcode 79: 单词搜索