猿创征文|使用SQL创建学生信息管理数据库(完整)

一、数据库及主要数据文件和日志文件创建代码

create database STU_Information
on  
(
  name=STU_Information,   --数据文件逻辑名称
  filename='E:\database_STU\STU_Information.mdf',--文件物理存储路径
  size=100,       --默认以MB为单位,初始大小设置为100MB
  maxsize=500,    --最大开辟空间500MB
  filegrowth=5%   --自动增长量5%
)
Log on  --创建事务日志文件
( 
name=STU_Information_log,  --日志文件逻辑名称
filename='E:\database_STU\STU_Information_log.idf',--文件物理存储路径 idf次要|mdf主要
size=10,   --默认以MB为单位,初始大小设置为10MB
maxsize=100,    --最大开辟空间100MB
filegrowth=5%   --自动增长量5%
)

二、数据库中学生表、课程表、学生作业表创建

create table Stu  --学生表
(
  SNo varchar(8) primary key,   --主键
  SN  nvarchar(10),
  Sex nchar(2),
  ProClass nvarchar(12),
  Birthday datetime not null, --不能加(),否则无效
  TelNum nvarchar(10) null         --不能加(),否则无效
  )
  
  create table Course   --课程表
  (
   CNo varchar(8) primary key, --主键
   CN  nvarchar(10),
   Credit float(4),
   CHour float(4),
   TN nvarchar(10)
   )

   create table StuWork  --学生作业表
   (
    CNo varchar(8),
    SNo varchar(8), 
	primary key(SNo,CNo),--主键 两列合并
	WScore1 float(4),
	WScore2 float(4),
	WScore3 float(4)
	)
alter table StuWork add constraint FK_StuWork_Stu foreign key(SNo) references Stu(SNo);  --增加外键
alter table StuWork add constraint FK_ID foreign key(CNo) references Course(CNo);

三、数据库中学生表、课程表、学生作业表数据插入

insert Stu(SNo,SN,Sex,ProClass, Birthday) values('0433','张艳','女','生物04','1986-9-13')
insert into Stu values('0496','李越','男','电子04','1984-2-23','1381290xx')
insert into Stu values('0529','赵欣','男','会计05','1984-1-27','1350222xx')
insert into Stu values('0531','张志国','男','生物05','1986-9-10','1331256xx')
insert into Stu values('0538','于兰兰','女','生物05','1984-2-20','1331200xx')
insert into Stu values('0591','王丽丽','女','电子05','1984-3-20','1332080xx')
insert Stu(SNo,SN,Sex,ProClass, Birthday) values(0592,'王海强','男','电子05','1986-11-1')


insert into Course values ('K001','计算机图形学',2.5,40,'胡晶晶')
insert into Course values ('K002','计算机应用基础',3,48,'任泉')
insert into Course values ('K006','数据结构',4,64,'马跃先')
insert into Course values ('M001','政治经济学',4,64,'孔繁新')
insert into Course values ('S001','高等数学',3,48,'赵晓尘')


insert into StuWork values ('K001','0433',60,75,75)
insert into StuWork values ('K001','0529',70,70,60)
insert into StuWork values ('K001','0531',70,80,80)
insert into StuWork values ('K001','0591',80,90,90)
insert into StuWork values ('K002','0496',80,80,90)
insert into StuWork values ('K002','0529',70,70,85)
insert into StuWork values ('K002','0531',80,80,80)
insert into StuWork values ('K002','0538',65,75,85)
insert into StuWork values ('K002','0592',75,85,85)
insert into StuWork values ('K006','0531',80,80,90)
insert into StuWork values ('K006','0591',80,80,80)
insert into StuWork values ('M001','0496',70,70,80)
insert into StuWork values ('M001','0591',65,75,75)
insert into StuWork values ('S001','0531',80,80,80)
insert StuWork(CNo,SNo,WScore1,WScore3) values ('S001','0538',60,80)

四、数据库中学生表、课程表、学生作业表数据查询

select * from Stu       --查询全部学生表信息

select * from Course    --查询全部课表信息

select * from StuWOrk   --查询全部课表信息

四、数据库中学生表、课程表、学生作业表数据查询结果(虚拟表)

        学生表数据

        

        课程表数据

        

       学生作业表数据

        

       

                

要在Python中创建达梦数据库连接池,您可以使用dmPython模块提供的API。首先,您需要导入dmPython模块并设置数据库连接的参数,例如用户名、密码、主机和端口。然后,您可以使用connect()函数创建一个连接对象,并使用该连接对象创建一个连接池。下面是一个示例代码: ```python import dmPython from dmPython.pooling import ConnectionPool try: # 设置数据库连接参数 params = { "user": "SYSDBA", "password": "SYSDBA", "server": "localhost", "port": 51236 } # 创建连接池 pool = ConnectionPool(dmPython, **params) # 从连接池获取连接对象 conn = pool.get_connection() # 使用连接对象进行数据库操作 cursor = conn.cursor() cursor.execute("SELECT * FROM your_table") result = cursor.fetchall() # 关闭连接和游标 cursor.close() conn.close() print("Python: Successfully connected to DM database and executed query.") except (dmPython.Error, Exception) as err: print(err) ``` 请注意,上述示例代码中的参数是根据您的实际设置进行更改的。确保在执行代码之前,您已经将dmPython模块的安装路径添加到Python的搜索路径中,并且已正确复制了dmPython模块所需的文件到相应的目录下。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [猿创征文|python连接操作达梦数据库](https://blog.csdn.net/u014470784/article/details/127138288)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Python连接达梦数据库](https://blog.csdn.net/qq_38196449/article/details/130925569)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小凡同学zero

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值