数据库原理及应用:数据定义与数据查询

一、数据定义:

1、数据库的定义与删除:
数据定义语言(DDL)用于创建和删除数据库。CREATE DATABASE用于创建数据库,DROP DATABASE用于删除数据库。
 

-- 创建数据库
CREATE DATABASE mydatabase;
-- 删除数据库
DROP DATABASE mydatabase;


 

2、 数据类型:
数据类型定义了数据库中存储的数据的种类。常见的数据类型有整数(INT)、字符(VARCHAR)、日期时间(DATETIME)等。


 

-- 创建表时指定数据类型
CREATE TABLE student (
    id INT,
    name VARCHAR(50),
    birthdate DATE
);
-- 修改表中列的数据类型
ALTER TABLE student MODIFY COLUMN name VARCHAR(100);


 

3、基本表的定义、删除和修改:
基本表是数据库中存储数据的结构,通过创建和修改表来定义基本表。可以使用CREATE TABLE创建表,DROP TABLE删除表,ALTER TABLE修改表。


 

-- 创建表
CREATE TABLE student (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    age INT
);
-- 删除表
DROP TABLE student;
-- 修改表
ALTER TABLE student ADD COLUMN gender VARCHAR(10);


 

二、数据查询:

1、 基本查询:
基本查询用于从数据库中获取数据,常见的查询语句为SELECT。


 

-- 查询所有记录
SELECT * FROM student;
-- 查询指定列的记录
SELECT name, age FROM student;
-- 查询满足条件的记录
SELECT * FROM student WHERE age > 18;


 

2、 分组查询:
分组查询用于将数据分组,并对每个分组进行统计或计算。


 

-- 按年龄分组,并统计每个年龄分组的记录数
SELECT age, COUNT(*) FROM student GROUP BY age;
-- 按性别分组,并计算每个性别分组的平均年龄
SELECT gender, AVG(age) FROM student GROUP BY gender;

3、连接查询:
连接查询用于从多个表中获取相关联的数据。


 

-- 内连接查询:返回两个表中匹配的记录
SELECT student.name, course.course_name 
FROM student
JOIN course ON student.id = course.student_id;
-- 左连接查询:返回左表中所有记录,以及与右表匹配的记录
SELECT student.name, course.course_name 
FROM student
LEFT JOIN course ON student.id = course.student_id;

通过这些查询操作,可以从数据库中获取所需的数据,并对数据进行统计、筛选和排序等处理。

  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、使用SQL Server 2000企业管理器和查询分析器工具(即用Transact-SQL语句)创建一个“图书读者数据库”(Book_Reader_DB); 2、使用企业管理器查看Book_Reader_DB的数据库属性,并进行修改,使之符合你的要求; 3、使用企业管理器和在查询分析器中用Transact-SQL语句的两种方法建立图书、读者和借阅三个表,其结构为: 图书(书号,类别,出版社,作者,书名,定价,备注); 读者(编号,姓名,单位,性别,电话); 借阅(书号,读者编号,借阅日期)。 要求:① 对每个属性选择合适的数据类型;② 定义每个表的主码、是否允许空值和默认值等列级数据约束;③ 对每个表的名字和表中属性的名字尽可能用英文符号标识。 4、实现相关约束:①使用企业管理器来建立上述三个表的联系,即实现:借阅表与图书表之间、借阅表与读者表之间的外码约束;② 实现读者性别只能是“男”或“女”的约束。 5、分别用企业管理器和查询分析器修改表的结构。在“图书”表中,增加两个字段,分别为“数量”和“购买日期”。在“借阅”表中增加一个“还书日期”字段。 6、用企业管理器在上述三个表中输入部分虚拟数据。 7、在查询分析器中实现基于但个表的查询 ① select * from Book ② select * from book where Bclass=’计算机’ ③ select count(*) from book group by Bclass ④ select * from Reader ⑤ select * from Borrow ⑥ select rno, count(bno) from Borrow group by rno order by rno ⑦ select bno, count(rno) from Borrow group by bno order by bno
实验报告一 数据定义与简单查询实验 一 实验目的: 1 要求学生熟练掌握和使用SQL SQL Server企业管理器创建数据库 表索引和修改表结构 并学会使用SQL Server 查询分析器接收Transact SQL语句和进行结果分析 2 掌握查看 修改数据库和表的属性的方法 3 在建立好的数据库表中输入部分虚拟数据 学会如何实现基于单表的简单查询 二 实验环境: Microsoft Windows 2000操作系统 SQL Server 2000数据库管理系统标准版或企业版 三 实验内容 步骤 结果和实验过程中出现的问题: 1>内容: 1 使用SQL Server 2000企业管理器和查询分析器工具(即用Transact SQL语句)创建一个“图书读者数据库”(Book Reader DB); 2 使用企业管理器查看Book Reader DB的数据库属性 并进行修改 使之符合你的要求; 3 使用企业管理器和在查询分析器中用Transact SQL语句的两种方法建立图书 读者和借阅三个表 其结构为: 图书(书号 类别 出版社 作者 书名 定价 备注); 读者(编号 姓名 单位 性别 电话); 借阅(书号 读者编号 借阅日期) 要求:① 对每个属性选择合适的数据类型;② 定义每个表的主码 是否允许空值和默认值等列级数据约束;③ 对每个表的名字和表中属性的名字尽可能用英文符号标识 4 实现相关约束:①使用企业管理器来建立上述三个表的联系 即实现:借阅表与图书表之间 借阅表与读者表之间的外码约束;② 实现读者性别只能是“男”或“女”的约束 5 分别用企业管理器和查询分析器修改表的结构 在“图书”表中 增加两个字段 分别为“数量”和“购买日期” 在“借阅”表中增加一个“还书日期”字段 6 用企业管理器在上述三个表中输入部分虚拟数据 7 在查询分析器中实现基于单个表的查询 ① select from Book ② select from book where Bclass ’计算机’ ③ select count from book group by Bclass ④ select from Reader ⑤ select from Borrow ⑥ select rno count bno from Borrow group by rno order by rno ⑦ select bno count rno from Borrow group by bno order by bno 2>步骤和结果: 1 方法a:打开SQL Server 2000企业管理器 在SQL Server组中新建SQL Server注册 在数据库中选择新建数据库 文件名称为“Book Reader DB” 方法b:打开SQL Server 2000查询分析器工具 输入“create database Book Reader DB” 按F5执行 一个名为“Book Reader DB”的数据库就建好了 ">实验报告一 数据定义与简单查询实验 一 实验目的: 1 要求学生熟练掌握和使用SQL SQL Server企业管理器创建数据库 表索引和修改表结构 并学会使用SQL Server 查询分析器接收Transact SQL语句和进行结果分析 2 掌握查看 修 [更多]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值