头歌实践平台--数据库原理

简介: 头歌实践平台--数据库原理

默认

> sqlcmd -S localhost -U sa -P '<123123Aa!@>'
> create database MyDb
> use MyDb

外键约束

> create table t_class(id int,name varchar(22),primary key(id))
> create table t_student(id int primary key,name varchar(22),classId int,constraint fk_stu_class1 foreign key(classId) references t_class(id))

添加常用约束

> create table t_user(id int primary key identity(1,1) not null,username varchar(32)  not null unique,sex int default 0)

数据的插入

-- ********** create database ********** --
-- ********** Begin ********** --
create database school



-- ********** End ********** --
go

use school
go

-- ********** create table ********** --
-- ********** Begin ********** --

create table teacher(ID int not null,Name varchar(20) not null,sex char(2) not null,Phone varchar(20) null)



-- ********** End ********** --
go

SET NOCOUNT ON


-- ********** insert ********** --
-- ********** Begin ********** --
insert into teacher values (1,"Lucy",'F',null)


-- ********** End ********** --
go

数据的删除

-- ********** create database ********** --
-- ********** Begin ********** --

create database website
-- ********** End ********** --
go

use website
go

-- ********** create table ********** --
-- ********** Begin ********** --

 create table shopping(
     ID int identity(1,1) not null,
     Name varchar(20) not null,
     address varchar(30) not null
 )   
    
-- ********** End ********** --
go

SET NOCOUNT ON

insert into shopping (Name, address) values ('eBay', 'www.ebay.com')
go

SET NOCOUNT ON

-- ********** insert ********** --
-- ********** Begin ********** --

insert into shopping (Name, address) values ('amazon', 'www.amazon.com')
-- ********** End ********** --
go

SET NOCOUNT ON


-- ********** delete ********** --
-- ********** Begin ********** --
delete from shopping where ID = 1

-- ********** End ********** --
go

数据的更改

-- ********** create database ********** --
-- ********** Begin ********** --
create database Books
-- ********** End ********** --
go

use Books
go

-- ********** create table ********** --
-- ********** Begin ********** --
create table prices(
    ID int identity(1,1) not null,
    Name varchar(20) not null,
    price varchar(30) not null
)

-- ********** End ********** --
go

SET NOCOUNT ON

-- ********** insert ********** --
-- ********** Begin ********** --
insert into prices (Name,price) values ('Harry Potter','$128')

-- ********** End ********** --
go

SET NOCOUNT ON

insert into prices (Name, price) values ('Walden', '$5')
go

SET NOCOUNT ON

-- ********** update ********** --
-- ********** Begin ********** --

update prices
set price = '$6'
where Name ='Walden'

-- ********** End ********** --
go

AVG() 函数的使用

USE Mall
GO

SET NOCOUNT ON

------ return two columns that the price bigger than average price ------
-- ********** Begin ********** --
select prod_name,prod_price
from Products
where prod_price> (
    select avg(prod_price) from Products
)

-- ********** End ********** --

GO

COUNT() 函数的使用

USE Mall
GO

SET NOCOUNT ON

------ return the number of product which price bigger than 10 -----
-- ********** Begin ********** --

select count(prod_price) from Products where prod_price > 10

-- ********** End ********** --

GO

MAX() 函数和 MIN() 函数的使用

USE Mall
GO

SET NOCOUNT ON

------ return the price of the least expensive item ------
-- ********** Begin ********** --

select prod_name,prod_price from Products where prod_price = (
    select min(prod_price) from Products
)

-- ********** End ********** --

GO

SUM() 函数的使用

USE Mall
GO

SET NOCOUNT ON

------ return the amount of all products ------
-- ********** Begin ********** --
select sum(prod_price * quantity) as amount
from Products


-- ********** End ********** --

GO

带 WHERE 子句的多表查询

USE Mall
GO

SET NOCOUNT ON

--********** Begin **********--
select * from Products p,Vendors v where p.vend_id = v.vend_id

--********** End **********--

GO

内连接查询

USE Mall
GO

SET NOCOUNT ON

--********** Begin **********--

select p.*,v.vend_name,v.vend_phone
from Products p inner join Vendors v
on p.vend_id = v.vend_id

--********** End **********--

GO
相关文章
|
12天前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
31 3
|
25天前
|
NoSQL Cloud Native atlas
探索云原生数据库:MongoDB Atlas 的实践与思考
【10月更文挑战第21天】本文探讨了MongoDB Atlas的核心特性、实践应用及对云原生数据库未来的思考。MongoDB Atlas作为MongoDB的云原生版本,提供全球分布式、完全托管、弹性伸缩和安全合规等优势,支持快速部署、数据全球化、自动化运维和灵活定价。文章还讨论了云原生数据库的未来趋势,如架构灵活性、智能化运维和混合云支持,并分享了实施MongoDB Atlas的最佳实践。
|
26天前
|
NoSQL Cloud Native atlas
探索云原生数据库:MongoDB Atlas 的实践与思考
【10月更文挑战第20天】本文探讨了MongoDB Atlas的核心特性、实践应用及对未来云原生数据库的思考。MongoDB Atlas作为云原生数据库服务,具备全球分布、完全托管、弹性伸缩和安全合规等优势,支持快速部署、数据全球化、自动化运维和灵活定价。文章还讨论了实施MongoDB Atlas的最佳实践和职业心得,展望了云原生数据库的发展趋势。
|
1月前
|
缓存 算法 关系型数据库
Mysql(3)—数据库相关概念及工作原理
数据库是一个以某种有组织的方式存储的数据集合。它通常包括一个或多个不同的主题领域或用途的数据表。
56 5
Mysql(3)—数据库相关概念及工作原理
|
21天前
|
存储 Java 关系型数据库
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践,包括连接创建、分配、复用和释放等操作,并通过电商应用实例展示了如何选择合适的连接池库(如HikariCP)和配置参数,实现高效、稳定的数据库连接管理。
40 2
|
28天前
|
SQL Java 数据库
Spring Boot与Flyway:数据库版本控制的自动化实践
【10月更文挑战第19天】 在软件开发中,数据库的版本控制是一个至关重要的环节,它确保了数据库结构的一致性和项目的顺利迭代。Spring Boot结合Flyway提供了一种自动化的数据库版本控制解决方案,极大地简化了数据库迁移管理。本文将详细介绍如何使用Spring Boot和Flyway实现数据库版本的自动化控制。
26 2
|
1月前
|
SQL 关系型数据库 MySQL
Go语言项目高效对接SQL数据库:实践技巧与方法
在Go语言项目中,与SQL数据库进行对接是一项基础且重要的任务
59 11
|
1月前
|
SQL 存储 关系型数据库
添加数据到数据库的SQL语句详解与实践技巧
在数据库管理中,添加数据是一个基本操作,它涉及到向表中插入新的记录
|
1月前
|
Rust 前端开发 关系型数据库
Tauri 开发实践 — Tauri 集成本地数据库
本文介绍了在 Tauri 框架中集成本地数据库的几种方案,包括直接绑定 SQLite、使用第三方数据库库和使用 tauri-plugin-sql-api 插件。最终选择了 tauri-plugin-sql-api,因为它集成简单、支持多种数据库类型,并且与 Tauri 框架深度整合,提升了开发效率和安全性。文章详细介绍了如何安装和使用该插件,以及如何编写核心代码实现数据库操作。
150 2
|
1月前
|
SQL 关系型数据库 数据库
SQL数据库:核心原理与应用实践
随着信息技术的飞速发展,数据库管理系统已成为各类组织和企业中不可或缺的核心组件。在众多数据库管理系统中,SQL(结构化查询语言)数据库以其强大的数据管理能力和灵活性,广泛应用于各类业务场景。本文将深入探讨SQL数据库的基本原理、核心特性以及实际应用。一、SQL数据库概述SQL数据库是一种关系型数据库
62 5
下一篇
无影云桌面