ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:510.36KB ,
资源ID:16046208      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16046208.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Navicat与Mysql详解Word文档格式.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Navicat与Mysql详解Word文档格式.docx

1、右击你新建的连接,点击新建数据库。数据库名自取,字符集一般选uft8,排序规则可自选。3.表3.1创建新表双击你创建的数据库,如图1.3.1,我创建的数据库名叫test,双击之后会变出现一些选项。右击表,新建表。 如图1.3.2所示,每一行数据有六列,从左到右分别是:数据的名称(最好是英文),该数据 的类型(可度娘MySQL的数据类型,可对应java的基本数据类型),该数据允许的长度,允许 保留的小数点位数,允不允许可以为空值,最后一个是设置主键。一个表最好有一个主键,同一个表里每一行数据的主键值各不相同,这样才能将同一表的数据区 分开来,操纵数据也方便得多。如图1.3.3填写完之后,点击左上

2、角的保存,此时会弹出一个窗口让你填写表名,表名写入之后返回Navicat主窗口,就会发现自己新建的数据库里多了一个表。依次,我们新建四个表,并且使四个表之间相互联系。图1.3.4点击进入之后,表内有字段,这些字段便是之前创建表时填写的,如图1.3.5图1.3.53.2设计表之前设计的四个表分别是,transaction(交易表)、transactionProductAssign(交易与产品对应表)、product(产品表)、productItem(产品明细表)。Transaction是交易表,里面的每一行数据储存着一条交易信息,transactionProductAssign是交易与产品对应表

3、,里面储存的是每一条交易对应的产品号。交易表和交易与产品对应表是一对多的关系,即,一条交易对应多个产品。如图1.3.6、图1.3.7所示:图 1.3.6图 1.3.7交易表里有一条交易信息,交易ID(即transactionID)为20140818183847274,而交易与产品对应表里有两条数据,虽然它们的transactionProductAssignID不同,productItemID也不同,但他们的transactionID相同。也就是说,这两条交易与产品对应信息属于transactionID为20140818183847274的这笔交易。交易对应多个产品,一条交易与产品对应信息则对应

4、一个具体产品(即交易与产品对应表、产品明细表是一对一的关系)。而product(即产品表)则是,一条产品数据代表着产品,而这个产品又有很多种类、版本,所以,一个产品信息对应多个产品明细信息。说通俗点,就是,一个人去买东西,买了一次东西就是一笔交易(存在transaction表里面)。而这笔交易买了很多的产品(对应关系存在transactionProductAssign表里面)。这些产品可能有:肾6,肾5S,心相印面巾纸,知音面巾纸(具体产品存在productItem表里面)。其中,肾6、肾5S都属于苹果系列,心相印面巾纸、知音面巾纸都属于纸巾系列,所以苹果和纸巾便是一种产品的统称(存在prod

5、uctI表里面)。那为什么要这样设计呢?为什么不把这些设计在一张表里面,这样省时省事。但是,如果你仔细研究,你就会发现,这里面暗藏玄机。首先就看这一点来说,如果所有的交易信息、产品信息全在一个表的一行数据里,第一不美观,第二让人很难看得下去。最重要的一点是,为了消除冗余。其次就直观这点来说,交易与产品对应,产品与产品版本对应,这样能让人一目了然,使整个数据库都连接了起来,便于以后的扩展与修改设计。这只是一个很小的例子,其实数据库设计有着很大的学问在里面。慢慢研究,你会发现,设计数据库其实是一项很伟大的工程!4.视图4.1什么是视图视图是从一个或几个基本表(或视图)导出的表。它与基本表不同,是一

6、个虚表。数据库只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。所以基本表中的数据发生变化,从视图中查询出的数据也就随之改变了。从这个意义上讲,视图就像一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化。4.2视图的好处4.2.1视图能简化用户操作视图机制使用户可以将注意力集中在所关心地数据上。如果这些数据不是直接来自基本表,则可以通过定义视图,使数据库看起来结构简单、清晰,并且可以简化用户的的数据查询操作。例如,那些定义了若干张表连接的视图,就将表与表之间的连接操作对用户隐藏起来了。换句话说,用户所作的只是对一个虚表的简单查询, 而这个虚表是怎样得来的,用户无需

7、了解。 4.2.2 视图使用户能以多种角度看待同一数据。视图机制能使不同的用户以不同的方式看待同一数据,当许多不同种类的用户共享同一个数据库时,这种灵活性是非常必要的。4.2.3 视图对重构数据库提供了一定程度的逻辑独立性数据的物理独立性是指用户的应用程序不依赖于数据库的物理结构。数据的逻辑独立性是指当数据库重构造时,如增加新的关系或对原有的关系增加新的字段,用户 的应用程序不会受影响。层次数据库和网状数据库一般能较好地支持数据的物理独立性,而对于逻辑独立性则不能完全的支持。在关许数据库中,数据库的重构造往往是不可避免的。重构数据库最常见的是将一个基本表“垂直”地分成多个基本表。例如:将学生关

8、系Student(Sno,Sname,Ssex,Sage,Sdept)分为SX(Sno,Sname,Sage)和SY(Sno,Ssex,Sdept)两个系。这时原表Student为SX表和SY表自然连接的结果。如果建立个视图StudentCREATE VIEW Student(Sno,Sname,Ssex,Sage,Sdept)AS SELECT SX.Sno,SX.Sname,SY.Ssex,SX.Sage,SY.Sdept FROM SX,SY WHERE SX.Sno=SY.Sno;这样尽管数据库的逻辑结构改变了(变为SX和SY两个表了),但应用程序不必修改,因为新建立的视图定义为用户原

9、来的关系,使用户的外模式保持不变,用户的应用程序通过视图仍然能够查找数据。当然,视图只能在一定程度上提供数据的逻辑独立,比如由于视图的更新是有条件的,因此应用程序中修改数据的语句可能仍会因为基本表构造的改变而改变。另外,值得注意的是,因为视图也是一种表,是虚拟表,不能与已有的表(视图)出现重名。并且将视图看成与表一样的东西,更加容易理解使用规则。4.3 对于视图的创建视图的创建与表差不多。右击视图,新建视图。图1.4.1你可在视图创建工具里选择一个之前创建的表,双击那个表,勾上你想要的数据,如图1.4.2图 1.4.2然后点保存。输入视图名后,便可看到你所创建的视图,如图1.4.3图 1.4.

10、3第二部分 常见的一些MySQL语句与索引1.写在开始一般来说,创建好新表之后,不能直接用Navicat手动输入数据。Navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。那如何对数据库里的数据进行增删查改呢?这时候,就需要用到MySQL语句了。你可以编写程序,拼写MySQL语句传到数据库进行数据操作,也可以直接运行命令行来操作。这里,我们只示范命令行的拼写MySQL语句。而对于数据较多的情况,我们则需要使用索引来优化我们的程序。2.MySQL语句 2.1 创建表CREATE TABLE emp ( id INTEGER UNSIGNED NO

11、T NULL AUTO_INCREMENT, name VARCHAR(45) NOT NULL, lastname VARCHAR(45), dept VARCHAR(45) DEFAULT sales, PRIMARY KEY ()ENGINE = InnoDB;)ENGINE = InnoDB; 上述语句在指定数据库中创建了一个名为“emp”的表。同时会有一个有主键约束的自增长(AUTO_INCREMENT)字段“id”,自增保证了每次插入新行的时候id都会加1,而主键 约束则用来检验重复值。字段“dept”被赋予了默认值(当没设定内容时为“sales”)。你可以在创建表的时候指定“引擎

12、”。否则会使用默认引擎 (MyISAM)。我们在这里使用“InnoDB”是因为它支持外键和事务处理。2.2 查询语句(查)在平常生活中,我们对于数据的查询是做得最多的一件事。所以我们这里主要讲解一下关于查询的语句。2.2.1单表查询语句SELECT*FROM表名WHERE(条件);*表示查询所有的字段,也可以只选择个别字段。这样就能将一行或几行符合条件的数据从具体的某个表里取出来。比如 SELECT * FROM transaction WHERE transactionID=20140818183847274。因为之前就在 transaction 里面加入的数据,所以改sql语句运行后的结果

13、是:图 2.2.12.2.2选择列SELECT 字段名,字段名 FROM 表名这个很好理解,就不多做解释。如图:图 2.2.22.2.3 多表查询语句SELECT a.字段名,b.字段名 FROM 表名 a,表名 b图 2.2.4这样就相当于 将表ialarm的引用赋给a,transaction的引用赋给b,然后直接使用a. 和 b. 来去字段值2.2.4连表查询语句SELECT DISTINCT tra.transactionID,pri.productID,pri.productItemID,pro.productName,pri.productVersion,tra.transactio

14、nProductAssignID,pro.productCode,pri.price FROM Transaction,transactionProductAssign AS tra,product AS pro,productItem AS priWHERE pri.productID=pro.productID AND transaction.transactionID=tra.transactionID AND tra.productItemID=pri.productItemID AND tra.transactionID=20140901204513645 这里有一个关键词,AS。所谓连表,就是将两个或两个以上的表连在一起,看做一个表来取数据,以提高效率。最后查询出来的数据会合成一个结果集返回。2.3插入语句(增) INSERTINTO 数据表(字段1,字段2,字段3)VALUES(值1,值2,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1