Mysql——小型选课系统

creat table class
(
	chaid int not null auto_increment,
	claname char(20),
	term char(20),
	teacher char(20)
)

create table manager
(
	manid int not null auto_increment,
	manname char(20) ,
	role cha(20),
	manpasswd char(20)
)

insert manager
values('student1','学生','123')

creat table sc
(
	scid int not null,
	stuid int,
	claid int,
	grades int
)

creat table sctime
(
	sctimed int,
	claid int,
	sctime char(20),
	location char(20)
)

creat table student
(
	stuid int,
	stuname char(20),
	stuxuehao char(30),
	stupasswd char(30),
	stugrade char(30),
	stumajor char(30),
	stusex char(20),
	stuborn char(20),
	role char(20),
	stuhometown char(20)
)
create database student

USE student

CREATE TABLE dbo.class(
	claid bigint IDENTITY(1,1) NOT NULL,
	claname varchar(30) NULL,
	term varchar(30) NULL,
	teacher varchar(30) NULL,
PRIMARY KEY CLUSTERED 
(
	[claid] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[manager](
	[manid] [bigint] IDENTITY(1,1) NOT NULL,
	[manname] [varchar](30) NOT NULL,
	[role] [varchar](30) NULL,
	[manpasswd] [varchar](30) NOT NULL,
PRIMARY KEY CLUSTERED 
(
	[manid] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[sc](
	[scid] [bigint] IDENTITY(1,1) NOT NULL,
	[stuid] [bigint] NULL,
	[claid] [bigint] NULL,
	[grades] [bigint] NULL,
PRIMARY KEY CLUSTERED 
(
	[scid] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[sctime](
	[sctimeid] [bigint] IDENTITY(1,1) NOT NULL,
	[claid] [bigint] NULL,
	[sctime] [varchar](30) NULL,
	[location] [varchar](30) NULL,
PRIMARY KEY CLUSTERED 
(
	[sctimeid] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[student](
	[stuid] [bigint] IDENTITY(1,1) NOT NULL,
	[stuname] [varchar](30) NULL,
	[stuxuehao] [varchar](30) NOT NULL,
	[stupasswd] [varchar](30) NOT NULL,
	[stugrade] [varchar](30) NULL,
	[stumajor] [varchar](30) NULL,
	[stusex] [varchar](2) NULL,
	[stuborn] [varchar](30) NULL,
	[role] [varchar](30) NULL,
	[stuhometown] [varchar](30) NULL,
PRIMARY KEY CLUSTERED 
(
	[stuid] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET IDENTITY_INSERT [dbo].[class] ON 

INSERT [dbo].[class] ([claid], [claname], [term], [teacher]) VALUES (1, N'数据库', N'2019年春季学期', N'test1')
INSERT [dbo].[class] ([claid], [claname], [term], [teacher]) VALUES (2, N'如何把妹', N'2019年春季学期', N'test2')
INSERT [dbo].[class] ([claid], [claname], [term], [teacher]) VALUES (3, N'编程之美', N'2020年春季学期', N'test3')
INSERT [dbo].[class] ([claid], [claname], [term], [teacher]) VALUES (4, N'Github从入门到入狱', N'2020年春季学期', N'test4')
INSERT [dbo].[class] ([claid], [claname], [term], [teacher]) VALUES (5, N'为什么这么帅', N'2020年春季学期', N'test5')
INSERT [dbo].[class] ([claid], [claname], [term], [teacher]) VALUES (6, N'帅的没有脾气', N'2020年春季学期', N'test9')
SET IDENTITY_INSERT [dbo].[class] OFF
SET IDENTITY_INSERT [dbo].[manager] ON 

INSERT [dbo].[manager] ([manid], [manname], [role], [manpasswd]) VALUES (1, N'admin', N'管理员', N'admin')
INSERT [dbo].[manager] ([manid], [manname], [role], [manpasswd]) VALUES (4, N'root1', N'管理员', N'root')
INSERT [dbo].[manager] ([manid], [manname], [role], [manpasswd]) VALUES (5, N'root2', N'管理员', N'root2')
INSERT [dbo].[manager] ([manid], [manname], [role], [manpasswd]) VALUES (6, N'root4', N'管理员', N'root4')
INSERT [dbo].[manager] ([manid], [manname], [role], [manpasswd]) VALUES (7, N'root3', N'管理员', N'root3')
INSERT [dbo].[manager] ([manid], [manname], [role], [manpasswd]) VALUES (8, N'test9', N'管理员', N'test9')
SET IDENTITY_INSERT [dbo].[manager] OFF
SET IDENTITY_INSERT [dbo].[sc] ON 

INSERT [dbo].[sc] ([scid], [stuid], [claid], [grades]) VALUES (8, 1, 1, 90)
INSERT [dbo].[sc] ([scid], [stuid], [claid], [grades]) VALUES (9, 1, 2, 90)
INSERT [dbo].[sc] ([scid], [stuid], [claid], [grades]) VALUES (10, 1, 4, 90)
SET IDENTITY_INSERT [dbo].[sc] OFF
SET IDENTITY_INSERT [dbo].[sctime] ON 

INSERT [dbo].[sctime] ([sctimeid], [claid], [sctime], [location]) VALUES (1, 1, N'星期一第一节', N'A102')
INSERT [dbo].[sctime] ([sctimeid], [claid], [sctime], [location]) VALUES (2, 1, N'星期一第二节', N'A102')
INSERT [dbo].[sctime] ([sctimeid], [claid], [sctime], [location]) VALUES (3, 2, N'星期一第三节', N'A102')
INSERT [dbo].[sctime] ([sctimeid], [claid], [sctime], [location]) VALUES (4, 3, N'星期一第一节', N'A104')
INSERT [dbo].[sctime] ([sctimeid], [claid], [sctime], [location]) VALUES (5, 3, N'星期一第二节', N'A104')
INSERT [dbo].[sctime] ([sctimeid], [claid], [sctime], [location]) VALUES (6, 4, N'星期三第一节', N'A102')
INSERT [dbo].[sctime] ([sctimeid], [claid], [sctime], [location]) VALUES (7, 4, N'星期三第二节', N'A102')
INSERT [dbo].[sctime] ([sctimeid], [claid], [sctime], [location]) VALUES (8, 5, N'星期一第一节', N'A203')
INSERT [dbo].[sctime] ([sctimeid], [claid], [sctime], [location]) VALUES (9, 5, N'星期一第二节', N'A203')
INSERT [dbo].[sctime] ([sctimeid], [claid], [sctime], [location]) VALUES (10, 6, N'星期一第三节', N'A103')
INSERT [dbo].[sctime] ([sctimeid], [claid], [sctime], [location]) VALUES (11, 6, N'星期一第四节', N'A103')
SET IDENTITY_INSERT [dbo].[sctime] OFF
SET IDENTITY_INSERT [dbo].[student] ON 

INSERT [dbo].[student] ([stuid], [stuname], [stuxuehao], [stupasswd], [stugrade], [stumajor], [stusex], [stuborn], [role], [stuhometown]) VALUES (1, N'test2', N'201000830090', N'admin', N'一年级', N'人工智能', N'男', N'2012-11-26', N'学生', N'河南')
INSERT [dbo].[student] ([stuid], [stuname], [stuxuehao], [stupasswd], [stugrade], [stumajor], [stusex], [stuborn], [role], [stuhometown]) VALUES (2, N'test1', N'201000830091', N'201000830091', N'二年级', N'计算机科学与技术', N'男', N'2012-11-26', N'学生', N'济源')
INSERT [dbo].[student] ([stuid], [stuname], [stuxuehao], [stupasswd], [stugrade], [stumajor], [stusex], [stuborn], [role], [stuhometown]) VALUES (3, N'test3', N'201000830092', N'201000830092', N'一年级', N'人工智能', N'男', N'2012-11-26', N'学生', N'山东')
INSERT [dbo].[student] ([stuid], [stuname], [stuxuehao], [stupasswd], [stugrade], [stumajor], [stusex], [stuborn], [role], [stuhometown]) VALUES (4, N'test3', N'201000830093', N'201000830093', N'一年级', N'网络空间安全', N'男', N'2012-11-26', N'学生', N'威海')
INSERT [dbo].[student] ([stuid], [stuname], [stuxuehao], [stupasswd], [stugrade], [stumajor], [stusex], [stuborn], [role], [stuhometown]) VALUES (5, N'test4', N'201000830094', N'201000830094', N'一年级', N'通信工程', N'男', N'2012-11-26', N'学生', N'大龄村')
INSERT [dbo].[student] ([stuid], [stuname], [stuxuehao], [stupasswd], [stugrade], [stumajor], [stusex], [stuborn], [role], [stuhometown]) VALUES (6, N'test5', N'201000830095', N'201000830095', N'一年级', N'计算机科学与技术', N'男', N'2012-11-26', N'学生', N'下冶乡')
SET IDENTITY_INSERT [dbo].[student] OFF
SET ANSI_PADDING ON
GO

ALTER TABLE [dbo].[manager] ADD UNIQUE NONCLUSTERED 
(
	[manname] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
SET ANSI_PADDING ON
GO

ALTER TABLE [dbo].[student] ADD UNIQUE NONCLUSTERED 
(
	[stuxuehao] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
ALTER TABLE [dbo].[manager] ADD  DEFAULT ('管理员') FOR [role]
GO
ALTER TABLE [dbo].[student] ADD  DEFAULT ('男') FOR [stusex]
GO
ALTER TABLE [dbo].[student] ADD  DEFAULT ('学生') FOR [role]
GO
ALTER TABLE [dbo].[sc]  WITH CHECK ADD  CONSTRAINT [scc_id] FOREIGN KEY([claid])
REFERENCES [dbo].[class] ([claid])
GO
ALTER TABLE [dbo].[sc] CHECK CONSTRAINT [scc_id]
GO
ALTER TABLE [dbo].[sc]  WITH CHECK ADD  CONSTRAINT [ssc_id] FOREIGN KEY([stuid])
REFERENCES [dbo].[student] ([stuid])
GO
ALTER TABLE [dbo].[sc] CHECK CONSTRAINT [ssc_id]
GO
ALTER TABLE [dbo].[sctime]  WITH CHECK ADD  CONSTRAINT [csctime_id] FOREIGN KEY([claid])
REFERENCES [dbo].[class] ([claid])
GO
ALTER TABLE [dbo].[sctime] CHECK CONSTRAINT [csctime_id]
GO
USE [master]
GO
ALTER DATABASE [student] SET  READ_WRITE 
GO

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
建立一个博客系统需要以下步骤: 1. 确定需求,设计数据库表结构。 2. 搭建开发环境,安装 PHP 和 MySQL。 3. 编写代码,实现用户管理、博客管理、评论管理等功能。 4. 将代码部署到服务器上,配置好权限和安全设置。 以下是一个简单的博客系统的数据库表设计: 1. 用户表(users) |字段名|类型|说明| |----|----|----| |id|int|用户ID,自增主键| |username|varchar(50)|用户名| |password|varchar(50)|密码| |email|varchar(50)|邮箱| |avatar|varchar(100)|头像| 2. 博客表(blogs) |字段名|类型|说明| |----|----|----| |id|int|博客ID,自增主键| |title|varchar(100)|博客标题| |content|text|博客内容| |create_time|datetime|创建时间| |update_time|datetime|更新时间| |user_id|int|用户ID,外键| 3. 评论表(comments) |字段名|类型|说明| |----|----|----| |id|int|评论ID,自增主键| |content|text|评论内容| |create_time|datetime|创建时间| |user_id|int|用户ID,外键| |blog_id|int|博客ID,外键| 在 PHP 中,可以使用 mysqli 或 PDO 扩展来操作 MySQL 数据库。具体实现可以参考以下步骤: 1. 连接数据库: ```php $conn = new mysqli($servername, $username, $password, $dbname); ``` 2. 执行 SQL 语句,例如插入一条博客记录: ```php $title = "Hello World"; $content = "This is my first blog."; $user_id = 1; $sql = "INSERT INTO blogs (title, content, user_id) VALUES ('$title', '$content', $user_id)"; $conn->query($sql); ``` 3. 查询数据,例如查询所有博客: ```php $sql = "SELECT * FROM blogs"; $result = $conn->query($sql); while ($row = $result->fetch_assoc()) { echo $row["title"] . "<br>"; } ``` 4. 更新数据,例如更新一条博客记录: ```php $id = 1; $title = "Hello World 2"; $content = "This is my second blog."; $sql = "UPDATE blogs SET title='$title', content='$content' WHERE id=$id"; $conn->query($sql); ``` 5. 删除数据,例如删除一条博客记录: ```php $id = 1; $sql = "DELETE FROM blogs WHERE id=$id"; $conn->query($sql); ``` 以上是一个简单的博客系统的实现方法,但在实际开发中还需要考虑安全性、性能等问题。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值