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

下载本文档

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

文档简介

第20章MySQL数据库 2 介绍数据库系统与MySQL登入MySQL数据库系统的过程介绍 数据库 操作介绍 表 的操作MySQL的用户管理MySQL数据备份 概述 20 1MySQL概述 MySQL关系数据库管理系统MySQL是一种开放源码软件具有快速 可靠和易于使用结构化查询语言 SQLWeb中小型数据库的首选 3 20 2MySQL的工作原理C S结构 20 3MySQL启动与退出 建立到MySQL服务器的连接格式 mysql hhost name uuser name pyour password p和your password中间没有空格 断开到MySQL服务器的连接mysql exitmysql quit 口令管理 MySQL的用户配置信息 c f 20 5数据库操作 查看数据库SHOWDATABASES SELECTdatabase 创建数据库CREATEDATABASE数据库名 删除数据库DROPDATABASE IFEXISTS 数据库名 打开数据库USE数据库名 10 20 7 表 操作 查看表SHOWTABLES 创建表显示表的结构修改表的结构删除表 11 12 格式 mysql CREATE TEMPORARY TABLE IFNOTEXISTS 表名 字段定义 表选项 查询语句 Mysql调用文件 sql 表 操作 创建表 返回 13 格式 mysql DESCRIBE表名 mysql DESC表名 Mysql SHOWCOLUMNSFROM表名 表 操作 显示表的结构 返回 14 更改表名更改字段名更改字段类型增加一个字段删除一个字段转换表的类型 表 操作 修改表的结构 返回 15 格式 ALTERTABLE原表名RENAMEas新表名 表 操作 修改表的结构 更改表名 返回 16 格式 ALTERTABLE表名CHANGE原字段名新字段名原字段定义 表 操作 修改表的结构 更改字段名 返回 17 格式 ALTERTABLE表名CHANGE字段名字段名字段新类型 ALTERTABLE表名MODIFY字段名字段新类型 表 操作 修改表的结构 更改字段类型 返回 18 ISAM在MySQL3 23以前版本支持MYISAM是MySQL3 23以后版本的默认 表 类型 HEAP 临时 内存表格式 sql ALTERTABLE表名TYPE 表新类型 表 操作 修改表的结构 转换表的类型 返回 19 格式 sql ALTERTABLE表名ADD字段名类型 表 操作 修改表的结构 增加字段 返回 20 格式 sql ALTERTABLE表名DROPCOLUMN字段名 表 操作 修改表的结构 删除字段 返回 21 格式 sql DROPTABLE IFEXISTS 表名1 表名2 返回 表 操作 删除 表 22 增加记录查询记录排序记录修改纪录删除记录 20 8 记录 操作 22 23 格式1 对所有字段赋值 可插入多条记录sql insertinto表名values 值1 值2 值1 值2 记录 操作 增加记录 24 格式2 仅对某些字段赋值 可插入多条记录sql insertinto表名 字段1 字段2 values 值1 值2 values 值1 值2 记录 操作 增加记录 续1 25 格式3 仅对某些字段赋值sql insertinto表名set字段1 值1 set字段2 值2 返回 记录 操作 增加记录 续2 26 格式 sql select字段from表1 表2 where条件orderby排序字段groupby分组字段limit待显示的记录数 记录 操作 查询记录 27 格式 sql select字段from表1 表2 where条件orderby排序字段groupby分组字段limit待显示的记录数例1 sql select fromcs students 记录 操作 查询记录 续1 28 例2 sql select2 4 now version 记录 操作 查询记录 续2 29 例3 sql selectid name sexfromcs students 记录 操作 查询记录 续3 30 例4 sql selectidas 学号 nameas 姓名 sexas 性别 fromcs students 记录 操作 查询记录 续4 31 例5 sql selectidas 学号 nameas 姓名 fromcs studentswheresex 女 记录 操作 查询记录 续5 32 例6 sql selectidas 学号 nameas 姓名 fromcs studentswheresex 女 andcs namelike 李 记录 操作 查询记录 续6 返回 33 例 sql selectid name sexfromcs studentsorderbyid sql selectid name sexfromcs studentsorderbyiddesc 记录 操作 排序记录 返回 34 例 sql updatestudentssetid 201003whereid 202003 记录 操作 修改记录 返回 35 例 sql deletefromstudentswherename 李娜 andsex 女 记录 操作 删除记录 返回 20 9 索引 操作 PrimaryKey索引一种特殊的唯一索引 不允许有空值 一般是在建表的时候同时创建主键索引Unique索引索引列的值必须唯一 但允许有空值 普通索引这是最基本的索引 它没有任何限制 36 37 格式1 sql ALTERTABLE表名ADDINDEX索引名称 字段列表 格式2 sql ALTERTABLE表名ADDUNIQUE索引名称 字段列表 格式3 sql ALTERTABLE表名ADDPRIMARYKEY 字段列表 索引记录 产生索引 返回 38 索引记录 普通索引实例 返回 39 格式 sql ALTERTABLE表名DROPINDEX索引名称 sql ALTERTABLE表名DROPUNIQUE索引名称 sql ALTERTABLE表名DROPPRIMARYKEY 或sql DROPINDEX索引名称ON表名 索引记录 删除索引 返回 20 11用户管理 服务器把权限信息存贮在一个名为MySQL的数据库中 该数据库中有user db host tables priv columns priv procs priv和grant表 增加用户赋予权限更改口令取消权限删除用户 40 增加用户 CREATEUSER用户名IDENTIFIEDBY PASSWORD 口令 对于创建的账户 CREATEUSER会在没有权限的MySQL user表中创建一个新记录 41 mysql数据库的user表中 如果使用了PASSWORD关键词 口令必须是经过哈希处理的41位口令 要用纯文本中指定密码 需忽略PASSWORD关键词 赋予权限 GRANT权限ON 表名 数据库名 TOuser localhost IDENTIFIEDBY PASSWORD password 必须在MySQLd正在运行同一台机器上 作为MySQLroot用户连接 并且root用户必须对MySQL数据库有insert权限和reload管理权限 本地帐号 localhost 远程帐号 注意 必须对user1 localhost和user1 分别发出GRANT语句 localhost创建本地账号 只能在运行MySQL服务器的机器上使用的账号 是创建的远程账号 匹配任何地址 可以在非本地机上使用的账号 对于同一个用户名和密码有两种账号 即本地账号和远程账号 这两种账号需要分别创建 43 44 返回 mysql GRANTALLPRIVILEGESON TOuser1 localhostIDENTIFIEDBY pass1 WITHGRANTOPTION mysql GRANTALLPRIVILEGESON TOuser1 IDENTIFIEDBY pass1 WITHGRANTOPTION mysql GRANTRELOAD PROCESSON TOadmin localhost 权限机制 服务器把权限信息存贮在一个名为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 45 46 返回 删除用户 mysql DELETEFROMuserWHEREuser 用户名 andhost 主机名 mysql FLUSHPRIVILEGES 更改口令 mysqladmin管理程序password命令C mysqladmin uuser name passwordnew password 在mysql客户监视状态下SETPASSWORD命令实现SETPASSWORD PASSWORD some password 对当前用户进行的 任意一个连接到服务器上的非匿名用户帐号 SETPASSWORDFORuser PASSWORD some password 对特定用户进行的 具有UPDATE权限的用户本地帐号 localhost 远程帐号 50 这个命令实际上等价于下面命令 mysql UPDATEmysql userSETPassword PASSWORD newp WHEREUser root ANDHost localhost mysql FLUSHPRIVILEGES 51 返回 取消权限 mysql REVOKE权限ON表名或数据库名或 FROM用户名 mysql FLUSHPRIVILEGES 20 12数据备份与恢复 进行SQL级别的表备份 可以使用SELECTINTO OUTFILE或BACKUPTABLE使用MySQLdump程序C mysqldump uroot plibrary c library20031212 sql数据复原 MySQL u p数据库名 文件名 sql 52 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 mysql bin MySqlManager exe 60 15 MySqlManager图形管理工具 续1 61 注 须要在数据库图标上按右键选择 Query 15 MySqlManager图形管理工具 续2 62

温馨提示

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

评论

0/150

提交评论