[计算机软件及应用]mysqll教程PPT课件_第1页
[计算机软件及应用]mysqll教程PPT课件_第2页
[计算机软件及应用]mysqll教程PPT课件_第3页
[计算机软件及应用]mysqll教程PPT课件_第4页
[计算机软件及应用]mysqll教程PPT课件_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

-,1,简易数据库,Mysql,-,2,Mysql简介:,Mysql,MySQL是一个开放源码的小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL管理可以使用命令行工具管理MySQL数据库(命令mysql、mysqladmin),也可以从MySQL的网站下载图形管理工具MySQLAdministrator和MySQLQueryBrowser。phpMyAdmin是由php写成的MySQL资料库系统管理程式,让管理者可用Web介面管理MySQL资料库。phpMyBackupPro也是由PHP写成的,可以透过Web介面创建和管理数据库。它可以创建伪cronjobs,可以用来自动在某个时间或周期备份MySQL数据库。,-,3,Mysql,Mysql安装:,安装简介,详细讲解,-,4,Mysql,进入MySQL:进入mysql时,你需要提供一个MySQL用户和此用户的口令。如果数据库运行在其它机器上,而不是你所在的这台机器上,你需要指定主机名。命令:mysql-h-u-pEnterpassword:*代表你的口令;当mysql显示Enterpassword:提示时输入它。MYSQL有缺省库mysql,在此系统中,缺省的口令为空,打回车即可。例如,在此机器上,你可以敲入:#mysql-uroot-pmysqlEnterpassword:屏幕如下提示:WelcometotheMySQLmonitor.Commandsendwith;or.YourMySQLconnectionidis459toserverversion:3.22.23a-logTypehelpforhelp.mysql这就进入了mysql的工作环境,进入到名为mysql的数据库中。你可看见mysql提示后的一些介绍信息:提示符mysql告诉你mysql准备为你输入命令。,-,5,Mysql,操作MySQL:在之前要指出的是:一条操作即是一条SQL语句,注意随后要跟上一个分号,以标志此条语句的结束。而且一条SQL语句不必全在一个单独行给出,可以写入多行,最后以分号结束此语句的输入。,学习数据库命令:显示数据库命令:SHOWDATABASESmysqlshowdatabases;,创建数据库命令:CREATEDATABASE例如,建立一个名为test的数据库mysqlcreatdatabasetest;,-,6,Mysql,下面学习数据库命令:删除数据库命令:DROPDATABASE例如,删除名为test的数据库mysqldropdatabasetest,连接数据库命令:USE例如,如果test数据库存在,尝试存取它:mysqlUSEtest屏幕提示:Databasechanged,-,7,Mysql,查表:!查表前先进行数据库连接,mysqlUSE屏幕提示:Databasechanged查表命令:SHOWTABLES;mysqlshowtables;表的详细信息命令:describe;mysqlshowtables;,-,8,Mysql,建表命令:CREATETABLE(,.);例如,我们要建立一个你们班同学的生日表,表的内容包含同学姓名、性别、出生日期、出生城市。由于name、birthadd的列值是变化的,因此选择VARCHAR,其长度不一定是20。可以选择从1到255的任何长度,如果以后需要改变它的字长,可以使用ALTERTABLE语句。);性别只需一个字符就可以表示:m或f,因此选用CHAR(1);birth列则使用DATE数据类型。建表如下:mysqlCREATETABLEmytable(nameVARCHAR(20),sexCHAR(1),-birthDATE,birthaddrVARCHAR(20);,-,9,Mysql,删除表命令:DROPTABLE例如,删除表名为table_1的表mysqlDROPTABLEtable_1;查看表的数据我们先用SELECT命令来查看表中的数据:命令:SELECT*FROMmysqlselect*frommytable;,-,10,Mysql,插入数据命令:insertinto(,.)values(值1),(值n)例如,往表mytable中插入一条记录,这条记录表示:名为abccs的性别为female,出生时间1977-07-07出生地中国mysqlINSERTINTOmytable-VALUES(abccs,f,1977-07-07,china);查表mysqlselect*frommytable;删除表中数据命令:DELETEFROMWHERE例如,删除表test中编号为1的记录mysqlDELETEFROMmytableWHEREname=abccs;,-,11,Mysql,查询表中的数据命令:SELECTFROMWHERE例如,查看表test中所有数据mysqlSELECT*FROMmytable;选择特殊列mysqlSELECTname,sexfrommytable;mysqlSELECTname,sex,birthFROMmytable-WHEREname=xyORsex=m;按日期排序:mysqlSELECTname,birthFROMmytableORDERBY-birth;,-,12,Mysql,可以按多个列排序:mysqlSELECTname,sex,birthFROMmytable-ORDERBYsex,birthDESC;注释:默认排序是升序,最小的值在第一。要想以降序排序,在你正在排序的列名上增加DESC(降序)关键字日期计算:mysqlSELECTname,birth,CURDATE(),-(YEAR(CURDATE()-YEAR(birth)-(RIGHT(CURDATE(),5)ASage-FROMmytableORDERBYname;注释:此处,YEAR()提取日期的年部分,RIGHT()提取日期的MM-DD(日历年)部分的最右面5个字符。比较MM-DD值的表达式部分的值一般为1或0,如果CURDATE()的年比birth的年早,则年份应减去1。,-,13,Mysql,如果你想要知道哪个同学下个月过生日生日计算MONTH():mysqlSELECTname,birth,MONTH(birth)FROMmytable;mysqlSELECTname,birthFROMmytableWHERE-MONTH(birth)=5;mysqlSELECTname,birthFROMmytableWHERE-MONTH(DATE_ADD(CURDATE(),INTERVAL1MONTH);注释:DATE_ADD()允许在一个给定的日期上加上时间间隔。如果在NOW()值上加上一个月,然后用MONTH()提取月份,结果产生生日所在月份.mysqlSELECTname,birthFROMpetWHERE-MONTH(birth)=MOD(MONTH(CURDATE(),12)+1;注意,MONTH返回在1和12之间的一个数字,且MOD(something,12)返回在0和11之间的一个数字,因此必须在MOD()以后加1,否则我们将从11月(11)跳到1月(1)。,-,14,Mysql,退出:可以在mysql提示下输入QUIT(或q)随时退出:命令如下:mysqlQUITBye,-,15,Mysql,输入查询这是一个简单的命令,要求服务器告诉它:版本号和当前日期。命令如下:mysqlSELECTVERSION(),CURRENT_DATE;,-,16,Mysql,说明mysql的几个方面:一个命令通常由SQL语句组成,随后跟着一个分号。(有一些例外不需要分号如:q、h)2.当发出一个命令时,mysql将它发送给服务器并显示执行结果,然后再显示mysql准备好接受其它命令。3.mysql显示返回了多少行,以及查询花了多长时间,它给你提供服务器性能的一个大致概念。因为他们表示时钟时间(不是CPU或机器时间),并且因为他们受到诸如服务器负载和网络延时的影响,因此这些值是不精确的。,-,17,Mysql,4.mysql用表格(行和列)方式显示查询输出。第一行包含列的标签,随后的行是查询结果。通常:列标签是你取自数据库表的列的名字。如果你正在检索一个表达式而非表列的值(version的例子),mysql用表达式本身标记列。mysqlSELECTVERSION(),CURRENT_DATE;+-+-|VERSION()|CURRENT_DATE|+-+-|5.1.2-alpha-log|2005-10-11|+-+-|1rowinset(0.01sec)mysql,-,18,Mysql,这是另外一个查询:它说明你能将mysql用作一个简单的计算器:命令如下:mysqlSELECTSIN(PI()/4),(4+1)*5;,-,19,Mysql,可以在一行上输入多条语句,只需要以一个分号间隔开各语句:命令如下:mysqlSELECTUSER();SELECTNOW();c清除所输命令,提示符回到mysqlmysqlSELECT*FROMmy_tableWHEREname=SmithAND-cmysql,-,20,Mysql,下表显示各个提示符并简述它们所表示的mysql的状态:提示符含义mysql准备好接受新命令。-等待多行命令的下一行。等待下一行,等待以单引号(“”)开始的字符串的结束。“等待下一行,等待以双引号(“”)开始的字符串的结束。等待下一行,等待以反斜点()开始的识别符的结束。/*等待下一行,等待以/*开始的注释的结束。,-,21,Mysql,变长字符串类型1:显示数据库SHOWDATABAS,2:当前选择的数据库,mysqlSELECTDATABASE();+-+|DATABASE()|+-+|test;+-+|DATABASE()|+-+|test|+-+,3:当前数据库包含的表信息:mysqlSHOWTABLES;+-+|TablesintestmysqlSHOWTABLES;+-+|Tablesintest|+-+|mytable1|mytable2|+-+4:获取表结构mysqldescmytable1;+-+-+-+-+-+-+|Fieldmysqldescmytable1;+-+-+-+-+-+-+|Field|Type|Null|Key|Default|Extra|+-+-+-+-+-+-+|s1|varchar(20)|YES|NULL|+-+-+-+-+-+,-,22,Mysql,字段类型1INT(M)正常大小整数类型2DOUBLE(M,D)ZEROFILL正常大小(双精密)浮点数字类型3DATE日期类型。支持的范围是1000-01-01到9999-12-31。MySQL以YYYY-MM-DD格式来显示DATE值,但是允许你使用字符串或数字把值赋给DATE列4CHAR(M)定长字符串类型,当存储时,总是是用空格填满右边到指定的长度5BL

温馨提示

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

评论

0/150

提交评论