mysql数据库开发入门

2022-10-11 21:31:06 142 0
魁首哥

1.数据库是什么?

Mysql是数据库管理软件,只是RDBMS(RelationalDatabaseManagementSystem:关系数据库管理系统)应用软件之一,WEB应用方面MySQL是RDBMS(RelationalDatabaseManagementSystem:关系数据库管理系统)。MySQLAB由瑞典公司MySQLAB开发,目前属于Oracle。MySQL是一种数据库关联的管理系统,它不把所有数据都放在一个大仓库里,而是把数据放到不同的表中,这样就增加了速度和灵活性。Mysql是开放源码的,因此您不必付费。Mysql支持大型数据库。能够处理数以千万计的记录的大型数据库。MySQL采用标准形式的SQL数据语言。Mysql可支持多个系统,而且支持多种语言。其中包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等等。Mysql拥有对PHP的良好支持,PHP是Web开发中最流行的语言。MySQL支持大型数据库,支持5千万条记录的数据仓库,32位系统表文件可支持4GB,64位系统最大支持8TB。Mysql可以进行定制,采用GPL协议,可以修改源代码开发自己的Mysql系统。

2、数据库功能。

存储数据、数据的仓库,通过访问权限限制了不同人的不同操作。

3、了解数据库的原因。

(1)、生活所迫 (2)、后台取数据进行加工封装,交给前端展示。

4.通用数据库。

常用的关系数据库(描述实体与实体之间的关系):MySQL、Oracle(为大型电商网站收费),mariadb(mysql开源版本的一个分支),db2(IBM公司的,银行系统大部分使用),SQLserver(Windows)。Web站点)非关系类型数据库(key:value):mongodb,redis。

5、其他小知识。

(1)、什么是服务器就是一台计算机,这台安装有关的服务器软件,这些软件会监听不同的端口,根据用户访问的端口号,提供不同的服务。

(2)、Navicat的数据库相关工具。

Navicat是一套快速、可靠、相当便宜(可以被破解)的数据库管理工具,专门用于简化数据库管理和降低系统管理成本。其设计符合数据库管理员、开发者和中小型企业的需求。Navicat是基于直观直观的图形用户界面构建的,使您能够以安全且简单的方式创建、组织、访问和共享信息。

(3)、PowerDesigner的数据库相关工具。

广受欢迎的PowerDesigner是一种提供全面建模解决方案的建模工具(设计数据库),业务或系统分析师、设计人员、数据库管理员DBA和开发人员可根据其具体需求对其进行裁剪,并且模块化结构为购买和扩展提供极大的灵活性,因此开发单位可以根据项目的规模和范围使用他们需要的工具。PowerDesigner灵活的分析和设计特性使数据库或数据仓库能够以一种结构化的方式高效地创建数据库或数据仓库,而不需要严格遵循某个方法。PowerDesigner提供了直观的符号表示,可以简化数据库的创建工作,以及标准化项目小组内部的通信和通信,同时更简单地向非技术人员展示数据库和应用设计。

4.安装和卸载卸载:

(1)打开控制面板,删除软件。

(2)移除MySQL安装目录:cProgramfilesmysql。

(3)删除cProgramDaraMYSQL数据库存储文件。

二、MySQL分类。

1.数据定义语言(数据定义语言)

概念DDL数据定义语言,定义数据库,数据表结构:create,drop,alter,show2,实例。

crud数据库1、创建数据库:createdatabase数据库2、查看数据库定义:showcreatedatabase数据库3、查看正在使用的数据库:selectdetabase()4、修改数据库:alterdatabasecharacterset字符集5、删除数据库:dropdatabase数据库6、选择数据库:use数据库名。

2.DML(数据库管理库)

概念性:主要用于操纵表中的数据:insert,delete,update:delete(如果数据较少,则一条删除表中的数据);truncate(先删除表再重建表,数据很多的话用这个效率比较高)

3.DQL(数据库查询)

注:最多使用select。

一些在select和where后面可以跟随的小伙伴:

1、排序:orderby2、聚合函数:sum()等注意:where后面不能接上聚合函数,如下所示:select*fromproductwhereprice>(selectavg(price)fromproduct)3、判断空:isnull,isnotnull4、分组:Groupby编写顺序与执行顺序:1、编写顺序:s.f..G..G.H.Select.fromproduct..where.select.Having.orderby2、聚合函数:sum()等注意:where.fromproduct.gromproduct.having.select.Having.orderby2、聚合函数:sum()等注意:where.fromproduct.select.where.having.having.having.having.having..

4.DCL(数据库控制台)

资料控制语言:定义存取、解除存取、存取安全装置。

三多表操作。

将创建多表和多表的关系。

如何维护多表之间的关系:

外键约束(foreignkey)为一个表添加外键约束:altertable表2addforeignkey(cno)references表2(cid)(为表1的cno字段添加外键约束为表2的cid字段)添加了外键约束,即向表1的cno字段添加了外键约束,然后再将其删除。

多表间建表原理。

创建规则:一个项目/应用创建一个数据库通常是一对多:在多个表中添加一个外键,指向一的一方多对多对多:在中间表中增加一个外键,而多对多的关系则是一对多,中间表至少要有两个外键:这两个外键分别指向原来那张表,原来的表和这个中间表的关系是一对多的关系,第一种方法是直接将两张表的主键合并成一对多的连接,让两张表中的主键等主键约束,并让该外键约束唯一指向另一张表第二种方法:直接将两张表合并为一张表的第三种方法:将两张表中的主键等主键约束及唯一约束,并让它包含主键约束等主键约束,并使该外键仅指向另一张表第二种方法:直接将两张表合并为一张表的第三种方法:将两张表中的主键一起建立连接,让两张表内主键等主键约束等主键约束,并使该外键约束唯一指向另一张表第二种方法:直接将两张表合并为一张表第三种方法:将两张表中的主键一起建立连接,使两张表中的主键等主键约束及唯一约束:主键约束:默认不能为另一张表第二种方法:直接将两张表合并为一对多的关系,并让两张表中的主键等主键约束等主键约束及唯一约束:

多表查询功能。

内连性:隐式内连接:select*fromproductp,useruwhereP.ID|TrulyIdentity=U.ID显式内连接:select*fromproductpINNERJOINuseruONP.ID|TrulyIdentity=U.ID(查询结果为交集)

外部连接:左外连(LEFTOUTRTJOIN):查询左表的所有数据,如果右表中没有相应的数据,则使用空。

外部连接(RIGHTOUTRTJOIN):查询右表中所有数据,如果左表没有相应数据,则使用null替代页面查询:格式:limit起始索引,显示多页起始索引:startIndex=(index-1)*3子查询:sql的嵌套。

参与开发java,SQL在工作中是必备技能,各位加油!

概述。

这篇文章介绍了MySQL的基本概念,MySQL的分类(四个类别),MySQL的多表操作(如何在多个表之间建立关系,查询多表之间的关系),以及其他问题,欢迎探讨交流。

收藏
分享
海报
0 条评论
142
上一篇:零基础学习PHP篇变量声明赋值超全局变量获取记录等 下一篇:Windows+php7+nginx1.14+apache+mysql配置

本站已关闭游客评论,请登录或者注册后再评论吧~

忘记密码?

图形验证码