MySQL数据库管理系统_第1页
MySQL数据库管理系统_第2页
MySQL数据库管理系统_第3页
MySQL数据库管理系统_第4页
MySQL数据库管理系统_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库技术与应用 PHP+MySQL 郑州大学郑州大学 李国红李国红 郑州大学 李国红2 2021-7-13 2 MySQL数据库管理系统数据库管理系统 n2.1 MySQL DBMS概述概述 基本知识、数据类型基本知识、数据类型 n2.2 网络数据库的数据模型网络数据库的数据模型 数据库模型、案例数据库模型、案例 n2.3 管理管理MySQL服务器的用户服务器的用户 登录、用户管理登录、用户管理 n2.4 管理管理MySQL数据数据 数据库、数据表、记录管理、查询数据库、数据表、记录管理、查询 n2.5 phpMyAdmin软件软件 主窗口、管理数据库、管理数据表主窗口、管理数据库、管理数据

2、表 郑州大学 李国红3 2021-7-13 2.1 MySQL DBMS概述概述 n基本知识基本知识 MySQL特点特点 nB/S模式;安全机制完善;数据类型丰富;占用资模式;安全机制完善;数据类型丰富;占用资 源少、效率高;开放源码、低成本源少、效率高;开放源码、低成本 操作模式操作模式 n命令界面;图形界面命令界面;图形界面 MySQL数据库服务器数据库服务器 n安装安装MySQL软件;默认软件;默认localhost;保存;保存DB和表和表 郑州大学 李国红4 2021-7-13 DB用户用户 n管理员、普通用户管理员、普通用户 数据操作权限数据操作权限 n管理员对用户权限进行设置:增、

3、删、改、查、连管理员对用户权限进行设置:增、删、改、查、连 数据模型数据模型 n数据库、数据表数据库、数据表 数据存储文件夹数据存储文件夹 nD:AppServMySQLdata 郑州大学 李国红5 2021-7-13 n数据类型数据类型 字符型字符型 n定长:定长:char n变长:变长:varchar 数值型数值型 n整数:整数: int、tinyint、smallint、mediumint、bigint n浮点数:浮点数:float、double、decimal(m,d) 日期日期/时间型时间型 n日期:日期:date n时间:时间:time n日期和时间:日期和时间:datetime

4、郑州大学 李国红6 2021-7-13 2.2 网络数据库的数据模型网络数据库的数据模型 n数据库模型数据库模型 5级数据存储模式级数据存储模式 n服务器服务器用户用户数据库数据库数据表数据表数据项数据项 nlocalhostrootbookstoremembername 数据库数据库 数据表数据表 数据表之间的关联数据表之间的关联 郑州大学 李国红7 2021-7-13 n案例:网络图书销售数据库案例:网络图书销售数据库bookstore 图书目录表图书目录表book 会员情况表会员情况表member 图书销售表图书销售表sell 留言内容表留言内容表note 郑州大学 李国红8 2021-

5、7-13 图书编号图书编号* varchar(25) 书名书名 varchar(40) 出版社出版社 varchar(40) 数量数量 int(3) 单价单价 int(3) 图书类别图书类别 varchar(20) 作者作者 varchar(20) 出版时间出版时间 datetime 主题词主题词 varchar(20) 封面图片封面图片 varchar(25) 电子邮箱电子邮箱* varchar(20) 姓名姓名 varchar(10) 密码密码 varchar(6) 身份证号身份证号 varchar(18) 住址住址 varchar(40) 电话电话 varchar(11) 银行名称银行名

6、称 varchar(20) 银行卡号银行卡号 varchar(10) 会员类别会员类别 varchar(20) 注册时间注册时间 datetime 留言人邮箱留言人邮箱 varchar(20) 留言标题留言标题 varchar(20) 留言内容留言内容 varchar(50) 留言时间留言时间 datetime 回复人邮箱回复人邮箱 varchar(20) 回复内容回复内容 varchar(50) 回复时间回复时间 datetime 留言状态留言状态 varchar(2) 订单号订单号 varchar(11) 图书编号图书编号 varchar(25) 电子邮箱电子邮箱 varchar(20)

7、订购数量订购数量 int(3) 订单日期订单日期 datetime 订购单价订购单价 int(3) 送货日期送货日期 datetime 送货人送货人 varchar(10) 送货方式送货方式 varchar(10) 付款方式付款方式 varchar(10) 订单状态订单状态 varchar(10) book表表 sell表表 member表表 note表表 图书图书会员会员销售销售 留言留言 发布发布 mn p 1 网络图书销售信息管理系统网络图书销售信息管理系统 E-RE-R图图 郑州大学 李国红9 2021-7-13 2.3 管理管理MySQL服务器的用户服务器的用户 nA、登录、登录My

8、SQL服务器服务器 利用利用MySQL Command Line Client n输入密码,回车输入密码,回车 n出现出现 mysql 表示正确登录表示正确登录 在在Windows运行窗口输入命令运行窗口输入命令 nmysql u用户名用户名 p密码密码 nmysql root p123456 郑州大学 李国红10 2021-7-13 nB、用户管理、用户管理(增加用户、修改权限、删除用户)(增加用户、修改权限、删除用户) mysql数据库的数据库的user表:保存用户权限信息表:保存用户权限信息 字段字段说明说明字段字段说明说明 host服务器名服务器名delete_priv 删除记录权限删

9、除记录权限 user用户名用户名create_priv 建库建表权限建库建表权限 password登录密码登录密码drop_priv删除文件权限删除文件权限 select_priv查询记录权限查询记录权限index_priv创建索引权限创建索引权限 insert_priv插入记录权限插入记录权限alter_priv修改表结构权限修改表结构权限 update_priv 更新记录权限更新记录权限file_priv读取文件权限读取文件权限 郑州大学 李国红11 2021-7-13 (1)增加用户增加用户 ninsert into mysql.user(host,user,password,selec

10、t_priv,) values(localhost,user1,password(123456),y,); nflush privileges (2)修改用户权限修改用户权限 nupdate mysql.user set insert_priv=y,update_priv=y,delete_priv=y where user=user1 nflush privileges (3)删除用户删除用户 ndelete from mysql.user where user=user1 nflush privileges 郑州大学 李国红12 2021-7-13 2.4 管理管理MySQL数据数据 A、

11、数据库管理、数据库管理 n显示数据库显示数据库 show databases; n建立数据库建立数据库 create database 库名库名; n打开数据库打开数据库 use 库名库名; n删除数据库删除数据库 Drop database 库名库名; mysqlcreate database bookstore; mysqldrop database bookstore; 郑州大学 李国红13 2021-7-13 B、数据表、数据表 n建表建表 Create table 表名表名( 字段字段 类型类型(属性属性), 字段字段 类型类型(属性属性) ); mysqluse bookstore

12、; -create table book( -图书编号图书编号 varchar(25) not null primary key, -书名书名 varchar(40) not null, -出版社出版社 varchar(40) not null, -数量数量 int(3) not null, -单价单价 int(3) not null, -图书类别图书类别 varchar(20) not null, -作者作者 varchar(20) not null, -出版时间出版时间 datetime, -主题词主题词 varchar(20), -封面图片封面图片 varchar(25) -); mys

13、ql P32-建 表3.3 可利用可利用“记事本记事本”编辑文件编辑文件mysql_create_table.sql,建立多,建立多 表结构。执行命令:表结构。执行命令: mysql source d:/appserv/www/mysql_create_table.sql; 郑州大学 李国红14 2021-7-13 n显示表文件名显示表文件名 show tables; n显示表结构显示表结构 describe 表名表名; nmysqldescribe book; n修改表结构修改表结构 修改字段:修改字段:alter table 表名表名 change 字段字段 新字段新字段 类型;类型; n

14、mysqlalter table book change 数量数量 数量数量 int(2); nmysqldescribe book; 增加字段:增加字段:alter table 表名表名 add 字段字段 类型;类型; nmysqlalter table book add 在架位置在架位置 char(2); nmysqldescribe book; 郑州大学 李国红15 2021-7-13 删除字段:删除字段:alter table 表名表名 drop 字段字段; nmysqlalter table book drop 在架位置在架位置; nmysqldescribe book; n更换表名

15、更换表名 Rename table 表名表名 to 新表名新表名; nmysqlrename table book to book1; nmysqlshow tables; n删除表文件删除表文件 Drop table 表名;表名; nmysqldrop table book1; nmysqlshow tables; 郑州大学 李国红16 2021-7-13 C、记录管理、记录管理 n增加记录增加记录 Insert into 表名表名(字段字段,字段字段) Values(值值,值值); mysqlinsert into book(图书编号图书编号,书名书名,出版社出版社,数量数量, 单价单价)

16、 values(ISBN7-115-12683-6/tp.4235,跟我学网跟我学网 页设计页设计,人民邮电出版社人民邮电出版社,100,23); 可利用可利用“记事本记事本”编辑文件编辑文件mysql_insert_table.sql,为表,为表 增加多条记录,或为多个表添加记录。执行命令:增加多条记录,或为多个表添加记录。执行命令: mysql source d:/appserv/www/mysql_insert_table.sql; 郑州大学 李国红17 2021-7-13 n修改记录修改记录 update 表名表名 set 字段字段=值值 where 条件条件; nmysqlupdat

17、e member set 密码密码=11223344 where 姓名姓名=张强张强; n删除记录删除记录 delete from 表名表名 where 条件条件; nmysqldelete from member where 姓名姓名=张强张强; nmysqldelete from member; 郑州大学 李国红18 2021-7-13 nD、查询、查询 nselect 字段字段,字段字段 from 表表1,表表k where 条件条件 order by 字段字段 asc/desc 列出全部字段:列出全部字段: nselect * from 指定字段涉及的全部表:指定字段涉及的全部表: n

18、 from 表表1,表表2,表表3 where 条件:条件: n各表以相同字段连接各表以相同字段连接: 表表1.字段字段a=表表2.字段字段a and 表表2.字段字段b=表表3.字段字段b and n通配符:通配符:%(匹配多个字符)(匹配多个字符) _(匹配一个字符)(匹配一个字符) where 姓名姓名 like 张张% n字段字段 in (值值1, ,值值n) 郑州大学 李国红19 2021-7-13 n查询查询book表的所有记录表的所有记录 n查询查询book表的各记录的图书编号、书名、出版社、表的各记录的图书编号、书名、出版社、 数量数量 n查询查询book表中出版社是人民邮电出

19、版社的图书的表中出版社是人民邮电出版社的图书的 图书编号、书名、单价、出版社信息图书编号、书名、单价、出版社信息 select 图书编号,书名,出版社,数量 from book; select 图书编号,书名,单价,出版社 from book where 出版 社=人民邮电出版社; select * from book; 郑州大学 李国红20 2021-7-13 n查询查询book表中出版社是人民邮电出版社的图书的表中出版社是人民邮电出版社的图书的 图书编号、书名、单价、出版社信息,按书名降图书编号、书名、单价、出版社信息,按书名降 序排序序排序 n查询查询bookstore数据库数据库sel

20、l数据表中所订书的订单数据表中所订书的订单 号、书名、出版社、订购数量、订单日期的信息号、书名、出版社、订购数量、订单日期的信息 select 图书编号图书编号,书名书名,单价单价,出版社出版社 from book where 出出 版社版社=人民邮电出版社人民邮电出版社 order by 书名书名 desc; select 订单号订单号,书名书名,出版社出版社,订购数量订购数量,订单日期订单日期 from sell,book where sell.图书编号图书编号=book.图书编号图书编号; 郑州大学 李国红21 2021-7-13 n查询查询bookstore库中库中member表姓名是

21、张强的记表姓名是张强的记 录的电子邮箱、姓名及其在录的电子邮箱、姓名及其在sell表中所订书的图表中所订书的图 书编号、订购数量、订单日期的信息书编号、订购数量、订单日期的信息 n查询订书人的电子邮箱、姓名、书名、单价、订查询订书人的电子邮箱、姓名、书名、单价、订 购数量、订购金额的信息,按姓名排序购数量、订购金额的信息,按姓名排序 select member.电子邮箱电子邮箱,姓名姓名,图书编号图书编号,订购数量订购数量,订单日订单日 期期 from member,sell where member.电子邮箱电子邮箱=sell.电子电子 邮箱邮箱 and 姓名姓名=张强张强; select

22、sell.电子邮箱电子邮箱,姓名姓名,书名书名,单价单价,订购数量订购数量,订购数量订购数量*单价单价 from sell,member,book where member.电子邮箱电子邮箱=sell.电子电子 邮箱邮箱 and sell.图书编号图书编号=book.图书编号图书编号 order by 姓名姓名; 郑州大学 李国红22 2021-7-13 n查查member表中姓表中姓“张张”(或不姓(或不姓“张张”)的人的人 员的身份证号、姓名员的身份证号、姓名 select 身份证号身份证号,姓名姓名 from member where 姓名姓名 like 张张%; select 身份证号身份证号,姓名姓名 from member where 姓名姓名 not like 张张%; n查查member表中表中 张强、李东胜张强、李东胜(或除张强、李东(或除张强、李东 胜之外)胜之外)的人员的身份证号、姓名的人员的身份证号、姓名 select 身份证号身份证号,姓名姓名 from member where 姓名姓名 in (张强张强,

温馨提示

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

评论

0/150

提交评论