山东大学《网站设计与建设》课件第20章 MySQL数据库
网 站 设 计 与 建 设 普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院山东大学计算机科学与技术学院第第2020章章 MySQLMySQL数据库数据库普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院 网 站 设 计 与 建 设 2u介绍数据库系统与介绍数据库系统与MySQLMySQLu登入登入MySQLMySQL数据库系统的过程数据库系统的过程u介绍介绍“数据库数据库”操作操作u介绍介绍“表表”的操作的操作uMySQLMySQL的用户管理的用户管理uMySQLMySQL数据备份数据备份概概 述述普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院 网 站 设 计 与 建 设 20.1 MySQL概述MySQLMySQL关系数据库管理系统关系数据库管理系统MySQLMySQL是一种开放源码软件是一种开放源码软件具有快速、可靠和易于使用具有快速、可靠和易于使用结构化查询语言:结构化查询语言:SQLSQLWebWeb中小型数据库的首选中小型数据库的首选3普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院 网 站 设 计 与 建 设 20.2 MySQL20.2 MySQL的工作原理的工作原理 C/SC/S结构结构普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院 网 站 设 计 与 建 设 20.3 MySQL启动与退出u建立到建立到MySQLMySQL服务器的连接服务器的连接格式:格式:mysql -h host_name -u user_namemysql -h host_name -u user_name -pyour_password -pyour_password-p-p和和your_passwordyour_password中间没有空格中间没有空格普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院 网 站 设 计 与 建 设 普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院 网 站 设 计 与 建 设 普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院 网 站 设 计 与 建 设 u断开到断开到MySQLMySQL服务器的连接服务器的连接 mysql exitmysql exitmysql quitmysql quit普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院 网 站 设 计 与 建 设 口令管理口令管理uMySQLMySQL的用户配置信息:的用户配置信息:c:fc:f普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院 网 站 设 计 与 建 设 10查看数据库查看数据库创建数据库创建数据库打开数据库打开数据库删除数据库删除数据库20.5 数据库操作10普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院 网 站 设 计 与 建 设 11数据库存放的位置:C:mysqldata一个数据库对应一个文件夹查看数据库查看数据库普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院 网 站 设 计 与 建 设 12显示以创建的数据库:SHOW DATABASES;显示当前数据库:Select database();普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院 网 站 设 计 与 建 设 13创建数据库创建数据库格式:格式:CREATE DATABASE CREATE DATABASE 数据库名数据库名在在c:mysqldatac:mysqldata下创建一个下创建一个“数据库名数据库名”文件夹文件夹该数据库内容为空该数据库内容为空普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院 网 站 设 计 与 建 设 14打开一个数据库打开一个数据库u将将一一数数据据库库切切换换为为当当前前数数据据库库u格式:格式:use use 数据库名数据库名普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院 网 站 设 计 与 建 设 15删除数据库删除数据库删除一个数据库同时,其数据表等也被删除删除一个数据库同时,其数据表等也被删除格式:格式:DROP DATABASE DROP DATABASE IF EXISTSIF EXISTS 数据库名;数据库名;普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院 网 站 设 计 与 建 设 20.7 “表”操作u数据库中的数据以数据库中的数据以“表表”的形式存在。的形式存在。u表由记录(表由记录(rowrow)组成,)组成,u每一条记录包含几个字段(每一条记录包含几个字段(fieldfield)信息)信息. .。u一个数据库中可以有多个一个数据库中可以有多个“表表”。16普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院 网 站 设 计 与 建 设 17格式:mysqlSHOW TABLES;显示表显示表普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院 网 站 设 计 与 建 设 18格式:mysqlCREATE TEMPORARY TABLE IF NOT EXISTS 表名 字段定义, 表选项 查询语句;Mysql调用文件*.sql创建表普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院 网 站 设 计 与 建 设 19显示表的结构:mysqlDESCRIBE 表名;mysqlDESC 表名;MysqlSHOW COLUMNS FROM 表名;普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院 网 站 设 计 与 建 设 20更改表名更改字段名更改字段类型添加一个字段删除一个字段转换表的类型修改表的结构修改表的结构普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院 网 站 设 计 与 建 设 21格式: ALTER TABLE 原表名 RENAME as 新表名;修改表的结构:更改表名修改表的结构:更改表名普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院 网 站 设 计 与 建 设 22ALTER TABLE 表名 CHANGE 原字段名 新字段名 原字段定义;修改表的结构:更改字段名修改表的结构:更改字段名普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院 网 站 设 计 与 建 设 23ALTER TABLE 表名 CHANGE 字段名 字段名 字段新类型;ALTER TABLE 表名 MODIFY 字段名 字段新类型;更改字段类型更改字段类型普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院 网 站 设 计 与 建 设 24ISAM 在MySQL3.23以前版本支持MYISAM 是MySQL3.23以后版本的默认“表”类型。HEAP “临时”内存表格式:sqlALTER TABLE 表名 TYPE=表新类型;修改表的结构:转换表的类型修改表的结构:转换表的类型普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院 网 站 设 计 与 建 设 25格式:sqlALTER TABLE 表名 ADD 字段名 类型; 修改修改表的结构:增加一个字段表的结构:增加一个字段普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院 网 站 设 计 与 建 设 26sqlALTER TABLE 表名 DROP COLUMN 字段名;修改表的结构:删除一个字段修改表的结构:删除一个字段普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院 网 站 设 计 与 建 设 27格式: sqlDROP TABLE IF EXISTS 表名1, 表名2 删除删除“表表”普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院 网 站 设 计 与 建 设 28u增加记录增加记录u查询记录查询记录u排序记录排序记录u修改纪录修改纪录u删除记录删除记录20.8 “记录”操作28普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院 网 站 设 计 与 建 设 29格式格式1 1:对所有字段赋值:对所有字段赋值, ,可插入多条记录可插入多条记录 sqlinsert into sqlinsert into 表名表名 values (values (值值1 1,值,值2 2,), (), (值值1 1,值,值2 2,),;),;“记录记录”操作操作增加记录增加记录普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院 网 站 设 计 与 建 设 30格式格式2 2:仅对某些字段赋值,可插入多条记录:仅对某些字段赋值,可插入多条记录 sqlinsert into sqlinsert into 表名表名 ( (字段字段1,1,字段字段2,2,) ) values (values (值值1,1,值值2,2,),values (),values (值值1,1,值值2,2,),),; ;“记录记录”操作操作增加记录(续增加记录(续1 1)普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院 网 站 设 计 与 建 设 31格式格式3 3:仅对某些字段赋值:仅对某些字段赋值 sqlinsert into sqlinsert into 表名表名 set set 字段字段1=1=值值1,set 1,set 字段字段2=2=值值2,2,; ;返回返回“记录记录”操作操作增加记录(续增加记录(续2 2)普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院 网 站 设 计 与 建 设 32格式:格式:sqlselect sqlselect 字段字段 from from 表表1 1,表,表2 2, where where 条件条件 order by order by 排序字段排序字段 group by group by 分组字段分组字段 limit limit 待显示的记录数待显示的记录数“记录记录”操作操作查询记录查询记录普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院 网 站 设 计 与 建 设 33格式:格式:sqlselect sqlselect 字段字段 from from 表表1 1,表,表2 2, where where 条件条件 order by order by 排序字段排序字段 group by group by 分组字段分组字段 limit limit 待显示的记录数待显示的记录数 例例1 1:sqlselect * from cs_students;sqlselect * from cs_students;“记录记录”操作操作查询记录(续查询记录(续1 1)普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材山东大学计算机科学与技术学院 网 站 设 计 与 建 设 34例例2 2:sqlselect 2*4,now()