MySQL数据库的操作java课件_第1页
MySQL数据库的操作java课件_第2页
MySQL数据库的操作java课件_第3页
MySQL数据库的操作java课件_第4页
MySQL数据库的操作java课件_第5页
已阅读5页,还剩85页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章MySQL的操作简单、免费、扩展性、相对成熟等一直都是MySQL的吸引所在。最具人气开源数据库,MySQL绝非浪得虚名Apple,Google、Facebook、Twitter大量使用了MySQL,直接点击“Next”,继续,选择安装类型

3个类型:Typical、Complete、Custom。选择“自定义”(Custom)安装,然后点“Next”下一步,出现自定义安装界面

第四章MySQL的操作____安装

齐齐哈尔大学信息与计算科学

默认情况下MySQL将会被安装到C:\ProgramFiles\MySQL\MySQLServer5.1\文件夹里面。自己可以改路径,点“Change”更改路径。

齐齐哈尔大学信息与计算科学点“OK”后回到自定义安装界面,可看见路径已经改为你设置的路径

点“Next”,准备开始安装

第四章MySQL的操作____安装

齐齐哈尔大学信息与计算科学第四章MySQL的操作____安装

齐齐哈尔大学信息与计算科学填完信息后,点“Next”,然后出现预览你刚才填的信息的界面,再点“Next”出现安装完成界面

这里有个配置向导的选项(ConfiguretheMySQLServernow),建议勾选立即配置你的MySQL。点击“Finish”完成安装,并开始配置MySQL

齐齐哈尔大学信息与计算科学第四章MySQL的操作____4.1安装

齐齐哈尔大学信息与计算科学第四章MySQL的操作____4.1安装

选“Detailedconfiguration”

齐齐哈尔大学信息与计算科学进入服务类型选择页面。选“DeveloperMachine”(开发者机器),这样占用系统的资源不会很多

齐齐哈尔大学信息与计算科学进入数据库用法选择页面。选择“MultifunctionalDatabase”齐齐哈尔大学信息与计算科学进入选择InnoDB数据存放位置页面

不用更改设置,直接放在InstallationPath安装目录里即可齐齐哈尔大学信息与计算科学选择MySQL的同时联接数

选择“ManualSetting”,设置为100(自己设置)

齐齐哈尔大学信息与计算科学配置MySQL在TCP/IP通讯环境中的端口

选择默认的3306端口即可。

齐齐哈尔大学信息与计算科学选择MySQL中的字符设置

这里的选择将会影响你是否能在MySQL中使用中文。选择gb2312字符集以便支持简体中文,繁体中文选big5

齐齐哈尔大学信息与计算科学设置Windows服务选项

“InstallAsWindowsService”一定要勾选,这是将MySQL作为Windows的服务运行。“LaunchtheMySQLServerautomatically”一定要勾选,这样Windows启动时,MySQL就会自动启动服务,要不然就要手工启动MySQL。许多人说安装MySQL后无法启动、无法连接、出现10061错误,原因就在这里。齐齐哈尔大学信息与计算科学设置根帐号root的登录密码

“ModifySecuritySettings”是设置根帐号的密码,输入你设定的密码即可。“CreateAnAnonymousAccount”是创建一个匿名帐号,这样会导致未经授权的用户非法访问你的数据库,有安全隐患,建议不要勾选。

齐齐哈尔大学信息与计算科学点“Execute”开始配置,当出现“Servicestartedsuccessfully”时,说明你的配置完成,MySQL服务启动成功

点“Finish”完成,整个MySQL的配置完成。齐齐哈尔大学信息与计算科学MySQL的启动和连接

一、查看并启动MySQL服务。安装完MySQL后,它就已经自动启动服务了,并且在开始菜单中有其客户端的快捷方式连接齐齐哈尔大学信息与计算科学通过Windows的服务管理器查看。“开始”-“运行”,输入“services.msc”,回车。弹出Windows的服务管理器,然后就可以看见服务名为“mysql”服务项,其右边标明“已启动”齐齐哈尔大学信息与计算科学可以通过Windows的服务管理器查看。“开始”-“运行”,输入“services.msc”,回车。弹出Windows的服务管理器,然后就可以看见服务名为“mysql”服务项,其右边标明“已启动”齐齐哈尔大学信息与计算科学也可以通过“控制面板”中的“管理工具”齐齐哈尔大学信息与计算科学如果没有“已启动”字样,说明MySQL服务未启动,不能连接,会出现10061错误。齐齐哈尔大学信息与计算科学然后输入“netstartmysql”就启动mysql服务。停止mysql服务“netstopmysql”(注意,这里是输入的MySQL服务的名字。如果MySQL服务的名字是DB或其它名字,应该输入“netstartDB”或其它名)启动MySQL服务方法一:“开始”-“运行”,输入“cmd”,回车弹出XP命令提示符界面。齐齐哈尔大学信息与计算科学假如安装的时候取的服务名是mysql,那么起停数据库服务的命令是:D:>netstopmysqlTheMySQLserviceisstopping.TheMySQLservicewasstoppedsuccessfully.D:>netstartmysqlTheMySQLserviceisstarting.TheMySQLservicewasstartedsuccessfully.齐齐哈尔大学信息与计算科学到windows的服务管理里手工起停。启动MySQL服务方法二:当直接敲入mysql的时候遇到如下错误,说明数据库服务还未启动:D:>mysqlERROR2003(HY000):Can'tconnecttoMySQLserveron'localhost'(10061)齐齐哈尔大学信息与计算科学二、连接和退出MySQL

格式:mysql-h主机地址-u用户名-p用户密码1、连接到本机上的MYSQL。

首先在打开DOS窗口,然后进入目录Crogram

FilesMySQLMySQLServer5.0\>bin(安装的时候如果已经把该目录设置到了环境变量PATH里,不用进入该目录),再键入命令mysql-uroot–p,回车后提示你输密码,输入密码直接回车即可进入到MYSQL中,MYSQL的提示符是:

mysql>齐齐哈尔大学信息与计算科学齐齐哈尔大学信息与计算科学WelcometotheMySQLmonitor.Commandsendwith;or\g.YourMySQLconnectionidis1toserverversion:5.1.45-ntType'help;'or'\h'forhelp.Type'\c'to…………mysql>这就说明连接MySQL成功,“mysql>”说明已经成功联入MySQL服务器了,可以开始msql的操作

齐齐哈尔大学信息与计算科学2、连接到远程主机上的MYSQL。假设远程主机的IP为:10,用户名为root,密码为abcd123。则键入以下命令:D:>mysql-h10-uroot-pabcd123

注:u与root可以不用加空格,其它也一样。齐齐哈尔大学信息与计算科学3、退出MYSQL命令:D:>exit(回车)或D:>quit(回车)你也可以用control-D退出。齐齐哈尔大学信息与计算科学三、修改用户密码——直接修改user表的root用户口令:mysql>use

mysql;

--用名叫mysql的库作当前库Databasechangedmysql>update

usersetpassword=password('1234')

whereuser='root';QueryOK,1rowaffected(0.00sec)Rowsmatched:1Changed:1Warnings:0mysql>flushprivileges;QueryOK,0rowsaffected(0.14sec)注:flushprivileges的意思是强制刷新内存授权表,否则用的还是缓冲中的口令。齐齐哈尔大学信息与计算科学四、MYSQL创建用户第一方法grant

权限1,权限2,...权限n

on

数据库名.表名

to

用户名

identified

by

'连接口令';GRANTALLPRIVILEGESON

test.studentTOdysnwpuIDENTIFIEDBY'123456'WITHGRANTOPTION;grantselect

ontest.SCtodys1identifiedby"abc";例1:例2:齐齐哈尔大学信息与计算科学第二方法createuser齐齐哈尔大学信息与计算科学删除用户齐齐哈尔大学信息与计算科学切换用户齐齐哈尔大学信息与计算科学五、基本操作命令

注:如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就完成。可以使用光标上下键调出以前的命令。mysql命令的大小写结果是一致的。齐齐哈尔大学信息与计算科学1、建库

齐齐哈尔大学信息与计算科学2、建表*对数据库元素操作必须先打开数据库*CREATETABLEStudent(SnoCHAR(9)PRIMARYKEY,SnameCHAR(20)UNIQUE,SsexCHAR(2),SageSMALLINT,SdeptCHAR(20));齐齐哈尔大学信息与计算科学*对数据库元素操作必须先打开数据库*2、建表CREATETABLEStudent(SnoCHAR(9)PRIMARYKEY,SnameCHAR(20)UNIQUE,SsexCHAR(2),SageSMALLINT,SdeptCHAR(20));齐齐哈尔大学信息与计算科学mysql>showdatabases;3、显示数据库列表:mysql库很重要,它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。齐齐哈尔大学信息与计算科学4、显示库中的数据表

mysql>usemysql;mysql>showtables;齐齐哈尔大学信息与计算科学4、显示库中的数据表

齐齐哈尔大学信息与计算科学5、显示数据表的结构:mysql>desc

student;齐齐哈尔大学信息与计算科学原因:mysql数据库中没有student表,它存在于testdb库中齐齐哈尔大学信息与计算科学修改基本表向Student表增加“入学时间”列,其数据类型为日期型。ALTERTABLEStudentADDS_entranceDATE;

不论基本表中原来是否已有数据,新增加的列一律为空值。

齐齐哈尔大学信息与计算科学齐齐哈尔大学信息与计算科学6、显示表中的记录

mysql>select

*fromstudent;Emptyset(0.00sec)7、将表中记录清空

mysql>deletefromstudent;QueryOK,0rowsaffected(0.00sec)齐齐哈尔大学信息与计算科学8、删库和删表

mysql>droptablestudent;QueryOK,0rowsaffected(0.11sec)mysql>dropdatabasetest;QueryOK,0rowsaffected(0.01sec)齐齐哈尔大学信息与计算科学六、建库、建表、改表以及插入数据

INSERTINTOStudentVALUES('20120101','宁俊','男',20,'IS','2012-10-01');INSERTINTOStudentVALUES('20120102','张生岳','男',21,'MA','2012-10-01');INSERTINTOStudentVALUES('20120103','刘阿俊','男',19,'IS','2012-10-01');INSERTINTOStudentVALUES('20120104','岳春蕾','女',18,'CS','2012-10-01');INSERTINTOStudentVALUES('20120105','郭姗姗','女',19,'IS','2012-10-01');INSERTINTOStudentVALUES('20120106','张珊珊','女',18,'IS','2012-10-01');INSERTINTOStudentVALUES('20120107','臧珊','女',18,'IS','2012-10-01');INSERTINTOStudentVALUES('20120108','田晓宇','女',18,'MA','2012-10-01');INSERTINTOStudentVALUES('20120101','宁俊','男',20,'IS','2012-10-01');

齐齐哈尔大学信息与计算科学齐齐哈尔大学信息与计算科学建立一个“课程”表Course

CREATETABLECourse(CnoCHAR(4)PRIMARYKEY,CnameCHAR(40),

CpnoCHAR(4),CcreditSMALLINT);齐齐哈尔大学信息与计算科学INSERTINTOCourseVALUES('1','数据库','5',3);INSERTINTOCourseVALUES('2','数学分析','',4);INSERTINTOCourseVALUES('3','信息系统','1',2);INSERTINTOCourseVALUES('4','VF','3',3);INSERTINTOCourseVALUES('5','JAVA','',2);齐齐哈尔大学信息与计算科学齐齐哈尔大学信息与计算科学CREATETABLE

SC(SnoCHAR(9),

CnoCHAR(4),GradeSMALLINT,CONSTRAINTSC_ibfk_1FOREIGNKEY(Sno)REFERENCES

Student(Sno),CONSTRAINTSC_ibfk_2FOREIGN

KEY(Cno)REFERENCES

Course(Cno))ENGINE=InnoDB

DEFAULTCHARSET=latin1;建立一个“选课”表SC

齐齐哈尔大学信息与计算科学齐齐哈尔大学信息与计算科学1.两个表必须是InnoDB表,MyISAM表暂时不支持外码;2.外码列必须建立了索引,MySQL4.1.2以后的版本在建立外码时会自动创建索引3.外码关系的两个表的列必须是数据类型相似,也就是可以相互转换类型的列,比如int和tinyint可以,而int和char则不可以;外码的好处:可以使得两张表关联,保证数据的一致性和实现一些级联操作;齐齐哈尔大学信息与计算科学外键的定义语法:[CONSTRAINTsymbol]FOREIGNKEY[id](index_col_name,...)REFERENCEStbl_name(index_col_name,...)[ONDELETE{RESTRICT|CASCADE|SETNULL|NOACTION|SETDEFAULT}][ONUPDATE{RESTRICT|CASCADE|SETNULL|NOACTION|SETDEFAULT}]齐齐哈尔大学信息与计算科学该语法可以在CREATETABLE

和ALTERTABLE

时使用,如果不指定CONSTRAINTsymbol,MYSQL会自动生成一个名字。

ONDELETE、ONUPDATE表示事件触发限制,可设参数:RESTRICT(限制外表中的外键改动)CASCADE(跟随外键改动)SETNULL(设空值)SETDEFAULT(设默认值)NOACTION(无动作,默认的)齐齐哈尔大学信息与计算科学INSERTINTOSCVALUES('20120101','2',55);INSERTINTOSCVALUES('20120101','1',75);INSERTINTOSCVALUES('20120102','3',85);INSERTINTOSCVALUES('20120102','1',45);INSERTINTOSCVALUES('20120102','4',75);INSERTINTOSCVALUES('20120103','5',95);INSERTINTOSCVALUES('20120103','2',95);INSERTINTOSCVALUES('20120104','2',75);INSERTINTOSCVALUES('20120104','4',79);INSERTINTOSCVALUES('20120105','2',85);INSERTINTOSCVALUES('20120106','1',85);INSERTINTOSCVALUES('20120107','2',95);INSERTINTOSCVALUES('20120108','3',78);INSERTINTOSCVALUES('20120105','4',95);INSERTINTOSCVALUES('20120108','2',96);齐齐哈尔大学信息与计算科学

为学生-课程数据库中Student,Course,SC三个表建立索引。CREATEUNIQUEINDEX

Stusno

ON

Student(Sno);CREATEUNIQUEINDEX

Coucno

ON

Course(Cno);CREATEUNIQUEINDEX

SCno

ON

SC(SnoASC,CnoDESC);齐齐哈尔大学信息与计算科学单表查询MySQL查询操作(举例)SELECTSno,Sname,SsexFROMStudent;齐齐哈尔大学信息与计算科学单表查询MySQL查询操作(举例)SELECTSname,2014-SageFROMStudent;齐齐哈尔大学信息与计算科学单表查询MySQL查询操作(举例)SELECTSno

FROMSC;SELECTDISTINCTSno

FROMSC;齐齐哈尔大学信息与计算科学单表查询MySQL查询操作(举例)SELECTSno,SnameFROMStudentWHERESdept='CS';齐齐哈尔大学信息与计算科学单表查询MySQL查询操作(举例)SELECTSno,Sname,SsexFROMStudentWHERESage<20;齐齐哈尔大学信息与计算科学单表查询MySQL查询操作(举例)SELECTSnameFROMStudentWHERESdept='IS'ANDSage<20;齐齐哈尔大学信息与计算科学单表查询MySQL查询操作(举例)SELECTSno,GradeFROMSCWHERE

Cno='3'ORDERBYGradeDESC;齐齐哈尔大学信息与计算科学单表查询MySQL查询操作(举例)SELECTCOUNT(*)FROMStudent;SELECTMAX(Grade)FROMSCWHERE

Cno='1';齐齐哈尔大学信息与计算科学单表查询MySQL查询操作(举例)SELECTCno,COUNT(Sno)FROMSCGROUPBY

Cno;齐齐哈尔大学信息与计算科学SELECT

Sno

FROMSC

GROUPBY

Sno

HAVINGCOUNT(*)>2;齐齐哈尔大学信息与计算科学SELECTStudent.Sno,Sname,Ssex,Sage,Sdept,Cno,GradeFROM

Student,SCWHEREStudent.Sno=SC.Sno;MySQL查询操作(连接查询)齐齐哈尔大学信息与计算科学齐齐哈尔大学信息与计算科学SELECT

Sno,Sname,SdeptFROMStudentS1WHERES1.SdeptIN(SELECT

Sdept

FROMStudentS2

WHERES2.Sname='宁俊');齐齐哈尔大学信息与计算科学齐齐哈尔大学信息与计算科学SELECT

Sno,Sname,SdeptFROMStudentS1WHERES1.Sdept=(SELECT

Sdept

FROMStudentS2

WHERES2.Sname='宁俊');或者齐齐哈尔大学信息与计算科学SELECT

Student.Sno,Sname

FROMStudent,SC,CourseWHERE

Student.Sno=SC.SnoAND

SC.Cno=Course.CnoAND

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论