作业一MYSQL数据库操作一. 实验内容1. 练习安装软件。2. MySQL建立和维护数据库、数据表文件。3. 增加数据表的记录。4. 修改和查找数据表的记录操作。二、实验步骤一按照教材第2章介绍的内容下载和安装AppServ软件。三、实验步骤二1.

作业一MYSQL数据库操作一. 实验内容1. 练习安装软件。2. MySQL建立和维护数据库、数据表文件。3. 增加数据表的记录。4. 修改和查找数据表的记录操作。二、实验步骤一按照教材第2章介绍的内容下载和安装AppServ软件。三、实验步骤二1. 数据库和数据表模型,网络书城数据库模型包括:ü 建立一个数据库文件 数据库文件名为:bkstoreü 建立三个数据表文件 表1 图书目录表(文件名:bk)序号 字段名 字段类型 宽度 说明1 书号 CHAR 20 字符,非NULL2 书名 VARCHAR 40 字符,非NULL3 单价 FLOAT 5 数值,非NULL表2 会员情况表(文件名: mb)序号 字段名 字段类型 宽度 说明1 身份证号 CHAR 18 字符,非NULL2 会员姓名 CHAR 10 字符,非NULL3 会员密码 CHAR 6 字符,非NULL表3 图书销售表(文件名:sel)序号 字段名 字段类型 宽度 说明1 身份证号 CHAR 18 字符,非NULL2 书号 CHAR 20 字符,非NULL3 订购数量 INT 5 数值,非NULL4 订购单价 FLOAT 5 数值,非NULL5 订购金额 FLOAT 5 数值2.建立数据库操作方法1) 登录服务器选择“开始-程序-AppServ-MySQL Command Line Client”,出现如教材P27图3.1所示的窗口,输入正确的数据库管理员的密码,出现“mysql>”提示符。2) 显示数据库命令:show databases;在教材p27图3.1所示的窗口,输入显示数据库的命令可以显示数据库文件名。结果参见教材p30图3.3。3) 建立数据库命令:create database ;mysql> create database bkstore;4) 显示已经建立的数据库命令:show databases; 打印计算机屏幕上显示的结果A----结果参见教材p30图3.4。四、实验步骤四 1. 建立数据表,参见教材p33例3.11 利用Windwos系统提供的“记事本”实用程序,在计算机中建立一个文本文件,如“d:\AppServ\MySQL\data\mysql_table.sql”(文件后缀名必须为sql)。在这个文件中输入下列语句:USE bkstore;DROP TABLE IF EXISTS bk;DROP TABLE IF EXISTS menber;DROP TABLE IF EXISTS sel;CREATE TABLE bk ( 书号 CHAR(20) not NULL, 书名 VARCHAR(40) not NULL, 单价 FLOAT(5) not NULL);CREATE TABLE mb ( 身份证号 CHAR(18) not NULL, 会员密码 CHAR(6) not NULL, 会员姓名 CHAR(10) not NULL);CREATE TABLE sel ( 身份证号 CHAR(18) not NULL, 书号 CHAR(20) not NULL, 订购数量 INT(5) not NULL, 订购单价 FLOAT(5) not NULL, 订购金额 FLOAT(5));步骤2:在p34图3.5所示的窗口,输入下列命令即可创建数据表:mysql> SOURCE d:/AppServ/MySQL/data/mysql_table.sql ;2. 显示建立的数据表文件命令:SHOW TABLES ;mysql> USE bkstore ;mysql> SHOW TABLES ;3. 显示数据表结构命令:DESCRIBE ;mysql> USE bkstore ;mysql> DESCRIBE bk;打印计算机屏幕上显示的结果B----结果参见教材p35图3.7。mysql> DESCRIBE mb;打印计算机屏幕上显示的结果C----结果参见教材p35图3.8。mysql> DESCRIBE sel;打印计算机屏幕上显示的结果D----结果参见教材p36图3.9。四、维护数据表记录1. 增加记录命令:INSERT INTO (,…,< 字段名n>) VALUES (,…,< 值n >) ;提示参照教材P37例3.19 增加数据表的记录。表4 bk数据表书号 书名 单价ISBN7-115-12683-6/TP.4235 跟我学网页设计 27ISBN7-301-06342-3/TP.0731 数据库应用技术 25ISBN7-302-05701-X/TP.3361 网页编程技术 28表5 mb数据表身份证号 会员姓名 会员密码 10011 张三 010011 10021 李四 010021 10011 丁一 0100110801001 学生姓名 010011表6 sel数据表书号 身份证号 订购单价 订购数量 订购金额ISBN7-115-12683-6/TP. 01101127254ISBN7-115-12683-6/TP. 0110 ISBN7-302-05701-X/TP. 0110 2. 单数据表数据显示单表数据显示,显示会员情况表(mb)的所有记录。mysql> USE bkstore ;-> SELECT * FROM mb ;请思考如何显示图书情况表(bk)的所有记录。打印计算机屏幕上显示的结果E、F、G--将屏幕上显示的3个数据表的记录打印出来。3. 多数据表数据显示,以下内容只做练习没有要交的打印内容。多数据表是指将两个或两个以上的数据表,按照公共字段值相等的原则建立关联关系形成的数据集合,然后利用有关命令对新构建的数据进行相关操作。① 图书销售表(sel)和会员情况表(mb)关联。在图书销售表(sel)和会员情况表(mb)中都有“身份证号”字段,可以按照“身份证号”字段值相等的原则构建关联关系,形成新的数据集合。具体的语句表示为:select * from sel,mb where sel.身份证号=mb.身份证号;② 图书销售表(sel)和图书目录表(bk)关联。在图书销售表(sel)和图书目录表(bk)中都有“书号”字段,可以按照“书号”字段值相等的原则构建关联关系,形成新的数据集合。具体的语句表示为:select * from sel,bk where sel.书号=bk. 书号;③ 图书销售表(sel)、会员情况表(mb)和图书目录表(bk)关联。在图书销售表(sel)和会员情况表(mb)中都有“身份证号”字段,可以按照“身份证号”字段值相等的原则构建关联关系,同时,在图书销售表(sel)和图书目录表(bk)中都有“书号”字段,可以按照“书号”字段值相等的原则构建关联关系,形成新的数据集合。具体的语句表示为:select * from sel,bk where sel.身份证号=mb.身份证号 and sel.书号=bk.书号;④ 显示在销售情况表(sel)中所订书的书号、订购单价、订购数量。mysql> USE bkstore ;-> SELECT bk.书号,会员姓名,订购单价,订购数量 -> FROM sel,bk -> WHERE sel.书号= bk.书号;4. 函数分别显示在册的会员人数和姓“张”的会员人数。mysql>USE bkstoremysql>SELECT COUNT (*) FROM mb ;mysql>SELECT COUNT (*) FROM mb WHERE 会员姓名 LIKE `张%`;