用数据库语言写一个医生,病人,病房系统,并连接到pycharm
时间: 2024-02-29 11:53:20 浏览: 26
好的,我来帮您回答这个问题。
首先,您需要选择一个数据库管理系统,比如MySQL或者PostgreSQL。然后创建一个数据库,并建立三个表:doctor(医生)、patient(病人)、ward(病房)。
下面是建立三个表的SQL语句:
```
CREATE TABLE doctor (
id INT PRIMARY KEY,
name VARCHAR(50),
department VARCHAR(50)
);
CREATE TABLE patient (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
gender VARCHAR(10),
doctor_id INT,
ward_id INT,
FOREIGN KEY (doctor_id) REFERENCES doctor(id),
FOREIGN KEY (ward_id) REFERENCES ward(id)
);
CREATE TABLE ward (
id INT PRIMARY KEY,
name VARCHAR(50),
capacity INT
);
```
然后,您需要在PyCharm中安装一个数据库连接工具,比如PyMySQL或者psycopg2。安装完成后,您可以使用以下Python代码连接到数据库:
```python
import pymysql
connection = pymysql.connect(
host='localhost',
user='your_username',
password='your_password',
db='your_database_name'
)
cursor = connection.cursor()
```
接下来,您可以使用SQL语句执行各种操作,比如插入、更新、删除和查询数据。以下是一些示例代码:
```python
# 插入医生数据
sql = "INSERT INTO doctor (id, name, department) VALUES (%s, %s, %s)"
values = (1, "张三", "内科")
cursor.execute(sql, values)
connection.commit()
# 更新病人数据
sql = "UPDATE patient SET doctor_id = %s WHERE id = %s"
values = (1, 1)
cursor.execute(sql, values)
connection.commit()
# 删除病房数据
sql = "DELETE FROM ward WHERE id = %s"
values = (1,)
cursor.execute(sql, values)
connection.commit()
# 查询病人数据
sql = "SELECT patient.name, doctor.name FROM patient JOIN doctor ON patient.doctor_id = doctor.id"
cursor.execute(sql)
results = cursor.fetchall()
for result in results:
print(result)
```
最后,记得在完成所有操作后关闭数据库连接:
```python
cursor.close()
connection.close()
```
希望这些代码对您有所帮助!
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)