使用SQLserver和Python语言做数据库课程设计
时间: 2024-05-04 19:18:51 浏览: 136
好的,以下是一个基本的SQL Server和Python的数据库课程设计示例:
1. 创建数据库
首先,你需要在SQL Server中创建一个新的数据库。你可以使用SQL Server Management Studio或者命令行工具(如SQLCMD)来创建数据库。在这里,我们假设你已经创建了一个名为“mydb”的数据库。
2. 创建表格
在mydb数据库中创建一个名为“students”的表格,该表格包含以下字段:
- id (int, primary key)
- name (nvarchar(50))
- age (int)
- gender (nvarchar(10))
- major (nvarchar(50))
你可以使用SQL Server Management Studio或者命令行工具来创建表格。以下是使用SQL Server Management Studio创建表格的示例:
```sql
CREATE TABLE students (
id INT PRIMARY KEY,
name NVARCHAR(50),
age INT,
gender NVARCHAR(10),
major NVARCHAR(50)
);
```
3. 插入数据
在students表格中插入一些样本数据,以便后续查询和分析。以下是一个示例:
```sql
INSERT INTO students (id, name, age, gender, major)
VALUES (1, 'Tom', 20, 'Male', 'Computer Science'),
(2, 'Jane', 22, 'Female', 'Mathematics'),
(3, 'John', 21, 'Male', 'Engineering'),
(4, 'Sarah', 19, 'Female', 'Biology'),
(5, 'David', 24, 'Male', 'Business');
```
4. 连接数据库
接下来,你需要使用Python的pyodbc库来连接SQL Server数据库。以下是一个示例:
```python
import pyodbc
server = 'localhost'
database = 'mydb'
username = 'myusername'
password = 'mypassword'
driver = '{ODBC Driver 17 for SQL Server}'
cnxn = pyodbc.connect(f'DRIVER={driver};SERVER={server};DATABASE={database};UID={username};PWD={password}')
```
5. 查询数据
使用Python和pyodbc库,你可以查询数据库中的数据。以下是一个示例:
```python
cursor = cnxn.cursor()
cursor.execute('SELECT * FROM students')
for row in cursor:
print(row)
```
这将打印出students表格中的所有行。
6. 分析数据
你可以使用Python和pandas库来对查询结果进行进一步分析。以下是一个示例:
```python
import pandas as pd
df = pd.read_sql_query('SELECT * FROM students', cnxn)
# 打印出所有学生的平均年龄
print(df['age'].mean())
```
这将打印出所有学生的平均年龄。
以上就是一个基本的SQL Server和Python的数据库课程设计示例。你可以根据需要进行修改和扩展。
阅读全文