大一sql数据库实验报告,大一sql数据库实验报告心得实用3篇

大一sql数据库实验报告,大一sql数据库实验报告心得(精选3篇)

大一sql数据库实验报告,大一sql数据库实验报告心得 篇1

一、实验目的

本次实验的目的是通过实践,掌握SQL数据库的基本操作,包括创建表、插入数据、查询数据、更新数据、删除数据等操作。

二、实验环境

本次实验使用MySQL数据库管理系统和Navicat Premium数据库管理工具,操作系统为Windows 10。

三、实验过程

1. 创建数据库和数据表

在Navicat Premium工具中,首先创建一个名为“student”的新数据库,然后在该数据库中创建一个名为“score”的数据表。该数据表包括以下字段:

- ID:学生编号,类型为int,自动增长;

- NAME:学生姓名,类型为varchar,长度为20;

- SEX:学生性别,类型为char,长度为1;

- CHINESE:语文成绩,类型为int;

- MATH:数学成绩,类型为int;

- ENGLISH:英语成绩,类型为int。

具体的SQL语句如下:

CREATE DATABASE student;

USE student;

CREATE TABLE score (ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(20) NOT NULL,SEX CHAR(1) NOT NULL,CHINESE INT NOT NULL,MATH INT NOT NULL,ENGLISH INT NOT NULL);

2. 插入数据

插入数据可以使用INSERT INTO语句,将数据插入到数据表的相应字段中。例如,插入一个学生姓名为“张三”,性别为“男”,语文成绩为80分,数学成绩为90分,英语成绩为85分的记录,SQL语句如下:

INSERT INTO score (NAME, SEX, CHINESE, MATH, ENGLISH)

VALUES ('张三', '男', 80, 90, 85);

另外,可以使用INSERT INTO SELECT语句,将查询出来的'数据插入到数据表中。例如,将学生姓名为“李四”,性别为“女”,语文成绩为70分,数学成绩为80分,英语成绩为90分的记录插入到数据表中,其SQL语句如下:

INSERT INTO score (NAME, SEX, CHINESE, MATH, ENGLISH)

SELECT '李四', '女', 70, 80, 90

FROM dual

WHERE NOT EXISTS (SELECT * FROM score WHERE NAME = '李四');

3. 查询数据

查询数据可以使用SELECT语句,其基本语句结构为SELECT [DISTINCT] column1, column2, ... FROM table1 [JOIN table2 ON condition] [WHERE condition] [GROUP BY column] [HAVING condition] [ORDER BY column [ASC|DESC]] [LIMIT n [OFFSET m]]。其中,关键字DISTINCT用于去重;JOIN用于连接多个数据表;WHERE用于过滤数据;GROUP BY用于分组统计数据;HAVING用于过滤分组后的数据;ORDER BY用于排序数据;LIMIT用于限制查询结果的数量。

例如,对上述数据表中的所有记录按照语文成绩从高到低的顺序进行排列,并限制查询结果为前三名的记录,其SQL语句如下:

SELECT *

FROM score

ORDER BY CHINESE DESC

LIMIT 3;

4. 更新数据

更新数据可以使用UPDATE语句,其基本语句结构为UPDATE table SET column1=value1, column2=value2, ... [WHERE condition]。其中,WHERE用于过滤数据,只有符合条件的数据才会被更新。

例如,将学生姓名为“张三”的数学成绩改为85分,其SQL语句如下:

UPDATE score

SET MATH = 85

WHERE NAME = '张三';

5. 删除数据

删除数据可以使用DELETE FROM语句,其基本语句结构为DELETE FROM table [WHERE condition]。其中,WHERE用于过滤数据,只有符合条件的数据才会被删除。

例如,将学生姓名为“李四”的记录删除,其SQL语句如下:

DELETE FROM score

WHERE NAME = '李四';

四、实验结果

通过上述操作,我们成功地创建了一个名为“student”的新数据库,并在该数据库中创建了一个名为“score”的数据表。我们通过INSERT INTO语句,向数据表中插入了若干条学生的成绩记录,并通过SELECT语句查询了部分记录。我们还通过UPDATE语句和DELETE FROM语句,更新和删除了数据表中的部分记录。

五、实验总结

本次实验通过实践,学习了SQL数据库的基本操作,包括创建表、插入数据、查询数据、更新数据和删除数据等操作。这些操作是SQL数据库管理的基础,也是进一步学习和应用数据库管理系统的前提。

大一sql数据库实验报告,大一sql数据库实验报告心得 篇2

一、实验目的

通过本次实验,我们的主要目的是学习SQL数据库的操作,了解关系型数据库的特点和优势,掌握关系型数据库的设计及实现技术。同时,本次实验也让我们加深了对数据库管理系统的基本知识和理解。

二、实验环境

本次实验所使用的环境为MySQL数据库和Navicat Premium软件。MySQL是一种关系型数据库管理系统,广泛用于Web应用程序开发和大型企业级数据库环境。而Navicat Premium软件是一种专业的数据库管理和开发工具,支持多种主流数据库,可以方便地进行数据库的管理与操作。

三、实验内容

本次实验的主要内容包括以下部分:

1.建立数据库和数据表:首先,我们需要使用SQL语句建立一个新的数据库,并在其中创建一个新的数据表。在创建数据表时,需要设定数据表的字段名称、类型和约束条件,以及指定主键和外键。

2.插入数据:建立数据表后,我们需要使用SQL语句向数据表中插入一些数据。在插入数据时,需要注意数据的类型和格式,以及数据表的约束条件。

3.修改数据:如果需要对数据表中的数据进行修改,我们可以使用SQL的UPDATE语句来实现。在修改数据时,需要指定修改的字段和修改的条件。

4.查询数据:查询数据是数据库最重要的功能之一。我们可以使用SQL的`SELECT语句来查询数据。在查询数据时,需要指定要查询的字段和查询的条件。同时,我们还可以使用一些特殊的操作符和函数来加强查询功能。

5.删除数据:如果不需要某一条数据,我们可以使用SQL的DELETE语句将其删除。在删除数据时,需要指定删除的条件。

四、实验结果

1.建立数据库和数据表

使用下面的SQL语句在MySQL中创建一个新的数据库:

CREATE DATABASE student_db;

然后,我们需要创建一个新的数据表,使用下面的SQL语句:

USE student_db;

CREATE TABLE student_info (id INT(11) NOT NULL AUTO_INCREMENT,name VARCHAR(20) NOT NULL,gender CHAR(1) NOT NULL DEFAULT 'M',age INT(3) NOT NULL,major VARCHAR(20) NOT NULL,PRIMARY KEY (id),CONSTRAINT gender_chk CHECK (gender in ('M', 'F')));

上述SQL语句将创建一个名为student_info的数据表,其中包含id、name、gender、age和major五个字段。其中,id为整型,不为空且自动增加;name和major为字符串类型;gender为字符类型,不能为空,且只能为M或F;age为整型,不能为空;PRIMARY KEY用于指定id为主键。

2.插入数据

接下来,我们需要向student_info数据表中插入一些数据,使用下面的SQL语句:

INSERT INTO student_info(id, name, gender, age, major)

VALUES(1, 'Tom', 'M', 20, 'Computer Science'),(2, 'Alice', 'F', 21, 'Mathematics'),(3, 'John', 'M', 19, 'Physics'),(4, 'Mary', 'F', 20, 'Chemistry');

上述SQL语句将向student_info数据表中插入四条数据,分别代表四个学生的信息。

3.修改数据

如果需要修改student_info数据表中某一条数据,我们可以使用下面的SQL语句:

UPDATE student_info SET name='Jerry' WHERE id=1;

上述SQL语句将把id为1的学生的姓名改为Jerry。如果需要同时修改多个字段,可以加上逗号隔开,例如:

UPDATE student_info SET name='Jerry', age=21 WHERE id=1;

4.查询数据

查询数据是最重要的数据库功能之一。我们可以使用下面的SQL语句查询student_info数据表中所有学生的信息:

SELECT * FROM student_info;

上述SQL语句将返回所有的学生信息。

除此之外,我们还可以使用其他条件来查询特定的数据。例如,我们可以查询所有女生的信息,使用下面的SQL语句:

SELECT * FROM student_info WHERE gender='F';

此外,我们还可以通过各种操作符和函数来加强查询功能。例如,下面的SQL语句将返回所有年龄大于20岁的学生的信息:

SELECT * FROM student_info WHERE age>20;

5.删除数据

如果需要删除student_info数据表中某一条数据,我们可以使用下面的SQL语句:

DELETE FROM student_info WHERE id=1;

上述SQL语句将删除id为1的学生的信息。

五、实验心得

通过本次实验,我们深入了解了SQL数据库的操作,掌握了关系型数据库的设计及实现技术。在实验过程中,我们逐步理解了建立数据库和数据表、插入、修改、查询和删除数据等基本操作的实现方法,并能够根据实际需要设计和执行SQL语句。

通过学习数据库的基础知识和操作技能,我们不仅能更好地掌握现代化工作方式,而且还能为以后的学习和工作打下坚实的基础。

大一sql数据库实验报告,大一sql数据库实验报告心得 篇3

实验目的:

通过本次实验,我们要达到以下目的:

1. 掌握SQL语句的基本语法和操作方法;

2. 熟悉数据库的设计与开发过程;

3. 掌握实现功能并写出完整的SQL语句;

4. 深度学习数据库操作知识,能够独立完成小型数据库设计和管理。

实验过程与结果:

1. 数据库设计

本次实验选取《XX高校图书管理系统》作为主题,共设计3个表,“图书信息”、“借阅记录”和“用户信息”,每个表的字段设计如下。

①“图书信息”表

字段 名称 数据类型 主键/外键 说明

ID VARCHAR(20) 主键 书籍编号

NAME VARCHAR(20) 书名

AUTHOR VARCHAR(20) 作者名

TYPE VARCHAR(10) 书籍分类

PUBLISHER VARCHAR(20) 出版社

PRICE FLOAT(5,2) 价格

②“借阅记录”表

字段 名称 数据类型 主键/外键 说明

ID VARCHAR(20) 主键 记录编号

BID VARCHAR(20) 外键 书籍编号

UID VARCHAR(20) 外键 用户编号

BORROWDATE DATE 借阅日期

BACKDATE DATE 归还日期

③“用户信息”表

字段 名称 数据类型 主键/外键 说明

ID VARCHAR(20) 主键 用户编号

NAME VARCHAR(10) 姓名

TEL VARCHAR(11) 电话

PASSWORD VARCHAR(20) 密码

2. SQL语句实现

①“图书信息”表实现语句

-- 创建“图书信息”表

CREATE TABLE BOOK_INFO(ID VARCHAR(20) PRIMARY KEY,NAME VARCHAR(20),AUTHOR VARCHAR(20),TYPE VARCHAR(10),PUBLISHER VARCHAR(20),PRICE FLOAT(5,2));

-- 插入“图书信息”表数据

INSERT INTO BOOK_INFO(ID, NAME, AUTHOR, TYPE, PUBLISHER, PRICE)

VALUES('B001', '数学之美', '吴军', '计算机科学', '人民邮电出版社', 29.80);

②“借阅记录”表实现语句

-- 创建“借阅记录”表

CREATE TABLE BORROW_RECORD(ID VARCHAR(20) PRIMARY KEY,BID VARCHAR(20) FOREIGN KEY REFERENCES BOOK_INFO(ID),UID VARCHAR(20) FOREIGN KEY REFERENCES USER_INFO(ID),BORROWDATE DATE,BACKDATE DATE);

-- 插入“借阅记录”表数据

INSERT INTO BORROW_RECORD(ID, BID, UID, BORROWDATE, BACKDATE)

VALUES('R001', 'B001', 'U001', '20xx-05-01', '20xx-05-21');

③“用户信息”表实现语句

-- 创建“用户信息”表

CREATE TABLE USER_INFO(

ID VARCHAR(20) PRIMARY KEY,NAME VARCHAR(10),TEL VARCHAR(11),PASSWORD VARCHAR(20));

-- 插入“用户信息”表数据

INSERT INTO USER_INFO(ID, NAME, TEL, PASSWORD)

VALUES('U001', '张三', '', '123456');

3. 实验总结及思考

通过本次实验,我们掌握了SQL语句的基本语法和操作方法,了解了数据库的'设计与开发过程,学习了如何实现功能并写出完整的SQL语句,深度学习了数据库操作知识,能够独立完成小型数据库设计和管理。

在实际工作中,我们需要充分利用SQL语句进行数据的处理与管理,提高工作效率,同时也需要注意数据库的设计、安全性和稳定性,不断完善和升级数据库系统。

一键复制全文保存为WORD
相关文章