数据库的使用系列(一)
第一次的分享,主要是这样几个内容:
数据库概述(包括数据管理技术的发展与基本内容)数据库M
最近可能和小伙伴做一点小东西,感觉会用到数据库,无奈之前没咋接触,只能开始恶补功课了。 第一次的分享,主要是这样几个内容: 数据库概述(包括数据管理技术的发展与基本内容)数据库MySQL的安装(见链接)MySQL基于库的一些操作对存储引擎的介绍数据库概述数据库管理技术的发展阶段简要: 人工管理阶段 特征: 为什么不存在独立性而又不能共享? 文件系统阶段 由于计算机硬件出现了磁盘,计算机软件出现了高级语言和操作系统,程序与数据有了一等的独立性,出现了程序文件和数据文件 特征: 数据库系统阶段 特征: 数据库系统阶段涉及到的概念 数据库、数据库管理系统与数据库系统 数据库技术发展经历的阶段 层次数据库和网状数据库阶段 支持三级模式结构,用指针来表示数据间的关系,数据定义语言和数据操纵语言相对独立 什么是三级模式结构? 关系数据库阶段 有严格的数学理论,概念简单清晰,便于使用,MySQL就是其中之一。 后关系数据库阶段 针对于关系数据库在数据模型、性能、扩展伸缩性上的问题,出现了类似于面向对象数据库技术和结构化数据库技术 数据库管理系统提供的功能 数据定义语言(DDL): 涉及到数据库定义各种对象,定义数据的完整性约束、保密限制等 数据操作语言(DML): 实现对数据的操作,包括检索与更新两大类的数据操作 数据控制语言(DCL): 控制数据库,包括数据完整性控制,数据安全性控制和数据库的恢复 什么是SQL: Structure Query Language(结构化查询语言) MySQL数据库的安装见链接Mysql的基本操作之库的操作: 这里暂时只涉及到通过dos命令来使用数据库,对于图像化,后面可能会涉及到。 Win+R,输入cmd进入终端操作界面 输入mysql –u 用户名 –p,尝试接入mysql 这时候会提示输入密码,就将你安装时候设置的密码输入就好 如果没有正确显示,请检查安装过程中是否将路径添加到了Path下 成功登陆后会进入上图的界面,之后的操作将均在mysql下进行 输入命令时需要注意,一条成功的指令,需要以分号(;)结尾 建立一个数据库 Create database 数据库名; 数据库的命名格式和其他情形下的命名要求区别不大,基本要求就是开头类型MySQL 选择数据库,避开保留字等等,只要不是有意试错,很少报错。 成功则会返回 Query OK, 1 row affected (0.00 sec) 表示的含义是,SQL语言执行成功,数据库中的一行记录受影响(时间为0.00sec) 需要注意的是,SQL语言中,所有的DDL与DML执行成功后均会返回Query OK的字样。 查看已经存在的数据库 Show databases; (同样以分号收尾) 框中出现的,就是现在在数据库管理系统中存在的数据库,这里需要说明的是,除了我们之前建立的demo数据库,另外已经存在的四个数据库,只有text数据库是供我们进行测试的,对我们开放控制,另外的三个数据库,我们是没有权限进行操作的。 选择数据库: Use 数据库名; 如果出现 database changed则表示选择成功 删除数据库: Drop database 数据库名; MySQL数据库中存储引擎 查看当前所支持的搜索引擎 Show engines; 其中第一列为引擎的名字,后面跟着会有这样几个参数:support(是否支持)、comment(关于该引擎的评论)、transactions(存储引擎是否在支持事务)、xa(存储引擎所支持的分布式是否符合XA规范)、savepoints(存储引擎是否支持事务处理中的保存点) 我们可以看到,引擎InnoDB后面的Suppport参数为default,是表示默认的意思。 查看默认存储引擎 Show variables like ‘storage_engine%’; 和上面输出的一样,InnoDB是现在的默认存储引擎。 如果想要修改默认存储引擎,可以通过修改安装目录下my.ini文件中[ MySQL ]组下的内容进行更改。 说的不够仔细? 相信我,等你打开它,你肯定找的到! 修改后,想要生效,需要重启MySQL。 下面是对几个常用存储引擎的介绍: MyISAM引擎:由于不支持事务,也不支持外键,所以速度会快 InnoDB引擎:支持事务,所以占得磁盘占用较多,适合于多并发的控制。 MEMORY引擎:速度快,但是安全性没有保障。 下一次,我们来说数据库里面的数据类型,感兴趣就关注我吧! (编辑:成都站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |