版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
简介2022年4月15日星期一10:17数据库系统DataBaseSystem=数据库(DataBase)+数据库治理系统(DBMS,DataBaseManagementSystem)+治理员DBS=DB+DBMS定义:对大量信息进展治理的高效解决方案,依据数据构造来组织、存储和治理数据的库关系型数据库系统(RDBS,RELATIONALDBS)建立在关系模型上的数据库系统。关系模型:当将日常生活中的实体(学生),和实体的属性(学生的学号,姓名)保存到数据中时,应当如何处理该实体构造。 1,数据构造可以规定,同类数据,构造全都。就是一个二维的表格。2,数据之间的关系可以设置。实体之间的联系。NosqlNotonlysql非关系型数据库系统(键值对,类似PHP数组)mongoDB,MemBase对象型数据库(目前还是概念上的东西)关系型数据库的典型概念:数据库databse:数据的仓库。表table:数据是保存在表内,保存在一个表内的数据,应当具有一样的数据格式。行&列:行用于记录数据,列用于规定数据格式。记录:某一行内的数据。字段:数据的某个列。SQL:数据库治理系统用来治理数据的语言。构造化查询语言(SQL,StructuredQueryLanguage)。MySQL数据库〔数据+治理)+谁能向数据库系统发出如何治理的命令。MySQL是基于C/S架构的。客户端/效劳器Client/SERVER安装2022年4月15日星期一08:57下载最的相应的mysql版本。安装+配置。Installsthemostcommonprogramfeatures.Recommendedformostusers.自定义Custom自定义碰川VPSSr穴6,由65电whichprogramfeatureswillbeinstalledandwheretheywillbeinstalled.Recommendedforadvancedusers.完全Complete完全Allprogramfeatureswillbeinstalled.Requiresthemostdiskspace.BacktextCancel安装的组件信息:效劳器软件名目:数据名目:I点击instal安装即可:
配置:
机器类型是否支持事务功能:■ySQLServerInstanceConfigurationVizardMySQLServerInstanceConfigurationConfiguretheMySQLServer5.5serverinstance.Pleaseselectthedatabaseusage.支持事务,支持非事务操作@Generalpurposedatabases.ThiswilloptimizetheserverfortheuseofthefesttransactionalInnoDBstorageengineandthehighspeedMylSAMstorageengine.CTransactionalDatabaseOnly 仅支持事务|Optimizedforapplicationserversandtransactionalwebapplications.MThiswillmakeInnoDBthemainstorageengine.NotethattheCNon-TransactionalDatabaseOnlyCNon-TransactionalDatabaseOnly不支持事务Suitedforsimplewebapplicationsrmonitoringorloggingapplicationsjaswellasanalysisprograms.Onlythenon-transactionalMylSAM一storageenginewillbeactivated.innodb表空间:Concurrentconnections:15Concurrentconnections:15连接数量:■ySQLServerInstanceConfigurationVizardMySQLServerInstanceConfigurationConfiguretheMySQLServer5.5serverinstance.Pleasesettheapproximatenumberofconcurrentconnectionstotheserver.・而嬴n.p前述引6诬 支持的连接数量较少Selectthisoptionfordatabaseapplicationsthatwillnotrequireahighnumberofconcurrentconnections.Anumberof20connectionswillbeassumed.COnlineTransactionPrcx:essing(OLTP) 数量较多Choosethisoptionfbrhighlyconcurrentapplicationsthatmayhaveatanyonetimeupto500activeconnectionssuchasheavilyloadedwebservers.cManualSetting 手动配置Pleaseentertheapproximatenumberofconcurrentconnections.字符集设定:
配置windows治理配置windows治理相关:F配置安全选项:最终执行配置即可:配置后,会启动效劳。提示,假设消灭配置失败,很大的可能性由于存在Mysql效劳。不能安装效劳成功。典型的可以将已有的卸载,再重安装即可。使用2022年4月15日星期一11:44FITJ轲田凶重有山。丽心_L具UJ”四切后退▼Q・,/拽索文件夹 1]文件夹同步_口E:\amp'mysmbin文件和T件英仟冬重_口E:\amp'mysmbin文件和T件英仟冬重命名这个文件移动这个文件复制这个文件将这个文件发布到W.b与新pri&td»£>vd.tgmyisan_ftdim?.exe屈*xanin»yissffilog.exe1-11J1myizcmjackascamysql的执行名目U以电亍邮件%式发送此X船照这个文件修改日期.2012年4月19日星斯四,1524大小779MF□mysql.«•_my=ql_€OM£igplmysql_couvert_tabl«_fornat.pli^'1myzql_en»VeideAexeLJmysqljluginexe_mysql_3«cur«_in3tall«ti»nplnniYsgltzanEotosd.exe[~|n>ysqlupg»de.exe"ImvsqladninexeP;lmysqlbinloc.exenmvsalckeckexe____——'my&qld.eie服务至端程序_mysQld_mnltipl^Imysglduap.exe=,Wfqld5”lo¥pl二mysqlhctcopypl,"HmyTalinport»xe6MySQLIi.sa^ceCorifig.exe^Imysolshovex今*"1mysqlslap.exe
parrer”0
|r«solv<ip.exem/sq的拿用工具治理治理MySQL效劳器端程序1,通过windows供给的效劳治理完成翻开效劳:
||附囱曲因回■II■ySQL||附囱曲因回■II■ySQL的属性(本地计算机)I)■ySQL名称状态启动类型登录为^MicrosoftIRE本地系妩停止此11务弟^MicrosoftShar本地服务哲停此.班重启动力多服务^^MobilePartner..啕Mozillahint.Th.本地系统本地系妩嘴^MSSoftwareSh..管.一.本地系统惴MySQL已启动自动本地系妩啕NetLogon支本地系统^^Net.TcpPortS..Pro.一g已禁用本地服务常规登录恢复 依存关系服务名标 iySQL显示名称⑨:竭3描迷S:可执行文件的路径QI)I"E:\.p\myxql\bin\eyxqld"-d.faulB£il♦="E\•mp\»y«ql\my启动类型@): 自动-2,命令行形式治理windows的Mysql效劳:Netstart效劳名Netstop效劳名C:\DocunentsandSettingsXAdninisti*atoi*>netstartMySQLhySQL服务正在启动.hySQL服务己经启动成功。C:\DocunentsandSettingsXAdninisti*atoi*>netstopMySQL附SQL服务正在停EMySQL服务已成功停止。3,直接使用3,直接使用mysqld来运行效劳mysqld可以正常运行,就可以使用客户端来访问操作了。利用mysql.exe来操作: Is ..x*.先连接,认证:"\a叩SysqDbinWysql-hlocalhost-P3306-uroot-p.E:\anp'Mnysql>bin\mysql-hlocalhost-P3306-uroot-pEnterpassword:xxxxxxxx.发出命令:r)vsql>showdatabases;TOC\o"1-5"\h\z♦ ♦IDatabase I•infornation.schenaI!mpsql I!perfornance.schena!Itest I♦———一一一一一一一一一一一一一一一一一.4rowsinset<0.02sec>|nysql>
图例2022年4月15日星期一12:03客户端/效劳端交互流程已使用MicrosoftOneNote2022创立一个用于存放全部笔记和信息的位置库操作2022年4月15日星期一10:16TIP:语句要求使用语句完毕符;来完毕。创立数据库:Createdatabasedb_name[数据库选项];标识符(数据库名)命名规章:大小写取决于当前操作系统。(windows认为是不区分的,linux认为是区分的,考虑兼容性和可扩展性,默认是区分的更好)见名知意。推举使用下划线方式。标识符的字符:使用任意字符,数字,符号,甚至是中文。但是一些特别的组合,例如纯数字组合,特别符号,包括mysql是内部关键字应当使用标识符限定符来包裹。限定符:反引号(中文可以:但是要客户端编码(先setnamesgbk)cTC:\fIND0¥S\systeB32\cBd.exe-bin\Bysql-hl(卜createdatabasephp_l;QueryUKT1rovXattected sec>\
\bn«/sql>. \X4createdatabase1234;特殊字符串5►6createdatabase'create':关键字►8createdatabase'传智播客';
在mysql的数据名目,形成一个名目,名目名是数据库名。假设是特别字符的数据库名,则文件夹名则使用编码的形式保存十户搜索文件夹因,⑥文件夹R:十户搜索文件夹因,⑥文件夹R:\amp\mysql\data\@4£20@667a@64ad05ba2年夷任务 欠I韵:空件•个新文件夹II 1,及…i[E:\aB.p\Bysql\data\php_l[db.o理索6)交档⑪项目©2;。亳X>▼►!defa|ult-chara名目内,存在一个文件,用于保存数据库的选项信息。Db.optdefault-colle数据查询查看当前存在的数据库:Showdatabases;showdatabases;TOC\o"1-5"\h\z।Database iiinfornation_schena'!1234 !!传智播客ocreate iimysql i'perfornance_schenai।php-l ।iphp__one iitest ।“rowsinset<0.03sec)留意,并不是只有用户可以创立数据库,mvsql内部维护自己数据库。查看数据库的创立语句:Showcreatedatabasedb_name;
nysql>showcreatedatabasetest;!Database!CreateDatabase;test:CREATEDATABASE'test'Z*?40100DEFAULTCHARACTERSETutf8*/1rowinset<0.00sec>数据库删除:Dropdatabasedb_name;1«ysql>dropdatabasephp_one;Query0K「0rowsaffected<0.05sec>kysql>修改数据库信息alterdatabasedb_name[修改指令]指令:数据库属性的修改。nysql>alterdatabasephp_lcharactersetgbk;Quei*vOK,1rowaffected<0.00sec>nysql>showcreatedatabasephp_l;♦ ♦- ♦aDatabaseiCreateDatabase i:php_l:CREATEDATABASE'php」'Z*?40100DEFAULTCHARACTERSETgbk*/:修改名字:1rowinset<0.00sec>将内容导入,删除旧数据库。nysql>showdatabases;iDatabase1、简洁的可以直接修改名目名1rowinset<0.00sec>将内容导入,删除旧数据库。nysql>showdatabases;iDatabaseJ口mysql"" schema到 Qphp_one(1◎test'回E9SUBYRMQS7VQLerr[d]E9SIJBYRMQS7VQI.pid2、将数据库内容全部导出,建一个数据库,创立一个数据库,将旧数据库内的表,都移动(重命名)到数据库内,删除旧数据库。表操作
2022年4月15日星期一10:17确定表的所属数据库数据库是表的容器,表,必需属于某个数据库。1、可以通过.语法,指明数据表所属的数据库库.表database,table假设任何的标识符,消灭的特别字符,需要使用反引号包裹。不同的标识符,分别包裹:23 createtable'1234'.'itcastclass'(class_novarchar(20)date_startdate>27);2、进展表操作时,可以先指定当前的默认数据库:Usedb_name;只是设定了默认数据库,不会影响操作其他数据库留意:选择了默认的数据库,只会影响默认行为。可以操作任意的数据库。创立表创建表:Createtabletbl_name(列结构)[表选项]先分析,需要保存的实体数据,拥有哪些属性。这些属性应该如何保存:例如:班级的信息班级班号,班级开班日期表名前缀
►29/*学生管理*/^ createtableinfo_student(namevarchar(26),stu_novarchar(20)33);~3435/*在线考试*/| createtableexam_student(namevarchar(20),stu_novarchar(20)scoreint40);查看:有哪些表Showtables[like'pattern'];其中查看:有哪些表Showtables[like'pattern'];其中likepattern部分,表示只获得那种规则的表名其中%称之为通配符。表示任意字符的任意个数的组合。hysql>showtable:like'exam,';!Tables_in_php_one<exan_X>;'exan_question(exam_student2rowsinset<0.00sec>Like:吉用于showdatabaseslike'pattern'];某个表的创建信息aLysql>showcreatetableexan_student;taV;Table ;CreateTable « a1!exam_student1CREATETABLE'exan.student'<'nane'uarchar<20>DEFAULTNULL,*stu_no%varchar<20>DEFAULTNULL,'score'int<ll>DEFAULTNULL>ENGINE>InnoDBDEFAULTCHARSET=gbk:r' 1TIP:K
like可以使用\G作为语句完毕符,比;更美观、直观K
likegysql>showcreatetableexan_studerit\Gxxxxxxxxxxxxxxxxxxxxxxxxxxx1.rowXMXXXMXMTable:exan.studentCreateTable:CREATETABLE'exam_student'<'name'uarchar<20>DEFAULTNULL,%stu_no'uarchar<20>DEFAULTNULL,'score'int<ll>DEFAULTNULL>ENGINE=InnoDBDEFAULTCHARSET=gbk1rowinset<0.00sec)查看表构造(描述表构造)简写是desctblname;数据库对应名目,数据表对应名目里的文件》)搜简写是desctblname;数据库对应名目,数据表对应名目里的文件》)搜索文件夹因文件夹同步\«np ql\datphp_oneDescribetbl_name;|mysq^.>describeexan_student; ♦ ♦ ♦ ♦ ♦ ♦1: Field ! Type ! Null ! Key ! Default ! Extra !■_a ■ ■ _a ■ _a ▲i name i uai*char<20> ! YESi stu_no ! uai*char<20> i YES! score ! int<ll> ! YES♦ ♦ ♦ H3rowsinset<0.00sec)r ■ ■ ▼!NULL ! !:NULL : !!NULL : !卜 +删除表droptable[ifexists]tblname;ni/sql>droptableitcast_class;Ouery0K「0rowsaffected<0.00sec〉hysql>. 表不存在,不月匕删除,会报□奉日误。TOC\o"1-5"\h\z»ysql>showtables;♦ ♦!Tables_in_php_one!+ ♦iexan_question iiexan_student iiinfo_student !'php_class i4rowsinset<0.00sec)ni/sq1>droptableifexistsitcast.class;Ouery0K「0rowsaffected,1warning<0.00sec>适用于database:dropdatabaseifexistsdb_name;修改表1、修改表名Renametableoldtblnametonewtblname;hi/sql>droptableifexistsitcast-class;QueryOK,0rowsaffected,1warning<0.00sec>ni/sq]>renametablephp_classtoexam_class;QueryOK,~0rowsaffected<0.02sec^一gysql>showtables;TOC\o"1-5"\h\ziTables_in__php_onei. .i exam_class i! exam_question ii exam_student !■ info_student iMrowsinset<0.00sec>支持同时修改多个表。Rysql>renametableexam_classtoexam_classes,info_studenttoexam_user;k)uei*yOK.0rowsaffected《9.Sbsed支持,跨数据库重命名,此时当前表即被“剪切”过去而不再存在于当前数据库中!A,产ranieexan_userro .user-arlineiA,pysql>renametableexan_usei*to%1234%.user;QueryOK,0rowsaffected<0.05sec>■nu<:rrl>wlicutzahl:重命名表名的操作不适用于修改数据库名,但可以利用跨数据库重命名表,为数据库重命名:创立一个的数据库,旧数据库内的表,都rename到的数据库内,再删除旧的数据库。2、修改列定义修改表构造,altertabletbl_name[add|drop|change|modify]...增加一个列Add列的定义»ysql>altertableexam_studentaddheigint;ftueryOK,0rowsaffected<0.03sec>Records:0Duplicates:0Warnings:0删除一个列Drop列名Mysql>altertableexan_studentdropheig;[QueryOK,0rowsaficutedxS.Q6~~sdl》Records:0Duplicates:0Warnings:0修改一个列的定义Modify列定义|mysql>alter|mysql>alterQueryOK,0Records:0普列勺定)nysql>descexan-student;♦ ♦ ♦ ♦ ♦ ♦ :FieId : Type : Null :Key: Default:Extra♦ ♦ ♦ ♦ ♦ ♦ :name ; uarchar<20> : YES : \ NULL !!stu_no ! varchar<40> : YES : ; NULL !alOK,s:l,tableexan_studentmodifystu_novai*char<40>;rowsaffected<0.06sec>Duplicates:0Warnings:0重命名一个列Changeold_column歹U定义nysql>altertableexan_studentchangescorefenshuint;Query0K/0rowsaffected<0.03-sw) 'Records:0Duplicates:0Warnings:0nysql>descexan_student;♦ ♦ ♦ ♦ ♦ ♦ ♦!Field ! Type ! Null! Key! Default! Extra!3、修改表选项Altertabletbl_name的表选项。iysql>altertableexan_studentcharactersetutf8;!uei*yOK,0rowsaffected<0.05sec>Records:0Duplicates-0Warnings:0数据操作Crud=Createzread(retriev)e=select/updatezdelete2022年4月15日星期一10:17创立数据(插入数据)获得数据(查询数据)删除数据修改数据创立数据(插入数据)获得数据(查询数据)删除数据修改数据创建数据:Insertinto表名(字段列表)values(值列表)创建数据:Insertinto表名(字段列表)values(值列表)nysql〉insertintoexam.studentvalues<*xiaowu***php0331_002>,98>;QueryOK.1rowaffected sec>7677781表示永远成立>相当于默以如果需要在插入时,为所有的字段设置值.那么可以省略字段列表:要求是值的顺序.应该与表中的字段的顺序一致获得数据Select字段列表from表名查询条件。字段列表,可以使用*代替,表示全部的字段。查询条件可以省略,表示全部的记录都获得,相当于where1;select*fronexonstudent3—一————1- 1—«naneIccu_no:fenchu4 _ IxcowcngIphp0331MlINULL♦ ♦- 1rowincot(0匕修cec)r)9sql>selectname.stu_nofromexan_studentwhere1;•nane•stu_no!xiaowang!php0331_001;
♦ ♦ ♦才0sec>
有条件的:Hysql>select*fromexan_studentwherefenshu>=72;!name'stu_no♦!name'stu_no♦ ♦ifenshui■xiaowuiphp0331_002!. ♦ ♦8283840.rowinset<0.00sec>828384hysql>deletefromexan_studentwherefenshu<72;0Kr1rowaffected<0.81sec>hgtfl〉select*fmmexam_st:udent;删除数据Deletefrom表名条件。删除需要在规律上严格给条件,否则简洁造成数据误操作。导致损失。语法上可以没有where假设需要删除全部数据,使用where1;修改数据Update表名set字段1=值1,…条件。1314匕rowsinsetvo.wj1314riy&ql>updateexam_studentsetf«nrh'j.=100where£enshu>=72;kjiier^ON.1rowaffected0.00sec〉Rousmatched:1Changed:1Mannings:&select* s七“dentSQL2022年4月15日星期-14:04构造化查询语言,StructuredQueryLanguage分类:针对的操作对象不同,分成不同的语言:1,数据操作(治理)语言。DML查询,获得数据。DQL治理,增加,删除,修改数据。DML 2,数据定义语言(对保存数据的格式进展定义)DDL3,数据库把握语言(针对数据库软件效劳进展操作)DCL字符集2022年4月15日星期一17:14字符的集合构成局部:字符的集合,呈现字符的编码,保存和处理Mysql支持的常见字符集:通过命令:Showcharacterset;Defaultcollationnysql>Showcharacterset;. ♦ !Charset!DescriptionDefaultcollation可以看到支持了好多!!auib-uuKrainian i;koiBu_gene>*ai__ci i1 11gb2312GB2312SimplifiedChinesegb2312_chinese_ci2greekISO8859-7Greekgree]<_general_ci1cpl250WindowsCentralEuropeancpl250_general_ci1gbkGBKSimplifiedChinese3bk_c>iinese—ci2latin5ISO8859-9Turkishlatin5_tui*kisli_ci1a>*n>scii8ARMSCII-8Armenianar-mscii8_sreneral__ci1utf8UTF-8Unicodeutf8_genei*al_ci3JUPC-9lleVcCa !1 V*)__CQCdAd】_c_3 9!字符集打算的是字段的数据,是何种形式保存的MySQL服^假设通过客户端操作效劳器,那么客户端与效劳器之间进展数据通信,要保证编码全都。可以将相互发送的数据,转换成目标可以接收的编码。通过mysql的配置:Character_set_client客户端发送数据编码Character_set_results客户端接收数据的编码通过指令showvariableslike"character_set_%w;设置变量:Set变量名=值Setcharactersetclient=gbk;告知效劳器,客户端发送的数据是gbk编码执行没有返回数据的语句没有问题了。假设需要从效劳器返回数据,还需要设置效劳器发送给客户端的编码Setcharactersetresults=gbk;效劳器在发送数据时,才能转成客户端生疏的编码统一的操作可以用setnamesgbk可以完成。(简洁工程通用的做法)其实还有一个有影响:连接层编码。Setcharacter_set_connection=gbk;Setnames可以设置上面的三个。典型的状况,setnames即可。假设状况简单,需要分开设置。转换的过程Client->connection->[效劳器内部编码卜〉result编码相关变量的含义:1rowinset<0.00sec>*:1rowinset<0.00sec>*:「;nysql>showvariables1ike*chAract0r_setX*::1Ijrbc,-r. I:Variable_nanetUalues1character_set.clientIcharacter_set_connection'character_set..databasetcharactcr_sot_filosystentcharacter_set_results!character_set.server1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 风投2011课程设计
- 风力机组设计与制造课程设计
- 风冷机组降噪施工方案
- 2024国际贸易合同书
- 非遗研学手工课程设计
- 非编码键盘课程设计
- 隔震结构的课程设计
- 2024二人合伙人合同协议书
- 下腰椎不稳症的临床护理
- 防火卷帘导轨施工方案
- 联邦学习部署
- 颌下间隙感染护理课件
- 地质学基础-读图题
- 高考作文模拟写作训练:知足与不满足
- 应急救援队伍的建设与管理模板
- 蓬莱19-3油田溢油事故案例分析工程伦理
- 无磁不锈钢钢板及钢带
- 550kta MTO (甲醇制烯烃)反应工段的工艺设计
- 有机化学药用化学基础第六章实验
- 社会主义发展简史智慧树知到课后章节答案2023年下北方工业大学
- 食堂服务外包投标方案(技术标)
评论
0/150
提交评论