MySQL数据库技术》实验报告

MySQL数据库技术》实验报告
MySQL数据库技术》实验报告

使用须知

系别班级学号姓名地点

班级软件

姓名张三地点机房系别软件的

红色替换(ctrl+H)为自己的就OK了

记得修改完删除此页!!

一大波写好的实验来袭,请注意。。。。

MySQL数据库应用实验报告

姓名:姓名张三

学号:

班级:班级软件的

成绩:

MySQL数据库技术实验报告

系别班级学号姓名地点

班级软件

姓名张三地点机房系别软件的

课程名称MySQL数据库技术实验名称实验1 MySQL的使用

实验过程

目的要求:

(1)掌握MySQL服务器安装方法

(2)掌握MySQL Administrator的基本使用方法

(3)基本了解数据库及其对象

实验准备:

(1)了解MySQL安装的软硬件要求

(2)了解MYSQL支持的身份验证模式

(3)了解MySQL各组件的主要功能

(4)基本了解数据库、表、数据库对象

实验内容:

1.安装MySQL服务器和MySQL界面工具

安装MySQL界面工具。(插入安装好的界面工具截图即可)

2.利用MySQL客户端访问数据库

(1)打开开始,程序,MySQL,MySQL server 5.1,MySQL command line client,进入MySQL 客户端界面,输入管理员密码登录。

(2)在客户端输入“help”或“\h”,查看MySQL帮助菜单,仔细阅读帮助菜单的内容。(3)实用show语句查看系统自动创建的数据库。

(4)实用USE语句选择mysql数据库为当前数据库。

(5)使用SHOW TABLES 语句查看当前数据库中的表。

(6)使用了一条SELECT语句查看mysql数据库中存储用户信息表的user的内容。

(7)使用use语句将当前的数据库设定为information_schema,并查看数据库数据库中有哪些表。

<图表见下页>

实验小结:

在安装MySql中有时可能不能安装不成功,那么卸载时,会存在删除不完全的情况。导致再次安装时依然不成功。

在对某个数据库进行操作之前,必须先选中该数据库。

在MySql安装过程中,注意修改字符集为gb2312或gbk, 以支持中文信息输入。

MySQL数据库技术实验报告

系别班级学号姓名地点

系别软件的班级软件的姓名张三地点机房

课程名称MySQL数据库技术实验名称实验2 创建数据库和表

实验过程

目的和实验要求:

(1)了解MySQL数据库中的存储引擎分类

(2)了解表的结构特点

(3)了解MySQL的基本数据类型

(4)了解空值的概念

(5)学会在MySQL界面工具中创建数据库和表

(6)学会使用SQL语句创建数据库和表

实验内容:

1.实验题目

创建用于企业用于管理的员工管理数据库,数据库名为YGGL,包含员工的信息,部门信息,及员工的薪水信息。数据库YGGL包含下列三个表:

(1)Employees:员工信息表

(2)Departments:部门信息表

(3)Salary:员工薪水情况表

表实验2.1 Employees表结构

列名数据类型长度是否允许空值说明

Employees char 6 否员工编号,主键

name char 10 否姓名

education char 4 否学历

birthday date 16 否出生日期

sex char 2 否性别

workyear tinyint 1 是工作时间

address varchar 20 是地址

phonenumber char 12 是电话

departmentID char 3 否员工部门号,外键

表实验2.2 Departments表结构

列名数据类型长度是否允许空值说明

departmentID char 3 否部门编号,主键

departmentName char 20 否部门名

note text 16 是备注

表实验2.3 Salary表结构

列名数据类型长度是否允许空值说明

employmeeID char 6 否员工编号,主键

Income float 8 否收入

Outcome float 8 否支出

2.实验准备

首先要明确,能够创建数据库的用户必须是数据管理员,或是被授权使用CREATEDATEBASE 语句的用户。

其次,确定数据库包含哪些表,以及所包含的个表的数据结构,还要了解MySQL的常用数据类型,以及创建数据库的表。

此外还要了解两种常用的创建数据、表的方法,即在界面管理工具中创建和使用CREAT DATEBASE 语句创建。

实验步骤:

1.使用命令行方式创建数据库YGGL。

(1)打开MySQL command line client,输入管理员密码登录,使用CREATE语句创建YGGL数据库。

(2)在YGGL数据库存在的情况下,使用CREAT DATEBASE语句新建数据库YGGL,查看错误信息,再尝试加上IF NOT EXISTS关键词创建YGGL,看看有什么变化。

(3)使用命令方法创建数据库YGGL1,要求数据库字符集为utf8,校对规则为utf8_general_ci。

2.使用SQL语句在YGGL数据库中创建表employees

执行创建表Employees的Sql语句。

3使用SQL语句删除表和数据库

(1)删除表employmees。

(2)删除数据库YGGL。

(3)使用命令行将表Emloyees1中的Emailaddress列删除,并将Sex列的默认值修改为男。实验小结:

在不知道系统中是否存在要创建的数据库时,最好加上IF NOT EXISTS,来避免因已存在而致使无法成功创建的情况发生。对于创建表及删除数据库、表时,类同。

MySQL数据库技术实验报告

系别班级学号姓名地点

班级软件

系别软件的

姓名张三地点机房

实验3 表数据插入、修改和删课程名称MySQL数据库技术实验名称

实验过程

目的和实验要求:

(1)学会在界面管理工具中对数据库表进行插入、修改和删除数据操作

(2)学会用SQL语句对数据库进行插入、修改和删除数据操作

(3)了解数据更新操作时要注意数据完整性

(4)了解SQL语句对表数据操作的灵活控制功能

实验内容:

1.实验题目

分别使用MySQL Administator和SQL语句,向在实验2建立的数据库YGGL的表Employees、Departments和Salary中插入多行数据记录,然后修改和删除一些记录。使用SQL进行有效的修改和删除。

2.实验准备

首先,了解对表数据的插入、删除、修改都属于表数据的更新操作。对表数据的操作可以在MySQL Administator中进行,也可以由SQL语句实现。

其次,要掌握SQL中用于对表数据进行插入、修改、和删除的命令分别是INSERT、UPDATE 和DELETE。

要特别注意在执行插入、删除和修改等数据更新操作时,必须保证数据完整性。

此外,还要了解使用SQL语言在对表数据进行插入、修改和删除时,比在MySQL Administator 中操作表数据更为灵活,功能更强大。

在实验2中,用于实验的YGGL数据库中的3个表已经建立,现在要将各表的样本数据添加到表中。样本数据如表实验3.1、表实验3.2和表实验3.3所示。

表实验3.1 Employees表数据样本

编号姓名学历出生日期性别工作时间住址电话部门号

000001 王林大专1966-01-23 1 8 中山路32-1-508 2

010008 伍容华本科1976-03-28 1 3 北京东路100-2 1

020010 王向荣硕士1982-12-09 1 2 四牌路10-0-108 1

020018 李丽大专1960-07-30 0 6 中山东路102-2 1

102201 刘明本科1972-10-18 1 3 虎踞路100-2 5

102208 朱俊硕士1965-09-28 1 2 牌楼巷5-3-106 5

108991 钟敏硕士1979-08-10 0 4 中山路10-3-105 3

111006 张石兵本科1974-10-01 1 1 解放路34-1-203 5

210678 林涛大专1977-04-02 1 2 中山北路24-35 3

302566 李玉敏本科1968-09-20 1 3 热河路209-3 4

308759 叶凡本科1978-11-18 1 2 北京西路3-7-52 4

504209 陈林琳大专1969-09-03 0 5 汉中路120-4-12 4

表实验3.2 Departments表数据样本

部门号部门名称备注部门号部门名称备注

1 财务部null 4 研发部null

2 人力资源部null 5 市场部null

3 经理办公室null

表实验3.3 Salary表数据样本

编号收入支出编号收入支出

000001 2100.8 123.09 108991 3259.98 281.52

010008 1582.62 88.03 020010 2860.0 298.0

102201 2569.88 185.65 020018 2347.68 180.0

111006 1987.01 79.58 308759 2531.98 199.08

504209 2066.15 108.0 210678 2240.0 121.0

302566 2980.7 210.2 102208 1980.0 100.0

实验步骤:

1. 使用SQL语句插入表数据

(1)向表Employees中插入记录:。

(2)使用REPLACE语句向Departments表插入记录:('1','广告部','负责推广产品'),并查看是否已插入。

2. 使用SQL语句修改表数据

(1)使用SQL命令修改表Salary,将编号为011112的职工收入改为2890。

(2)将所有职工收入增加100。

(3)使用SQL命令删除Employees中编号为011112的职工信息。

(4)删除所有收入大于2500的员工信息。

(5)使用TRANCATE TABLE语句删除Salary表中有行。(删除后请重新插入,以后要用)

实验小结:

注意分号为英文字符下的;

在要求查询结果的属性列名用中文表示时,AS可加可不加;模糊查询时,还可用正则表达式;

MySQL数据库技术实验报告

系别班级学号姓名地点

系别软件的班级软件的姓名张三地点机房

课程名称MySQL数据库技术实验名称实验4 数据库的查询和视图

实验过程

目的要求:

(1)掌握SELECT语句的基本用法

(2)掌握子查询的表示

(3)掌握连接查询的表示

(4)掌握SELECT语句的GEOUP BY子句的作用和使用方法

(5)掌握SELECT语句的ORDER BY子句的作用和使用方法

(6)熟悉视图的概念和作用

(7)掌握视图的创建方法

(8)掌握如何查询和修改视图

实验准备:

(1)了解SELECT语句的基本语法格式

(2)了解SELECT语句执行方法

(3)了解子查询的表示方法

(4)了解查询的表示方法

(5)了解SELECT语句的GROUP BY子句的作用和使用方法

(6)了解SELECT语句的ORDER BY子句的作用

(7)了解SELECT语句的LIMIT子句的作用

(8)了解视图的概念

(9)了解创建视图的方法

(10)了解对视图的操作

实验内容:

1.SELECT语句的基本使用

(1)用SELECT语句查询Departmrnts表的所有记录。

(2)用SELECT语句查询Salary表的所有记录。

(3)用SELECT语句查询Departments表的部门号和部门名称列。

(4)查询Employees表中部门号和性别,要求使用DISTINCT消除重复行。

(5)查询月收入高于2000的员工号码。

(6)查询所有1970以后出生的员工的姓名和住址。

(7)查询所有财务部门的员工号码和姓名。

(8)查询Empoyees表中男员工的姓名和出生日期,要求个列标题用中文表示。

(9)查询Employees员工的姓名住址和收入水平,2000以下的显示为低收入,2000`3000的显示为中等收入,3000以上的显示为高收入。

(10)计算Salary表中员工月收入的平均数。

(11)获得Employees表中的最大的员工号码。

(12)计算Salary表中所有员工的总支出。

(13)查询财务部官员的最高和最低实际收入。

(14)找出所有其地址含有“中山”的雇员的号码及部门号。

(15)查找员工号码中倒数第二个数字为0的姓名、地址和学历。

(16)找出所有部门“1”或“2”工作的雇员的号码。

2.子查询的使用

(1)用子查询的方法查找所有收入在2500以下的雇员的情况。

(2)用子查询的方法查找研发部比财务部所有雇员收入都高的雇员的姓名。

(3)用子查询的方法查找年龄比研发部所有雇员年龄都大的雇员的姓名。

3.连接查询的使用

(1)查询每个雇员的情况及其工作部门的情况。

(2)使用内连接的方法查找不在财务部工作的所有员工信息。

(3)使用外连接方法查找所有员工的月收入。

(4)查询研发部在1966年以前出生的雇员姓名及其薪水详情。

4.GROUP BY、ORDER BY和LIMIT子句的使用

(1)按部门列出在该部门工作的员工的人数。

(2)按员工的学历分组,列出本科、大专和硕士的人数。

(3)按员工的工作年份分组,统计各个工作年份的人数,如工作1年的多少人,工作2年的多少人。

(4)将员工信息按出生日期从小到大排列。

(5)在ORDER BY子句中使用子查询,查询员工姓名、性别和工龄信息,要求按实际收入从大到小排列。

(6)返回Employees表中从第3位员工开始的5个员工的信息。

5.创建视图

(1)创建YGGL数据库上的视图DS_VIEW,视图包含Departments表的全部列。

(2)创建YGGL数据库上的视图Employees_view,视图包含员工号码、姓名和实际收入。

6.查询视图

(1)从视图DS_VIEW中查询出部门号为3的部门名称。

(2)从视图Employees_view查询出姓名为“王林”的员工的实际收入。

7.更新视图

(1)向视图DS_VIEW中插入一行数据:6,广告部,广告业务。

(2)执行完该命令使用SELECT语句分别查看视图DS_VIEW和基本表Departments中发生的变化。

(3)尝试向视图Employees_view中插入一行数据,看看会发生什么情况。

(4)修改视图DS_VIEW,将部门号为5的部门名称修改为“生产车间”。

(5)执行完该命令使用SELECT语句分别查看视图DS_VIEW和基本表Departments中发生的变化。

(6)修改视图Employees_view视图中号码为000001的雇员的姓名为“王浩”。

(7)删除该视图DS_VIEW中部门号为“1”的数据。

8.删除视图

删除视图DS_VIEW。

实验小结:

注意分号为英文字符下的;在要求查询结果的属性列名用中文表示时,AS可加可不加;模糊查询时,还可用正则表达式;

用子查询方法时,可在FROM后使用;

在利用子查询方法时,可将问题分解,先写出框架,在具体实现;

MySQL数据库技术实验报告

系别班级学号姓名地点

系别软件的班级软件的姓名张三地点机房

课程名称MySQL数据库技术实验名称实验5 索引和数据完整性

实验过程

目的要求:

(1)掌握索引的使用方法

(2)掌握数据完整性的实现方法

实验准备:

(1)了解索引的作用与分类

(2)掌握索引的创建方法

(3)理解数据完整性的概念及分类

(4)掌握各种数据完整性的实现方法

实验内容:

1.创建索引

(1)在Employees表的Name列和Address列上建立复合索引。

(2)对Departments表上的DepartmentName列建立唯一性索引。

(3)使用CREATE INDEX语句能创建主键吗?

不能。

(4)向Employees表中的出生日期列添加一个唯一性索引,姓名列和性别列上添加一个复合索引。

(5)假设Departments表中没有主键,使用ALTER TABLE语句将DepartmentID列设为主键。(6)添加主键和添加普通索引有什么区别?

添加主键会自动创建主键索引,普通索引需要自己手动去添加和指定,表中效率最高的索引就是主键索引

(7)创建与Departments表相同结构的表Departments1,将DepartmentName设为主键,DepartmentsID上建立一个索引。

2.删除索引

(1)使用DROP INDEX语句删除表Employees上的索引depart_ind。

(2)使用ALTER TABLE语句删除Departments上的主键和索引Dep_ind。

3.数据完整性

(1)创建一个表Employees3,只含EmployeeID、Name、Sex和Education列。将Name设为主键,作为列Name的完整性约束。EmployeeID为替代键,作为表的完整性约束。

(2)创建一个表Salary1,要求所有Salary表上出现的EmployeeID都要出现在Salary1表中,利用完整性约束实现,要求当删除或修改Salary表上的EmployeeID列时,Salary1表中的EmployeeID值也会随之变化。

(3)创建完Salary1表后,初始化该表的数据与Salary表相同。删除Salary表中一行数据,再查看Salary1表的内容,看看会发生什么情况。

(4)使用ALTER TABLE语句向Salary表中的EmployeeID列添加一个外键,要求当Employees 表中要删除或修改与EmployeeID值有关的行时,检查Salary表有没有该EmployeeID值,如果存在则拒绝更新Employees表。

(5)创建表Employees4,只考虑号码和性别两列,性别只能包含男或女。

(6)创建表Employees5,只考虑学号和出生日期两列,出生日期必须大于1980年1月1日。实验小结:

添加主键时自动创建主键索引,普通索引需要自己手动去添加和指定,表中效率最高的索引是主键索引。

MySQL数据库技术实验报告

系别班级学号姓名地点

姓名张

地点机房系别软件的班级软件的

课程名称MySQL数据库技术实验名称实验6 MySQL语言结构

实验过程

目的要求:

(1)掌握变量的分类及其使用

(2)掌握各种运算符的使用

(3)掌握系统内置函数的使用

实验准备:

(1)了解MySQL支持的各种基本数据类型

(2)了解MySQL各种运算符的功能及使用方法

(3)了解MySQL系统内置函数的使用

实验内容:

1.常量的使用

(1)计算196*345。

(2)获取以下这串字符:`I\nlove\nMySQL`.

2.系统变量的使用

(1)获得现在使用的MySQL版本。

(2)获得系统当前时间。

(3)获得系统当前日期。

3.用户变量的使用

定义一个变量,用于描述YGGL数据库中Salary员工表000001的实际收入,然后查询该变量。

4.运算符的使用

(1)使用算数运算符“-”查询员工的实际收入。

(2)使用比较运算符“<”查询Employees表中工作时间小于5年的员工信息。

(3)使用逻辑运算符“AND”查看以下语句结果:SELECT(7>6)AND(‘A’=’B’);

5.系统内置函数的使用

(1)获得一组数组的最大值和最小值。(数组自拟)

(2)使用ROUND()函数获得一个数的四舍五入的整数值。

(3)使用ABS()函数获得一个数的绝对值。

(4)使用SQRT()函数返回一个数的平方根。

(5)使用CONCAT函数连接两个字符串。

(6)求财务部收入最高的员工姓名。

(7)查询员工收入的平均数。

(8)获得当前日期和时间并查询YGGL数据库中员工号为000001的员工出生年份。

(9)使用CHAR()函数将ASCII码代表的字符组成字符串。

(10)使用LEFT()函数返回从字符串‘abcdef’左边开始的3个字符。

(11)使用DAYNAME()函数返回当前时间的星期名。

(12)列举出其他的时间日期函数。

DAYOFWEEK(date) WEEKDAY(date) DAYOFMONTH(date) DAYOFYEAR(date) MONTH(date) DAYNAME(date) MONTHNAME(date) QUARTER(date) WEEK(date,first)

YEAR(date) HOUR(time) MINUTE(time) SECOND(time) PERIOD_ADD(P,N) DATE_ADD() DATE_SUB() ADDDATE() SUBDATE()

实验小结:

CURDATE()等同于CURRENT_DATE()

CURTIME()等同于CURRENT_TIME()

MySQL数据库技术实验报告

系别班级学号姓名地点

系别软件的班级软件的姓名张三地点机房

实验7 过程式数据库对象的使课程名称MySQL数据库技术实验名称

实验过程

目的要求:

(1)掌握存储过程创建和调用的方法

(2)掌握MySQL中程序片段的组成

(3)掌握游标的使用方法

(4)掌握存储函数创建和调用的方法

(5)掌握触发器的使用方法

(6)掌握事件的创建和使用方法

实验准备:

(1)了解存储过程体中允许的SQL语句类型和参数的定义方法

(2)了解存储过程的调用方法

(3)了解存储函数的定义和调用方法

(4)了解触发器的作用和使用方法

(5)了解时间的作用和定义方法

实验内容:

1.存储过程

(1)创建存储过程,要求当一个员工的工作年份大于6年时将其转到经理办公室工作。

(2)创建存储过程,使用游标计算本科及以上学历的员工在总员工数中所占的比例。

2.存储函数

(1)创建存储函数,判断员工是否在研发部工作,若是则返回其学历,若不是则返回字符串“NO”。(2)创建一个存储函数,将工作时间满4年的员工收入增加500。

3.触发器

(1)创建UPDATE触发器,当Departments表中部门号发生变化时,Employees表中员工所属部门号也将改变。

(2)创建UPDATE触发器,当Salary表中的InCome值增加500时,OutCome值则增加50。

4.事件

《数据库技术与应用 》实验报告

《数据库技术与应用》上机实验报告 目录: 一、概述 二、主要上机实验内容 1.数据库的创建 2.表的创建 3.查询的创建 4.窗体的创建 5.报表的创建 6.宏的创建 三、总结 一、概述 (一)上机内容: 第七周:熟悉Access界面,数据库和表的创建,维护与操作 1. 熟悉Access的启动,推出,界面,菜单,工具栏等; 2. 练习使用向导创建数据库、创建空数据库; 3. 练习创建表结构的三种方法(向导、表设计器、数据表)、表中字段属性设置; 4. 练习向表中输入不同类型的数据; 5. 练习创建和编辑表之间的关系; 6. 练习表的维护(表结构、表内容、表外观) 7. 练习表的操作(查找、替换、排序、筛选等) 第八周:练习创建各种查询 1.选择查询(单表、多表、各种查询表达式) 2.参数查询 3.交叉表查询 4.操作查询(生成查询、删除查询、更新查询、追加查询) 第十周:练习创建各种类型的窗体 1.自动创建纵栏式窗体和表格式窗体; 2.向导创建主|子窗体

3.图表窗体的创建 4.练习通过设计器创建窗体 5.练习美化窗体 第十三周:练习创建各种类型的报表 1.自动创建纵栏式报表和表格式报表; 2.向导创建报表(多表报表、图表报表、标签报表) 3.练习通过设计视图创建报表(主|子报表、自定义报表) 4.练习在报表中添加计算字段和分组汇总数据 第十五周:综合应用 1.了解Access数据库系统开发的一般方法; 2.课程内容的综合练习; 3.编写上机实验报告、答疑 (二)上机完成情况 第七周:熟悉Access界面,数据库和表的创建,维护与操作 完成了创建表,向表中输入不同类型的数据,创建和编辑表之间的关系,进行了表的维护,修改了表的结构、内容、外观,最后进行了表的操作,查找、替换、排序、筛选等。 已完成 第八周:练习创建各种查询 练习选择查询、参数查询、交叉表查询,然后练习并操作查询,生成查询、删除查询、更新查询、追加查询等。 已完成 第十周:练习创建各种类型的窗体 自动创建纵栏式窗体和表格式窗体,向导创建主|子窗体和图表窗体,练习通过设计器创建窗体,美化窗体。 基本完成 第十三周:练习创建各种类型的报表 自动创建纵栏式报表和表格式报表,向导创建报表,练习通过设计视图创建报表,在报表中添加计算字段和分组汇总数据。 已完成 第十五周:综合应用

西北工业大学数据库实验报告

1.利用图形用户界面创建,备份,删除和还原数据库和数据表(50分,每小题5分) ●数据库和表的要求(第五版教材第二章习题 6 要求的数据库) 数据库名:SPJ,其中包含四张表:S表, P表, J表, SPJ表 ●完成以下具体操作: (1)创建SPJ数据库,初始大小为 10MB,最大为50MB,数据库自动增长,增长方 式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。 数据库的逻辑文件名和物理文件名均采用默认值。 (2)在SPJ数据库中创建如图2.1-图2.4的四张表(只输入一部分数据示意即可)。 S表: P表: J表: SPJ表:

(3)备份数据库SPJ(第一种方法):备份成一个扩展名为bak的文件。(提示: 最好先删除系统默认的备份文件名,然后添加自己指定的备份文件名) (4)备份数据库SPJ(第二种方法):将SPJ数据库定义时使用的文件(扩展名为 mdf,ldf的数据文件、日志文件等)复制到其他文件夹进行备份。 原位置: 新的位置: (5)删除已经创建的工程项目表(J表)。 (6)删除SPJ数据库。(可以在系统默认的数据存储文件夹下查看此时SPJ数据 库对应的mdf,ldf文件是否存在) 删除过后文件不存在 (7)利用备份过的bak备份文件还原刚才删除的SPJ数据库。(还原数据库)

(8)利用备份过的mdf,ldf的备份文件还原刚才删除的SPJ数据库。(附加) (9)将SPJ数据库的文件大小修改为100MB。 (10)修改S表,增加一个联系电话的字段sPhoneNo,数据类型为字符串类 型。 2.利用SQL语言创建和删除数据库和数据表(50分,每小题5分) ●数据库和表的要求 数据库名:Student,其中包含三个表:S:学生基本信息表;C:课程基本信息表;SC:学生选课信息表。 ●完成以下具体操作: (1)用SQL语句创建如图2.5-图2.7要求的数据库Student,初始大小为20MB, 最大为100MB,数据库自动增长,增长方式是按10M兆字节增长;日志文件初

MySQL 数据库常用命令 简单超级实用版

MySQL 数据库常用命令简单超级实用版 1、MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 表的详细描述 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示。 显示当前mysql版本和当前日期 select version(),current_date; 2、修改mysql中root的密码: shell>mysql -u root -p mysql> update user set password=password(”xueok654123″) where user='root'; mysql> flush privileges //刷新数据库 mysql>use dbname;打开数据库: mysql>show databases; 显示所有数据库 mysql>show tables; 显示数据库mysql中所有的表:先use mysql;然后 mysql>describe user; 显示表mysql数据库中user表的列信息); 3、grant 创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令some thing做这个 mysql> grant all privileges on *.* to user@localhost identified by 'something' with 增加新用户

数据库实验报告完整

华北电力大学 实验报告 | | 实验名称数据库实验 课程名称数据库 | | 专业班级:学生姓名: 学号:成绩: 指导教师:实验日期:2015/7/9

《数据库原理课程设计》课程设计 任务书 一、目的与要求 1.本实验是为计算机各专业的学生在学习数据库原理后,为培养更好的解决问题和实际动手能力 而设置的实践环节。通过这个环节,使学生具备应用数据库原理对数据库系统进行设计的能力。 为后继课程和毕业设计打下良好基础。 2.通过该实验,培养学生在建立数据库系统过程中使用关系数据理论的能力。 3.通过对一个数据库系统的设计,培养学生对数据库需求分析、数据库方案设计、系统编码、界 面设计和软件调试等各方面的能力。是一门考查学生数据库原理、面向对象设计方法、软件工程和信息系统分析与设计等课程的综合实验。 二、主要内容 针对一个具有实际应用场景的中小型系统(见题目附录)进行数据库设计,重点分析系统涉及的实体、实体之间的联系,实现增加、删除、更新、查询数据记录等基本操作。大致分为如下步骤: 1. 理解系统的数据库需求,分析实体及实体间联系,画出E-R图: 1)分析确定实体的属性和码,完成对该实体的实体完整性、用户自定义完整性的定义。 2)设计实体之间的联系,包括联系类型和联系的属性。最后画出完整的E-R图。 2.根据设计好的E-R图及关系数据库理论知识设计数据库模式: 1)把E-R图转换为逻辑模式; 2)规范化设计。使用关系范式理论证明所设计的关系至少属于3NF并写出证明过程;如果不属于3NF则进行模式分解,直到该关系满足3NF为止,要求写出分解过程。 3)设计关系模式间的参照完整性,要求实现级联删除和级联更新。 4)用SQL语言完成数据库内模式的设计。 3.数据库权限的设计: 1)根据系统分析,完成授权操作; 2)了解学习收回权限的操作。 4.完成用户界面的设计,对重要数据进行加密。

mysql命令大全

Mysql命令大全(完整版) 一、连接数据库 格式:mysql -h主机地址-u用户名-p用户密码 1.1.连接到本机上的MYSQL。 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码. 注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql> 1.2连接到远程主机上的MYSQL。 假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令: mysql -h110.110.110.110 -u root -p 123;(注:u与root之间可以不用加空格,其它也一样) 1.3退出MYSQL命令: exit (回车) 二、增加用户 格式:grant select on 数据库.* to 用户名@登录主机identified by “密码” 2.1 增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。 首先用root用户连入MYSQL,然后键入以下命令: 复制代码代码如下: grant select,insert,update,delete on *.* to [email=test1@”%]test1@”%[/email]” Identified by “abc”; 但增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet 上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见2.2。 2.2增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问。 复制代码代码如下: grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identi fied by “abc”; 如果你不想test2有密码,可以再打一个命令将密码消掉。 复制代码代码如下: grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “” 三、操作数据库 3.1创建数据库 注意:创建数据库之前要先连接Mysql服务器 命令:create database <数据库名>

MySQL数据库技术实验报告模板

MySQL数据库技术实验报告 系别班级学号姓名地点 地点机房课程名称MySQL数据库技术实验名称实验1 MySQL的使用 实验过程 目的要求: (1)掌握MySQL服务器安装法 (2)掌握MySQL Administrator的基本使用法 (3)基本了解数据库及其对象 实验准备: (1)了解MySQL安装的软硬件要求 (2)了解MYSQL支持的身份验证模式 (3)了解MySQL各组件的主要功能 (4)基本了解数据库、表、数据库对象 实验容: 1.安装MySQL服务器和MySQL界面工具 安装MySQL界面工具。(插入安装好的界面工具截图即可) 2.利用MySQL客户端访问数据库 (1)打开开始,程序,MySQL,MySQL server 5.1,MySQL command line client,进入MySQL客户端界面,输入管理员密码登录。 (2)在客户端输入“help”或“\h”,查看MySQL帮助菜单,仔细阅读帮助菜单的容。

(3)实用show语句查看系统自动创建的数据库。 (4)实用USE语句选择mysql数据库为当前数据库。

(5)使用SHOW TABLES 语句查看当前数据库中的表。 (6)使用了一条SELECT语句查看mysql数据库中存储用户信息表的user的容。 (7)使用use语句将当前的数据库设定为information_schema,并查看数据库数据库中有哪些表。<图表见下页>

实验小结: 在安装MySql中有时可能不能安装不成功,那么卸载时,会存在删除不完全的情况。导致再次安装时依然不成功。 在对某个数据库进行操作之前,必须先选中该数据库。 在MySql安装过程中,注意修改字符集为gb2312或gbk, 以支持中文信息输入。

数据库实验报告

数据库实验报告

武汉理工大学 学 生 实 验 报 告 书 实验课程名称 数据库系统概论 开 课 学 院 计算机科学与技术学院 指导老师姓名 学 生 姓 名 学生专业班级 学生学号 实验课成绩

2013 — 2014 学年第二学期实验课程名称:数据库系统概论 实验项目名称SQL SEVER 2000的系 统工具及用户管理 实验 成绩 实验者专业班 级 组别 同组者实验 日期 2014年4 月24日

第一部分:实验分析与设计(可加页) 一、实验内容描述(问题域描述) 实验目的和要求:了解SQL SEVER 2000的功能及组成,熟练掌握利用SQL SEVER 2000工具创建数据库、表、索引和修改表结构及向数据库输入数据、修改数据和删除数据的操作方法和步骤,掌握定义数据约束条件的操作。 二、实验基本原理与设计(包括实验方案设计,实 验手段的确定,试验步骤等,用硬件逻辑或者算法描述) 实验内容和步骤: (1)熟悉SQL SEVER 2000的界面和操作。 (2)创建数据库和查看数据库属性。 (3)创建表、确定表的主码和约束条件。 (4)查看和修改表的结构。 (5)向数据库输入数据,观察违反列级约束时出现的情况。 (6)修改数据。 (7)删除数据,观察违反表级约束时出现的情况。 三、主要仪器设备及耗材 Windows XP SQL SERVER 2000

第二部分:实验调试与结果分析(可加页) 一、调试过程(包括调试方法描述、实验数据记录, 实验现象记录,实验过程发现的问题等) 没有错误 错误:未能建立与WORKEPLACE\XUMENGXING的链接SQL Server 不存在或访问被拒绝 原因:未启动数据库服务 二、实验结果及分析(包括结果描述、实验现象分 析、影响因素讨论、综合分析和结论等) 实验结果部分截图:

数据库实验报告大全 广工 蔡延光版

自动化学院自动化专业班学号 姓名实验时间2011.3.14 教师评定 实验题目数据定义 实验报告一 一、实验目的与要求 目的:使用SQL语言实现数据库的创建、删除;基本表的创建、删除、更新工作;以及索引的创建、删除工作。 要求:1、在SQL SERVER 2000查询分析器中,利用SQL语言中CREATE、DROP 命令实现数据库的创建及删除工作。 2、在SQL SERVER 2000查询分析器中,利用SQL语言中CREATE、ALTER及DROP命令进行基本表的创建、更新、删除工作,并实现基本表中各类完整性约束条件的限定。 3、在SQL SERVER 2000查询分析器中,利用SQL语言中CREATE、ALTER及DROP命令进行基本表中索引的创建、更新、删除工作。 4、完成上述工作后,在SQL SERVER 2000企业管理器中,查看是否成功创建实验所要求数据库、基本表、各类完整性约束条件及索引等内容。 二、实验方案 所有实验内容必须在SQL Server 2000的查询分析器中完成,设置查询分析器的结果区为Standard Execute(标准执行)或Executed Grid(网格执行)方式.发布执行命令.并在结果区中查看查询结果,如果结果不正确则需要进行修改,直到正确为止。要求完成如下内容: 1.定义数据库 定义一个借阅数据库,要求所定义的数据库大小为1M,且数据库名称为Labery_学号。 2.定义下列数据库基本表 在所定义的借阅数据库Labery_学号中,按要求定义如下数据库表: 1)书(book)

列名别名类型及长度是否可为空书号bno char(8)否 类别category varchar(10)否 书名title varchar(40)否 出版社press varchar(30)是 年份book_year Int否 作者author char(20)是 价格price decimal(7,2)否 总藏书量book_total Int否 2)借书证(card) 列名别名类型及长度是否可为空卡号cno char(7)否 姓名name char(8)否 单位department varchar(40)是 类别type char(1)否 3)借书记录(borrow) 列名别名类型及长度是否可为空卡号cno char(7)否 书号bno char(8)否 借书日期borrow_date smalldatetime否 还书日期return_date smalldatetime是 3.完整性约束条件: 主要内容为: 1)确定各基本表的主码; 2)确定各基本表的外码; 3)要求在定义各基本表的同时,确定如下完整性约束条件 1、定义各基本表主码,并且要求主属性不能为空; 2、如果有外码,定义各基本表外码; 3、要求检查借书证中属性Type的值是否为('T','G','U','F')); 4、借书记录borrow基本表中borrow_date默认日期为当前时间。4)确定各基本表哪些字段需要建立索引。

个人总结的mysql常用命令大全

第一招、mysql服务的启动和停止 net stop mysql net start mysql 第二招、登陆mysql 语法如下:mysql -u用户名-p用户密码 键入命令mysql -uroot -p,回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql 的提示符是: mysql> 注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP 第三招、增加新用户 格式:grant 权限on 数据库.* to 用户名@登录主机identified by "密码" 如,增加一个用户user1密码为password1,让其可以在本机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令: grant select,insert,update,delete on *.* to user1@localhost Identified by "password1"; 如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。 如果你不想user1有密码,可以再打一个命令将密码去掉。 grant select,insert,update,delete on mydb.* to user1@localhost identified by ""; 第四招:操作数据库 登录到mysql中,然后在mysql的提示符下运行下列命令,每个命令以分号结束。 1、显示数据库列表。 show databases; 缺省有两个数据库:mysql和test。mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。 2、显示库中的数据表: use mysql;

MySQL数据库技术实验报告

MySQL数据库技术 实验报告 系别班级学号姓名地点 计算机科学系计科1102常赵有C111机房 课程名称MySQL数据库技术实验名称实验1 MySQL的使用 实验过程

目的要求: (1)掌握MySQL服务器安装方法 (2)掌握MySQL Administrator的基本使用方法 (3)基本了解数据库及其对象 实验准备: (1)了解MySQL安装的软硬件要求 (2)了解MYSQL支持的身份验证模式 (3)了解MySQL各组件的主要功能 (4)基本了解数据库、表、数据库对象 实验内容: 1.安装MySQL服务器和MySQL界面工具 安装MySQL界面工具。(插入安装好的界面工具截图即可) 2.利用MySQL客户端访问数据库 (1)打开开始,程序,MySQL,MySQL server 5.1,MySQL command line client,进入MySQL客户端界面,输入管理员密码登录。 (2)在客户端输入“help”或“\h”,查看MySQL帮助菜单,仔细阅读帮助菜单的内容。

(3)实用show语句查看系统自动创建的数据库。 (4)实用USE语句选择mysql数据库为当前数据库。 (5)使用SHOW TABLES 语句查看当前数据库中的表。

(6)使用了一条SELECT语句查看mysql数据库中存储用户信息表的user的内容。 (7)使用use语句将当前的数据库设定为information_schema,并查看数据库数据库中有哪些表。

实验小结: 在安装MySql中有时可能不能安装不成功,那么卸载时,会存在删除不完全的情况。导致再次安装时依然不成功。 在对某个数据库进行操作之前,必须先选中该数据库。 在MySql安装过程中,注意修改字符集为gb2312或gbk, 以支持中文信息输入。

数据库实验报告

数据库实验报告 集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)

课程名称:数据库原理与应用 实验内容:数据库安全性管理 作者所在系部:网络工程系 作者所在专业:网络工程 作者所在班级: B13521 作者姓名:李文阳 作者学号: 指导教师姓名:王振夺 北华航天工业学院教务处制 实验四数据库安全性管理 一、实验目的 1、理解数据库的安全性机制; 2、掌握SQL Server 2005的验证模式、登录管理、用户管理、角色 管理以及权限管理; 二、实验内容 (一)附加上次实验所创建的数据库“db_Library”,并回顾该库的数据表信息。 (二)设置SQL Server的安全验证模式,并以两种方式尝试登录。

(三)登录账户管理 1、以管理员身份登录SQL Server,修改sa的密码。 2、使用SQL语句创建一个SQL Server登录账户,账户名为你的名字拼音,密码自定义。创建完成后,以该账户来进行登录。 3、使用SQL语句来修改上述登录账户的密码。 4、禁用上述登录账户连接SQL Server,并进行验证。 (四)数据库用户管理 1、使用SQL语句添加db_Library数据库用户User2,其登录账户为上题所创建的SQL Server登录账户,使用默认dbo架构,并赋予该用户能够运行Select语句的权限。 (五)权限管理 1、使用SSMS将创建数据表和创建视图的权限授予User2。 2、使用SQL语句将对db_Library数据库中图书信息表的查询、插入、以及对书名和作者列的修改权限授予用户User2。 3、使用SSMS收回User2创建数据表和创建视图的权限。 4、使用SQL语句收回User2修改书名和作者列的权限。 (六)删除上述所建立的数据库用户以及登录账户。 三、实验步骤 主要实现的SQL语句。 使用T-SQL语句创建一个SQL Server登录账户,账户名为你的名字拼音,密码自定义。创建完成后,以该账户来进行登录。

MySql 命令

Mysql show databases; create database name; use databasename; drop database name show tables; describe tablename; select distinct mysqladmin drop databasename mysql select version(),current_date; mysql root shell>mysql -h localhost -u root -p // mysql> update user set password=password("xueok654123") where user='root'; mysql> flush privileges // mysql>use dbname; mysql>show databases; mysql>show tables; mysql use mysql; mysql>describe user; mysql user); grant firstdb(firstdb)firstdb mysql> create database firstdb; mysql> grant all on firstdb.* to firstdb identified by 'firstdb' firstdb mysql localhost,IP127.0.0.1IP IP grant mysql>grant all on *.* to root@202.116.39.2 identified by "123456"; :grant on :insert,select,update on ,** root@IP identified by drop database firstdb; something mysql> grant all privileges on *.* to user@localhost identified by 'something' with grant select on .* to @identified by "" GRANT ALL PRIVILEGES ON *.* TO monty@"%" IDENTIFIED BY 'something' WITH GRANT OPTION; mysql> revoke all privileges on *.* from root@"%"; mysql> delete from user where user="root" and host="%"; mysql> flush privileges; custom https://www.360docs.net/doc/cf13044873.html, fangchandb mysql >grant select, insert, update, delete, create,drop on fangchandb.* to custom@ https://www.360docs.net/doc/cf13044873.html, identified by ' passwd' : mysqldump shell> mysqldump -h host -u root -p dbname >dbname_backup.sql shell> mysqladmin -h myhost -u root -p create dbname shell> mysqldump -h host -u root -p dbname < dbname_backup.sql shell> mysqladmin -u root -p -d databasename > a.sql sql shell> mysqladmin -u root -p -t databasename > a.sql sql? mysqldump -T./ phptest driver -T./mysqldump driver.sql. txt sql mysql my_file.sql sql.txt mysql > mysql -h myhost -u root -p Mysql5.0 MySQL?(ORACLE) sysuser Create TABLE `firstdb`.`users` ( `id` int(11) NOT NULL auto_increment, `username` varchar(40) default NULL, `birthday` date default NULL,

数据库实验报告

北京邮电大学国际学院 _11-12_学年第_二_学期实验报告 课程名称:数据库技术与应用 项目名称:基本SOL语句的用法 项目完成人: 姓名:武学超学号: 指导教师:____ ____韩祥斌_____________ 日期: 2012 年 3 月 16 日

目录 一、实验目的............................................. 错误!未定义书签。 1. 结合数据库技术与应用教学的基本知识,理解并掌握基本SQL语句的用法。错误! 未定义书签。 二、实验内容............................................. 错误!未定义书签。 1. 回顾基本SQL语句的语法............................... 错误!未定义书签。 2. 回顾MySQL的基本用法................................. 错误!未定义书签。 3. 初始化数据库,将文件中的内容复制并粘贴到MySQL-Front 的SQL编辑器中,然 后点击“运行”........................................... 错误!未定义书签。 4. 了解实验用例的背景,并进行如下SQL语句的训练:....... 错误!未定义书签。 三、实验环境............................................. 错误!未定义书签。 1. 32位Xp系统下 Mysql 程序(命令行).................. 错误!未定义书签。 四、实验结果............................................. 错误!未定义书签。 1. 问题讨论............................................. 错误!未定义书签。 2. 试验心得............................................. 错误!未定义书签。

数据库综合实验报告(学生成绩管理系统)

数据库综合实验报告 班级:计科*** 班 学号: **** 姓名: *** 2011年12月

数据库应用系统的初步开发 一、实验类别:综合型实验 二、实验目的 1.掌握数据库设计的基本技术,熟悉数据库设计的每个步骤中的任务和实施方案,并加深对数据库系统系统概念和特点的理解。 2.初步掌握基于C/S 的数据库应用系统分析、设计和实现方法。 3.进一步提高学生的知识综合运用能力。 三、实验内容 在SQL Server2000数据库管理系统上,利用 Microsoft Visual C++ 6.0开发工具开发一个学生成绩管理系统的数据库应用系统。 四、实验过程 (一.)系统需求说明 1 系统功能要求设计:此系统实现如下系统功能: (1)使得学生的成绩管理工作更加清晰、条理化、自动化。 (2)通过用户名和密码登录系统,查询课程基本资料,学生所选课程成绩,修改用户密码等功能。 容易地完成学生信息的查询操作。 (3) 设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并发控制,备份和恢复等方面的功能要求。 2 系统模块设计 成绩管理系统大体可以分成二大模块如, 一是学生的基本信息模块,里面应该包含学生的各方面的基本信息;再者便是课程管理模块, 在该模块中应该包含有对学生成绩信息的查询和处理,如平均成绩、最好成绩、最差成绩以及不及格学生的统计等功能模块;再其次还有教师、课程等相关信息的模块;可以得到系统流程图: 登陆失败 退出系统 用户 验证 登陆成功

3 数据字典 数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。利用SQL Server 2000建立“学生选课”数据库,其基本表清单及表结构描述如下: 数据库中用到的表: 数据库表名关系模式名称备注 Student 学生学生学籍信息表 Course 课程课程基本信息表 Score 成绩选课成绩信息表 Student基本情况数据表,结构如下: 字段名字段类型Not Null 说明 Student _sno Char Primary key 学号 Student _sn char Not Null 学生姓名 Student _sex char ‘男’或‘女’性别 Student _dept char 系别 Student_age char 年龄 Student_address char 地址 course数据表,结构如下: 字段名字段类型约束控制说明 course_cno char 主键(primary key)课程号 char not null 课程名称course_cnam e course_hour int not null 课时 course_score numeric(2,1) not null 学分 score情况数据表,结构如下: 字段名字段类型约束控制说明 score_id int not null 成绩记录号 course_cno char 外部键课程号 student_sno char 外部键学号 score int 成绩 (二)数据库结构设计 1.概念结构设计 由需求分析的结果可知,本系统设计的实体包括: (1)学生基本信息:学号,姓名,性别,地址,年龄,专业。 (2)课程基本信息:课程名,课程号,分数,学时,学分。

(完整word版)数据库实验报告8

. 西安科技大学 《数据库原理及应用》课程设计报告 题目:寄宿学校管理信息系统的设计与实现 学院:计算机科学与技术学院 专业及班级:软件工程1202及1203班 学号:1208010206 1208010207 1208010303 姓名:李倩魏楠楠王青枝 日期:2014年7月9日

目录 1课程设计目的及意义 (2) 2设计内容及人员分工 (2) 3 需求分析 (2) 3.1 需求陈述 (2) 3.2 功能需求 (2) 3.3 数据需求 (3) 3.4 其它需求 (3) 4 数据库设计 (3) 4.1概念结构设计 (3) 4.2逻辑结构设计 (4) 4.3数据表结构设计 (4) 5 系统功能设计 (6) 6 系统实现 6.1 开发环境 (7) 6.2 数据库的创建与连接技术 (7) 4.3 主要功能的运行结果及代码 (9)

7 总结 (13) 参考文献 (13) 1、课程设计的目的和意义 课程设计目的:通过本课程设计,培养学生具有C/S模式的数据库应用软件系统的 设计和开发能力;熟练掌握SQL Server数据库的使用,熟练掌握使用VC、VB或其它开发工具开发数据库应用的能力;为毕业设计打下坚实的基础。学生根据所学的数据库原理与程序设计的知识, 通过对一个实际问题的分析,设计与实现,将原理与应用相结合,使学生学会如何把书本上学到的知识用于解决实际问题,培养学生的动手能力;另一方面,使学生能深入理解和灵活掌握教学内容。 课程设计的意义:通过对这个系统的设计,让我们更加熟悉SQL Sever 2008的相关操 作,也巩固了这学期学习的数据库的一些知识,让我们更懂得数据库的重要性无论是在生活中,还是在软件的设计和制作过程中。让我们学会了数据库的设计,经历了数据库设计的几个阶段,比如需求分析,概念结构设计,逻辑结构的设计,都让我们努力的去想,去做,懂得数据库的优化,想想怎么做才是最好的。做出一个比较满意的数据库设计。 2、设计内容及人员分工 魏楠楠:数据库的需求分析,概念设计 王青枝:数据库逻辑设计,表结构设计 李倩:数据库触发器创建实现 3、需求分析 3.1 需求陈述: 某寄宿学校需要开发一个信息管理系统,通过该管理系统可以对学生的日常事务进行管理: 校长助理:可以对学生的档案进行管理,可以进行新增、删除、查询、修改等操作。 财务人员:进行每月的收费和退费工作,每个学生的每月费用包括住宿费,伙食费220,在6-8月收取空调费20,在11-2月收取取暖费20,每个学期的开学初(3月、9月)收取书本费(不定)。住宿费分三种情况:双职工的子女为60,单职工的子女80元,父母均不在本单位工作为100元。每个班的老师在每天要申报本班学生的出勤表,由校长助理完成

MYSQL 常用命令

1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名表名> 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql 3.导出一个数据库结构 mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_db.sql -d 没有数据–add-drop-table 在每个create语句之前增加一个drop table 4.导入数据库 A:常用source 命令 进入mysql数据库控制台, 如mysql -u root -p mysql>use 数据库 然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source wcnc_db.sql B:使用mysqldump命令 mysqldump -u username -p dbname < filename.sql C:使用mysql命令 mysql -u username -p -D dbname < filename.sql 一、启动与退出 1、进入MySQL:启动MySQL Command Line Client(MySQL的DOS界面),直接输入安装时的密码即可。此时的提示符是:mysql> 2、退出MySQL:quit或exit 二、库操作 1、、创建数据库 命令:create database <数据库名> 例如:建立一个名为xhkdb的数据库 mysql> create database xhkdb;

数据库实验报告

课程设计报告题目:数据库实验上机实验报告 专业班级:计算机科学与技术1210班 学号:U201215079 姓名:候宝峰 指导教师: 报告日期:2015-06-04 计算机科学与技术学院

目录 一、基本SQL操作(部分选做) (1) 1)数据定义 (1) 2)数据更新 (3) 3)用SQL语句完成下述查询需求: (4) 二、DBMS综合运用(部分选做) (8) 1)学习sqlserver的两种完全备份方式:数据和日志文件的脱机备份、系统的备份功能(选做)。 (8) 2)学习系统的身份、权限配置操作 (9) 3)了解SQLSERVER的存储过程、触发器、函数实现过程 (14) 三、实验总结 (17) 1)实验问题及解决 (17) 2)实验心得 (18)

一、基本SQL操作(部分选做) 1)数据定义 参照下面的内容建立自己实验所需的关系数据 创建三个关系: 商品表【商品名称、商品类型】 GOODS【GNAME char(20),GTYPE char(10)】 主关键字为(商品名称)。商品类型为(电器、文具、服装。。。) 商场【商场名称,所在地区】 PLAZA【PNAME char(20),PAREA c har(20)】 主关键字为商场名称。所在地区为(洪山、汉口、汉阳、武昌。。。) 销售价格表【商品名称、商场名称、当前销售价格、目前举办活动类型】 SALE【GNAME char(20),PNAME char(20),PRICE FLOAT,ATYPE c har(10)】 主关键字为(商品名称、商场名称)。举办活动类型为(送券、打折),也可为空值,表示当前未举办任何活动。表中记录如(‘哈森皮靴’,‘亚贸广场’,200,‘打折’),同一商场针对不同的商品可能采取不同的促销活动。 create table goods(gname char(20) primary key,gtype char(10)); create table plaza(pname char(20) primary key,parea char(20)); create table sale (gname char(20), pname char(20), price FLOAT, atype char(10)check (atype in('送券','打折','')), primary key(gname,pname), foreign key(gname)references goods(gname), foreign key(pname)references plaza(pname));

数据库实验报告资料

《数据库系统概论》 实验报告 学院:数学与计算机科学/软件学院专业:软件工程(3) 小组成员: 姓名:学号: 姓名:学号: 姓名:学号:

题目:《SQL语言参考大全》实验4 姓名:陈建儿学号:221200305 日期:2014年4月25号 实验目的:学会创建数据库,以及对表的插入,删除,修改等操作。实验内容完成情况: 04.01题目:create database mrgwh--使用create database 命令创建一个名称是“mrgwh”的数据库 执行结果: 04.05题目:alter database db_mrsql add filegroup happy 执行结果: 04.13题目:use db_mrsql --使用db_mrsql数据库 create table teacher --创建“teacher”信息表 (教师编号int, 教师姓名varchar(10), 教师年龄int, 所教课程varchar(30) )

04.14题目:use db_mrsql create table shopping ( 商品编号int primary key, --使用primary key将“商品编号”字段设置为主键列 商品类别varchar(10), 商品数量int, 商品备注text ) 执行结果: 04.15:use db_mrsql --使用db_mrsql数据库 create table pupil --创建tb_pupil04数据表 ( 学生学号varchar(8), 学生姓名varchar(10) unique,--定义了具有唯一值(unique)的“学生姓名”列 --创建一个检验约束(check)检验“学生年龄”列的值是否在8到15之间 学生年龄int check(学生年龄>=8 and 学生年龄<=15), 学生性别int, 备注text ) 执行结果: 04.16题目:use db_mrsql --使用db_mrsql数据库

相关文档
最新文档