1.什么是数据库?
Mysql是数据库管理软件,只是RDBMS(关系数据库管理系统)应用软件的一种,MySQL是WEB应用中的RDBMS(关系数据库管理系统)。MySQLAB由瑞典公司MySQLAB开发,目前属于甲骨文公司。MySQL是一个数据库相关的管理系统,它不是把所有的数据放在一个大仓库里,而是把数据放在不同的表中,这样增加了速度和灵活性。Mysql是开源的,不用付费。Mysql支持大型数据库。能够处理数千万条记录的大型数据库。MySQL是标准的SQL数据语言。Mysql可以支持多系统、多语言。包括C,C,Python,Java,Perl,PHP,Eiffel,Ruby,Tcl等等。Mysql对PHP有很好的支持,PHP是Web开发中最流行的语言。MySQL支持大型数据库、拥有5000万条记录的数据仓库、4GB用于32位系统表文件,8TB用于64位系统。Mysql可以定制,使用GPL协议,可以修改源代码开发自己的Mysql系统。
2.数据库功能。
存储数据和资料的仓库通过访问权限限制不同人的不同操作。
3.了解数据库的原因。
(1),生活所迫(2),后台取数据进行处理打包,交给前端展示。
4.通用数据库。
常用的关系数据库(描述实体之间的关系):MySQL、Oracle(大型电商网站收费)、Maria DB(MySQL开源版本的一个分支)、db2(IBM的,银行系统多使用)、SQLserver(Windows)。Web)非关系数据库(key : value) : MongoDB,Redis。
5.其他小知识。
(1)什么是服务器就是电脑。这台电脑安装了相关的服务器软件,会监听不同的端口,根据用户访问的端口号提供不同的服务。
(Navicat的数据库相关工具。
Navicat是一套快速、可靠且相当便宜(可破解)的数据库管理工具,专门用于简化数据库管理,降低系统管理成本。它的设计满足了数据库管理员、开发人员和中小型企业的需求。Navicat建立在直观的图形用户界面上,使您能够以安全简单的方式创建、组织、访问和共享信息。
(PowerDesigner的数据库相关工具。
流行的PowerDesigner是一个建模工具(设计数据库),提供全面的建模解决方案。业务或系统分析师、设计人员、数据库管理员、数据库管理员和开发人员可以根据他们的具体需求对其进行定制。而且,模块化的结构为购买和扩展提供了很大的灵活性,因此开发单位可以根据项目的规模和范围使用他们需要的工具。PowerDesigner灵活的分析和设计特性使数据库或数据仓库能够以结构化的方式高效地创建数据库或数据仓库,而无需严格遵循某种方法。PowerDesigner提供了直观的符号化表示,可以简化数据库的创建,规范项目团队内部的交流,更简单地向非技术人员展示数据库和应用程序设计。
4.安装和卸载卸载:
(1)打开控制面板,删除软件。
(2)删除MySQL安装目录:cProgramfilesmysql。
(3)删除cProgramDaraMYSQL数据库存储文件。
第二,MySQL分类。
1.数据定义语言
概念DDL数据定义语言,定义数据库,数据表结构:创建,删除,改变,显示2,实例。
Crud数据库1、createdatabase:创建数据库2、查看数据库定义:showcreatedatabase数据库3、查看正在使用的数据库:selectdetabase()4、修改数据库:alterdatabasecharacterset字符集5、删除数据库:dropdatabase数据库6、选择数据库:使用数据库名。
2.数据库管理库
概念性:主要用于操纵表中的数据:插入、删除、更新:删除(数据少的话一个就删除表中的数据);Truncate(首先删除表,然后重建它。如果数据量很大,用这个效率更高)
3.DQL(数据库查询)
注意:最多使用select。
选择后可以关注的一些朋友和地点:
1.sort: orderby2,聚合函数:sum()等。注意:聚合函数不能连接在where之后,如下图:select * fromproductwerprice(select avg(price)from product)3 .空判断:isnull,isnotnull4,分组:group。
by编写顺序与执行顺序: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的多表操作(如何在多个表之间建立关系,查询多表之间的关系),以及其他问题,欢迎探讨交流。