《网站设计与建设》普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院第20章MySQL数据库普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院《网站设计与建设》2介绍数据库系统与MySQL登入MySQL数据库系统的过程介绍“数据库”操作介绍“表”的操作MySQL的用户管理MySQL数据备份概述普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院《网站设计与建设》20.1MySQL概述MySQL关系数据库管理系统MySQL是一种开放源码软件具有快速、可靠和易于使用结构化查询语言:SQLWeb中小型数据库的首选3普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院《网站设计与建设》20.2MySQL的工作原理C/S结构用户终端数据库系统mysql网络mysqld普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院《网站设计与建设》20.3MySQL启动与退出建立到MySQL服务器的连接格式:mysql[-hhost_name][-uuser_name][-pyour_password]-p和your_password中间没有空格普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院《网站设计与建设》普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院《网站设计与建设》普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院《网站设计与建设》断开到MySQL服务器的连接mysqlexitmysqlquit普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院《网站设计与建设》口令管理MySQL的用户配置信息:c:\my.cnf普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院《网站设计与建设》20.5数据库操作查看数据库SHOWDATABASES;SELECTdatabase();创建数据库CREATEDATABASE数据库名;删除数据库DROPDATABASE[IFEXISTS]数据库名;打开数据库USE数据库名;10普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院《网站设计与建设》20.7“表”操作查看表SHOWTABLES;创建表显示表的结构修改表的结构删除表11普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院《网站设计与建设》12格式:mysqlCREATE[TEMPORARY]TABLE[IFNOTEXISTS]表名[字段定义,…][表选项][查询语句];Mysql调用文件*.sql“表”操作—创建表返回普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院《网站设计与建设》13格式:•mysqlDESCRIBE表名;•mysqlDESC表名;•MysqlSHOWCOLUMNSFROM表名;“表”操作—显示表的结构返回普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院《网站设计与建设》14更改表名更改字段名更改字段类型增加一个字段删除一个字段转换表的类型“表”操作—修改表的结构返回普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院《网站设计与建设》15格式:ALTERTABLE原表名RENAMEas新表名;“表”操作—修改表的结构:更改表名返回普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院《网站设计与建设》16格式:ALTERTABLE表名CHANGE原字段名新字段名原字段定义;“表”操作—修改表的结构:更改字段名返回普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院《网站设计与建设》17格式:ALTERTABLE表名CHANGE字段名字段名字段新类型;ALTERTABLE表名MODIFY字段名字段新类型;“表”操作—修改表的结构:更改字段类型返回普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院《网站设计与建设》18ISAM在MySQL3.23以前版本支持MYISAM是MySQL3.23以后版本的默认“表”类型。HEAP“临时”内存表格式:sqlALTERTABLE表名TYPE=表新类型;“表”操作—修改表的结构:转换表的类型返回普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院《网站设计与建设》19格式:sqlALTERTABLE表名ADD字段名类型;“表”操作—修改表的结构:增加字段返回普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院《网站设计与建设》20格式:sqlALTERTABLE表名DROPCOLUMN字段名;“表”操作—修改表的结构:删除字段返回普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院《网站设计与建设》21格式:sqlDROPTABLE[IFEXISTS]表名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=“女”;“记录”操作-删除记录返回普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院《网站设计与建设》20.9“索引”操作PrimaryKey索引一种特殊的唯一索引,不允许有空值。一般是在建表的时候同时创建主键索引Unique索引索引列的值必须唯一,但允许有空值。普通索引这是最基本的索引,它没有任何限制36普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院《网站设计与建设》37格式1:sqlALTERTABLE表名ADDINDEX索引名称(字段列表)格式2:sqlALTERTABLE表名ADDUNIQUE索引名称(字段列表)格式3:sqlALTERTABLE表名ADDPRIMARYKEY(字段列表)“索引记录”-产生索引返回普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院《网站设计与建设》38“索引记录”-普通索引实例返回普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院《网站设计与建设》39格式:sqlALTERTABLE表名DROPINDEX索引名称;sqlALTERTABLE表名DROPUNIQUE索引名称;sqlALTERTABLE表名DROPPRIMARYKEY;或sqlDROPINDEX索引名称ON表名;“索引记录”-删除索引返回普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院《网站设计与建设》20.11用户管理服务器把权限信息存贮在一个名为MySQL的数据库中,该数据库中有user,db,host,tables_priv,columns_priv,procs_priv和grant表。增加用户赋予权限更改口令取消权限删除用