网站设计与建设-MySQL数据库_第1页
网站设计与建设-MySQL数据库_第2页
网站设计与建设-MySQL数据库_第3页
网站设计与建设-MySQL数据库_第4页
网站设计与建设-MySQL数据库_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

第20章MySQL数据库,2,介绍数据库系统与MySQL登入MySQL数据库系统的过程介绍“数据库”操作介绍“表”的操作MySQL的用户管理MySQL数据备份,概述,3,20.1MySQL概述,MySQL关系数据库管理系统MySQL是一种开放源码软件具有快速、可靠和易于使用结构化查询语言:SQLWeb中小型数据库的首选,20.2MySQL的工作原理C/S结构,20.3MySQL启动与退出,建立到MySQL服务器的连接格式:mysql-hhost_name-uuser_name-pyour_password-p和your_password中间没有空格,断开到MySQL服务器的连接mysqlexitmysqlquit,口令管理,MySQL的用户配置信息:c:f,10,20.5数据库操作,查看数据库SHOWDATABASES;SELECTdatabase();创建数据库CREATEDATABASE数据库名;删除数据库DROPDATABASEIFEXISTS数据库名;打开数据库USE数据库名;,11,20.7“表”操作,查看表SHOWTABLES;创建表显示表的结构修改表的结构删除表,12,格式:mysqlCREATETEMPORARYTABLEIFNOTEXISTS表名字段定义,表选项查询语句;Mysql调用文件*.sql,“表”操作创建表,返回,13,格式:mysqlDESCRIBE表名;mysqlDESC表名;MysqlSHOWCOLUMNSFROM表名;,“表”操作显示表的结构,返回,14,更改表名更改字段名更改字段类型增加一个字段删除一个字段转换表的类型,“表”操作修改表的结构,返回,15,格式:ALTERTABLE原表名RENAMEas新表名;,“表”操作修改表的结构:更改表名,返回,16,格式:ALTERTABLE表名CHANGE原字段名新字段名原字段定义;,“表”操作修改表的结构:更改字段名,返回,17,格式:ALTERTABLE表名CHANGE字段名字段名字段新类型;ALTERTABLE表名MODIFY字段名字段新类型;,“表”操作修改表的结构:更改字段类型,返回,18,ISAM在MySQL3.23以前版本支持MYISAM是MySQL3.23以后版本的默认“表”类型。HEAP“临时”内存表格式:sqlALTERTABLE表名TYPE=表新类型;,“表”操作修改表的结构:转换表的类型,返回,19,格式:sqlALTERTABLE表名ADD字段名类型;,“表”操作修改表的结构:增加字段,返回,20,格式:sqlALTERTABLE表名DROPCOLUMN字段名;,“表”操作修改表的结构:删除字段,返回,21,格式:sqlDROPTABLEIFEXISTS表名1,表名2,返回,“表”操作删除“表”,22,增加记录查询记录排序记录修改纪录删除记录,20.8“记录”操作,22,23,格式1:对所有字段赋值,可插入多条记录sqlinsertinto表名values(值1,值2,),(值1,值2,),;,“记录”操作增加记录,24,格式2:仅对某些字段赋值,可插入多条记录sqlinsertinto表名(字段1,字段2,)values(值1,值2,),values(值1,值2,),;,“记录”操作增加记录(续1),25,格式3:仅对某些字段赋值sqlinsertinto表名set字段1=值1,set字段2=值2,;,返回,“记录”操作增加记录(续2),26,格式:sqlselect字段from表1,表2,where条件orderby排序字段groupby分组字段limit待显示的记录数,“记录”操作查询记录,27,格式:sqlselect字段from表1,表2,where条件orderby排序字段groupby分组字段limit待显示的记录数例1:sqlselect*fromcs_students;,“记录”操作查询记录(续1),28,例2:sqlselect2*4,now(),version();,“记录”操作查询记录(续2),29,例3:sqlselectid,name,sexfromcs_students;,“记录”操作查询记录(续3),30,例4:sqlselectidas学号,nameas姓名,sexas性别fromcs_students;,“记录”操作查询记录(续4),31,例5:sqlselectidas学号,nameas姓名,fromcs_studentswheresex=女;,“记录”操作查询记录(续5),32,例6:sqlselectidas学号,nameas姓名,fromcs_studentswheresex=女andcs_namelike李%;,“记录”操作查询记录(续6),返回,33,例:sqlselectid,name,sexfromcs_studentsorderbyid;sqlselectid,name,sexfromcs_studentsorderbyiddesc;,“记录”操作-排序记录,返回,34,例:sqlupdatestudentssetid=201003whereid=202003;,“记录”操作-修改记录,返回,35,例:sqldeletefromstudentswherename=“李娜”andsex=“女”;,“记录”操作-删除记录,返回,36,20.9“索引”操作,PrimaryKey索引一种特殊的唯一索引,不允许有空值。一般是在建表的时候同时创建主键索引Unique索引索引列的值必须唯一,但允许有空值。普通索引这是最基本的索引,它没有任何限制,37,格式1:sqlALTERTABLE表名ADDINDEX索引名称(字段列表)格式2:sqlALTERTABLE表名ADDUNIQUE索引名称(字段列表)格式3:sqlALTERTABLE表名ADDPRIMARYKEY(字段列表),“索引记录”-产生索引,返回,38,“索引记录”-普通索引实例,返回,39,格式:sqlALTERTABLE表名DROPINDEX索引名称;sqlALTERTABLE表名DROPUNIQUE索引名称;sqlALTERTABLE表名DROPPRIMARYKEY;或sqlDROPINDEX索引名称ON表名;,“索引记录”-删除索引,返回,40,2011用户管理,服务器把权限信息存贮在一个名为MySQL的数据库中,该数据库中有user,db,host,tables_priv,columns_priv,procs_priv和grant表。增加用户赋予权限更改口令取消权限删除用户,41,增加用户,CREATEUSER用户名IDENTIFIEDBYPASSWORD口令对于创建的账户,CREATEUSER会在没有权限的MySQL.user表中创建一个新记录,mysql数据库的user表中。如果使用了PASSWORD关键词,口令必须是经过哈希处理的41位口令。要用纯文本中指定密码,需忽略PASSWORD关键词。,43,赋予权限,GRANT权限ON表名|*|*.*|数据库名.*TOuserlocalhost|%IDENTIFIEDBYPASSWORDpassword;必须在MySQLd正在运行同一台机器上,作为MySQLroot用户连接,并且root用户必须对MySQL数据库有insert权限和reload管理权限。本地帐号:localhost;远程帐号:%注意:必须对user1localhost和user1%分别发出GRANT语句。localhost创建本地账号,只能在运行MySQL服务器的机器上使用的账号;%是创建的远程账号,匹配任何地址,可以在非本地机上使用的账号;对于同一个用户名和密码有两种账号,即本地账号和远程账号,这两种账号需要分别创建。,44,返回,mysqlGRANTALLPRIVILEGESON*.*TOuser1localhostIDENTIFIEDBYpass1WITHGRANTOPTION;mysqlGRANTALLPRIVILEGESON*.*TOuser1”%”IDENTIFIEDBYpass1WITHGRANTOPTION;mysqlGRANTRELOAD,PROCESSON*.*TOadminlocalhost;,45,权限机制,服务器把权限信息存贮在一个名为MySQL的数据库中,该数据库中有user,db,host,tables_priv,columns_priv,procs_priv和grant表。MySQL服务器启动时,把这些表的内容读入内存中。当执行FLUSHPRIVILEGES语句或者执行一个MySQLadmin的flush-privileges命令或MySQLadmin的reload命令,服务器重新把这些表的内容读入内存,使设置的用户权限立即生效权限系统根据内存中的grant表进行存取控制。直接操作:INSERTINTOuserVALUES(localhost,user1,PASSWORD(pass1);权限有:select,create,insert,update,delete,46,返回,删除用户,mysqlDELETEFROMuserWHEREuser=“用户名”andhost=“主机名”;mysqlFLUSHPRIVILEGES;,更改口令,mysqladmin管理程序password命令C:mysqladmin-uuser_namepasswordnew_password,在mysql客户监视状态下SETPASSWORD命令实现SETPASSWORD=PASSWORD(“some_password”)对当前用户进行的。任意一个连接到服务器上的非匿名用户帐号,SETPASSWORDFORuser=PASSWORD(“some_password”)对特定用户进行的。具有UPDATE权限的用户本地帐号:localhost;远程帐号:%,50,这个命令实际上等价于下面命令:mysqlUPDATEmysql.userSETPassword=PASSWORD(“newp”)WHEREUser=“root”ANDHost=“localhost”;mysqlFLUSHPRIVILEGES;,51,返回,取消权限,mysqlREVOKE权限ON表名或数据库名或*.*FROM用户名”;mysqlFLUSHPRIVILEGES;,52,2012数据备份与恢复,进行SQL级别的表备份,可以使用SELECTINTO.OUTFILE或BACKUPTABLE使用MySQLdump程序C:mysqldumpurootplibraryc:library20031212.sql数据复原:MySQLup数据库名文件名.sql,53,54,加锁:加锁时,释放以前的锁定LOCKTABLES表名READ|WRITE|LOW_PRIORITY;解锁:UNLOCKTABLES;,“锁”操作,55,加锁:加锁时,释放以前的锁定LOCKTABLES表名READ|WRITE|LOW_PRIORITY;解锁:UNLOCKTABLES;,“锁”操作,56,WinMySQLAdmin图形管理工具,57,14.WinMySQLAdmin图形管理工具(续1),58,14.WinMySQLAdmin图形管理工具(续2),59,15.MySqlManager图形管理工具,c:mysqlbinMySqlManager.exe,60,15.MySqlManager图形管理工具(续1),61,注:须要在数据库图标上按右键选择“Query”,15.MySqlManager图形管理工具(续2),62,15

温馨提示

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

评论

0/150

提交评论