mysql数据库实验上机作业
MySQL数据库应用技术-第二章综合实训

《MySQL数据库基础与应用》实训项目报告适用于:应用2001、应用2002、应用2003、应用2004、应用2005学生学号:姓名:班级:【实训4】:数据库、数据表、数据操作综合实训一、角色:数据库管理员二、任务说明:在MySQL中,完成下列任务,将程序运行截图及程序代码粘贴到对应任务题目下。
保存该文件,并上交。
三、实施:任务1:创建newdb数据库(if not exists)任务2:选择newdb数据库,并按照下表结构,利用SQL语句在mydb数据库中创建topic表。
任务3:按照下表结构,利用SQL语句在newdb数据库中创建goods 表。
任务4:在goods表中price字段后新增total(库存量)字段,设置如下:字段名字段类型备注Total int 库存量任务5:查看topic数据表中的字段信息任务6:为topic表添加以下两条数据记录。
任务7:为goods表添加以下数据,并显示goods表数据:1, 'notebook', 4998, 'High cost performance'2, '笔记本', 9998, '续航时间超过10个小时'3, 'Mobile phone', NULL, NULL任务8:将《春季食补》专题的开始时间改为8。
任务9:查看topic表中全部数据任务10:为newdb数据库goods数据表中的id字段添加主键约束(primary key),并查看goods表结构(desc 表名或 show full column from 表名)任务11:为topic表的Title字段添加非空约束(NOT NULL),查看Title表结构。
(desc 表名或 show full column from 表名)。
mysql 数据库操作实践题

mysql 数据库操作实践题MySQL 是一种流行的关系型数据库管理系统,广泛用于各种大小企业和应用程序中。
在这篇文章中,我们将解决一些 MySQL 数据库操作实践题。
题目一:创建数据库和表首先,让我们创建一个名为 `company` 的数据库,并在其中创建一个名为`employees` 的表。
这个表将存储公司员工的信息,包括雇员ID、姓名、职务和薪水。
```sqlCREATE DATABASE company;USE company;CREATE TABLE employees (id INT PRIMARY KEY,name VARCHAR(50),title VARCHAR(50),salary DECIMAL(10, 2));```题目二:插入数据接下来,让我们向 `employees` 表中插入一些示例数据。
```sqlINSERT INTO employees (id, name, title, salary) VALUES(1, 'John Doe', 'Manager', 5000.00),(2, 'Jane Smith', 'Developer', 3500.00),(3, 'Mike Johnson', 'Salesperson', 3000.00),(4, 'Lisa Chen', 'Designer', 4000.00),(5, 'David Lee', 'Tester', 3200.00);```题目三:选择数据现在,我们来测试选择数据的语句。
下面的语句将选择所有职务为 'Developer' 的员工的姓名和薪水。
```sqlSELECT name, salary FROM employees WHERE title = 'Developer';```题目四:更新数据让我们假设 Lisa Chen 的薪水有所增加,我们需要更新她的薪水信息。
数据库上机实验报告

数据库上机实验报告数据库上机实验报告引言:数据库是现代信息技术中非常重要的一个组成部分,它可以帮助我们有效地存储、管理和检索大量的数据。
本次上机实验旨在通过实际操作,加深对数据库的理解,并掌握一些基本的数据库操作技巧。
实验环境:本次实验使用的是MySQL数据库管理系统,通过MySQL Workbench进行操作。
数据库中包含了一个学生信息表,其中包括学生的学号、姓名、性别、年龄等信息。
实验内容:1. 创建数据库首先,我们需要创建一个数据库来存储学生信息。
通过在MySQL Workbench中执行CREATE DATABASE语句,我们成功创建了一个名为"student"的数据库。
2. 创建数据表接下来,我们需要在数据库中创建一个数据表来存储学生信息。
通过执行CREATE TABLE语句,我们定义了一个名为"student_info"的数据表,并指定了各个字段的名称和数据类型。
例如,学号字段的数据类型为INT,姓名字段的数据类型为VARCHAR(20)等。
3. 插入数据在数据表创建完成后,我们需要向其中插入一些数据。
通过执行INSERT INTO语句,我们成功插入了几条学生信息记录。
例如,学号为1001的学生姓名为张三,性别为男,年龄为20岁。
4. 查询数据数据库的一个重要功能就是能够快速检索和查询数据。
通过执行SELECT语句,我们可以根据特定的条件来查询数据。
例如,我们可以查询所有性别为女的学生信息,或者查询年龄在18岁以上的学生信息。
5. 更新数据有时候,我们需要修改已有的数据。
通过执行UPDATE语句,我们可以更新数据表中的记录。
例如,我们可以将学号为1001的学生姓名由张三修改为李四。
6. 删除数据如果某条数据不再需要,我们可以通过执行DELETE语句将其从数据表中删除。
例如,我们可以删除学号为1001的学生信息记录。
实验总结:通过本次实验,我对数据库的基本概念和操作有了更深入的理解。
MYSQL上机练习2

MySQL上机练习
参考stock.png的UML类图,观察图中6个类之间的关系。
一。
SQL语句练习
⏹启动navicat
⏹创建个连接,输入root密码,双击连接名。
⏹创建数据库stock,编码GBK
⏹打开stock,显示该数据库下的所有表
⏹点工具栏的“查询”-》创建查询
利用SQL语句新建Operator和StockOrder表:
⏹创建表Operator,oid主键,自动增长
⏹创建表StockOrder,sid主键,自动增长
⏹插入数据到Operator和StockOrder
⏹按常见的SQL语法练习update, delete,随意对两张表进行数据的更新和删除。
注意外键
约束。
二。
图形界面使用
⏹利用图形界面创建stock.png的另外4张表。
⏹注意Vendor_Mat的vendorId和materialId是外键,StockDetail的vendorId, stockId,
materialId是外键。
每张表的第1个字段是主键且自动增长。
⏹双击任意表,输入一些数据
三。
编写SQL语句查询关联表之间的数据
四。
备份与恢复
⏹图形界面备份
点数据库stock,右键,点“转储SQL文件”,选择路径,OK。
⏹图形界面恢复
创建数据库stock2,点数据库,右键点“运行批处理文件”,选择备份文件,开始。
数据库上机实验报告

数据库上机实验报告引言:数据库是一种用于存储和管理数据的工具,它在现代社会中的重要性无可忽视。
本次实验旨在通过实际上机操作,加深对数据库的理解,并熟悉其相关操作和功能。
一、实验背景在信息时代的大背景下,各种类型的数据呈现指数级增长。
为了有效地存储和管理这些数据,数据库被广泛采用。
数据库管理系统(DBMS)是一套软件工具,用于定义、创建、管理和检索数据库。
本次实验将使用一款流行的开源DBMS工具MySQL。
二、实验目的1. 了解数据库的基本概念和原理;2. 掌握数据库的基本操作;3. 理解并应用SQL语言;4. 通过实际操作,熟悉数据库的增删改查功能。
三、实验过程1. 数据库的创建与连接首先,在MySQL中创建一个新的数据库,并通过合适的用户名和密码连接到该数据库。
数据库连接作为与数据库通信的接口,是进行各种操作的基础。
2. 数据表的创建与设置创建数据表是数据库设计的核心部分。
在实验过程中,我们选择创建一个学生信息表格。
通过指定各个字段的数据类型、长度以及约束,定义了学生信息表的结构。
3. 数据的插入与查询在学生信息表中插入若干条测试数据,包括学生姓名、年龄、性别、学号等信息。
通过SQL语句,我们可以灵活地插入、查询和过滤数据。
例如,查询年龄大于20岁的学生或者查询特定学号的学生等。
4. 数据的更新与删除数据库的更新和删除操作是不可或缺的。
我们可以通过SQL语句,修改特定记录的字段值,或者删除某些记录,以实现数据的动态维护和管理。
四、实验结果与分析通过实验操作,我们成功创建了学生信息表格,并插入了若干测试数据。
在查询功能上,我们能够根据不同的条件,按照要求查询指定的学生信息。
此外,我们还尝试了数据的更新和删除操作,成功地修改了一部分学生的年龄和性别,并删除了一些无效的记录。
五、实验总结通过本次数据库上机实验,我对数据库的基本概念、原理和操作有了更深入的了解。
在实践中,我能熟练地使用创建数据库、创建数据表、插入数据、查询数据以及修改和删除数据等功能。
mysql数据库学习(实训练习)

mysql数据库学习(实训练习)1、在数据库中新建⼀张 product表:包括字段p_id(int)、p_Name(varchar)、price(double)、num(int)、company(varchar)、address(varchar)create table product(p_id int not null primary key auto_increment,p_Name varchar(4),price double(6,2),num int,company varchar(10),address varchar(10));2、新增⼏条产品记录:电视机、冰箱、服装、⼿机;(按照下⾯的数据插⼊)insert into product(`p_Name`,`price`,`num`,`company`,`address`)values("电视",1000.00,800,"长虹","成都"),("电视",1000.00,1000,"海尔","成都"),("冰箱",1800.00,300,"长虹","北京"),("冰箱",3500.00,500,"海尔","重庆"),("服装",280.00,1000,"雅⼽尔","成都"),("服装",1200.00,200,"雅⼽尔","北京"),("⼿机",2500.00,200,"华为","深圳"),("⼿机",200.00,1200,"",""),("⼿机",204.00,1500,"","");("⼿机",202.00,1000,"","");3、将所有电视机的数量修改为1000台,将所有⼿机的价格修改为2500元;-- 修改所有numupdate product set num = 1000;update product set num = 1000 where p_Name = "电视" ;update product set price = 2500 where p_Name = "⼿机" ;4、删除⼿机价格介于1000元和2000元之间的记录;delete from product where price between 1000.00 and 2500.00;5、查询出所有价格⼤于200元的服装或价格⼩于5000元的冰箱;select * from product where p_Name ="服装" or p_Name = "冰箱" and (200 > price < 5000) ;select * from product where p_Name='冰箱' and price<=5000 or p_Name="服装" and price>=200;例如:1 电视 1000.00 800 长虹成都2 电视 1000.00 1000 海尔成都3 冰箱 1800.00 300 长虹北京4 冰箱 3500.00 500 海尔重庆5 服装 280.00 1000 雅⼽尔成都6 服装 1200.00 200 雅⼽尔北京7 ⼿机 2500.00 200 华为深圳8 ⼿机 200.00 12009 ⼿机 204.00 150010 ⼿机 202.00 10001、新建⼀张表Student表,包括字段:s_id(学⽣id,整型,主键),s_number(学号,整型),s_name(姓名,字符型),s_age(年龄,整型),s_tel(电话,字符型),s_address(地址,字符型),s_score(成绩,浮点型),其中,s_id(学⽣ID)为主键;create table Student(s_id int not null primary key auto_increment,s_number int,s_name varchar(10),s_age int,s_tel varchar(11),s_address varchar(20),s_score double(6,2));2、插⼊10条记录,显⽰不同的学⽣记录,以s_id进⾏区分;insert into Student(`s_number`,`s_name`,`s_age`,`s_tel`,`s_address`,`s_score`)values(19301041,"⼩⼀",18,"134********","四川成都",89),(19301042,"⼩⼆",19,"134********","四川成都",80),(19301043,"⼩三",20,"134********","四川成都",62),(19301044,"⼩四",21,"134********","四川成都",77),(19301045,"⼩五",22,"134********","四川成都",98),(19301046,"⼩六",23,"134********","四川成都",38),(19301047,"⼩七",17,"134********","四川成都",79);3、查询出student表中分数⼤于80分或分数⼩于60分的学⽣;select * from Student where s_score>80 or s_score<60;4、查询出年龄在18岁以上的学⽣,并按照s_score的降序,s_number的升序进⾏排序;select * from Student where s_age>18 order by s_score desc, s_number asc;5、查询出年龄介于25岁⾄35岁之间的学⽣记录;select * from Student where s_age between 25 and 35;6、将表中所有年龄⼤于18岁的学⽣的地址修改为"成都",电话修改为"135***";update Student set s_address="成都",s_tel="135***" where s_age > 18;。
数据库上机报告

数据库上机报告一、实验目的本次实验旨在让学生熟悉基本的SQL语句,了解数据库的基本概念,掌握数据库设计的基本思路和方法。
二、实验环境1.软件环境:操作系统:Windows 10数据库:MySQL编辑器:Navicat2.硬件环境:CPU:Intel Core i5内存:8GB三、实验步骤1.创建数据库和数据表使用Navicat连接MySQL数据库,在Query Editor中输入以下SQL语句创建数据库和数据表:CREATE DATABASE experiment;USE experiment;CREATE TABLE student(id INT PRIMARY KEY,name VARCHAR(20),age INT,gender VARCHAR(2),);2.插入数据在Query Editor中输入以下SQL语句插入数据:INSERT INTO student(id,name,age,gender) VALUES(1,'Tom',22,'男'),(2,'Lucy',20,'女'),(3,'Mike',25,'男'),(4,'Susan',23,'女');3.查询数据在Query Editor中输入以下SQL语句查询数据:SELECT * FROM student;4.更新数据在Query Editor中输入以下SQL语句更新数据:UPDATE student SET age=26 WHERE name='Mike';5.删除数据在Query Editor中输入以下SQL语句删除数据:DELETE FROM student WHERE name='Susan';四、实验总结通过本次实验,我掌握了SQL语句的基本使用方法,了解了数据库的基本概念,学会了使用Navicat进行数据库操作。
国开MySQL数据库应用形考任务1-4

实验训练1 在MySQL中创建数据库和表请到电脑端查看实验目的熟悉MySQL环境的使用,掌握在MySQL中创建数据库和表的方法,理解MySQL支持的数据类型、数据完整性在MySQL下的表现形式,练习MySQL数据库服务器的使用,练习CREATE TABLE,SHOW TABLES,DESCRIBE TABLE,ALTER TABLE,DROP TABLE语句的操作方法。
实验内容:【实验1-1】MySQL的安装与配置。
参见4.1节内容,完成MySQL数据库的安装与配置。
【实验1-2】创建“汽车用品网上商城系统”数据库。
用CREATE DATABASE语句创建Shopping数据库,或者通过MySQL Workbench图形化工具创建Shopping数据库。
【实验1-3】在Shopping数据库下,参见3.5节,创建表3-4~表3-11的八个表。
可以使用CREATE TABLE语句,也可以用MySQL Workbench创建表。
【实验1-4】使用SHOW、DESCRIBE语句查看表。
【实验1-5】使用ALTER TABLE、RENAME TABLE语句管理表。
【实验1-6】使用DROP TABLE语句删除表,也可以使用MySQL Workbench删除表。
(注意:删除前最好对已经创建的表进行复制。
)【实验1-7】连接、断开MySQL服务器,启动、停止MySQL服务器。
【实验1-8】使用SHOW DATABASE、USE DATABASE、DROP DATABASE语句管理“网上商城系统”Shopping数据库。
实验要求:1.配合第1章第3章的理论讲解,理解数据库系统。
2.掌握MySQL工具的使用,通过MySQL Workbench图形化工具完成。
3.每执行一种创建、删除或修改语句后,均要求通过MySQL Workbench查看执行结果。
4.将操作过程以屏幕抓图的方式复制,形成实验文档。
实验训练2:数据查询操作请到电脑端查看实验目的:基于实验1创建的汽车用品网上商城数据库Shopping,理解MySQL运算符、函数、谓词,练习Select语句的操作方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
以下是一个MySQL数据库实验上机作业的示例:
1. 创建一个名为“students”的数据库,并选择该数据库。
```sql
CREATE DATABASE students;
USE students;
```
2. 创建一个名为“students_table”的表,包含以下列:id(主键,自动递增),name(文本),age(整数),gender(文本),major (文本)。
```sql
CREATE TABLE students_table (
id INT AUTO_INCREMENT PRIMARY KEY,
name V ARCHAR(100),
age INT,
gender V ARCHAR(10),
major V ARCHAR(100)
);
```
3. 向“students_table”表中插入一些数据。
```sql
INSERT INTO students_table (name, age, gender, major) V ALUES ('John', 20, 'Male', 'Computer Science'),
('Jane', 22, 'Female', 'Mathematics'),
('Bob', 21, 'Male', 'Physics');
```
4. 查询所有学生的信息。
```sql
SELECT * FROM students_table;
```
5. 查询所有年龄大于等于20岁的学生信息。
```sql
SELECT * FROM students_table WHERE age >= 20;
```
6. 查询所有计算机科学专业的女学生信息。
```sql
SELECT * FROM students_table WHERE major = 'Computer Science' AND gender = 'Female';
```
7. 更新表中某个学生的信息。
例如,将id为1的学生的年龄更新为21岁。
```sql
UPDATE students_table SET age = 21 WHERE id = 1;
```
8. 删除表中某个学生的信息。
例如,删除id为2的学生信息。
```sql
DELETE FROM students_table WHERE id = 2;
```
希望以上信息对你有帮助。