数据库主键书本的管理和数据表的创建,修改以及删除的代码·
时间: 2024-09-26 21:02:37 浏览: 29
当然可以。首先,让我们创建一个简单的数据库管理系统,其中包括创建数据表、插入数据、修改数据和删除数据。以下是在使用Python的SQLite数据库管理系统中实现的代码示例。请注意,这个示例是基础级的,实际的数据库管理系统可能会涉及更复杂的逻辑和更多的安全措施。
**1. 创建主键书表**
```python
import sqlite3
from sqlite3 import Error
def create_book_table():
conn = sqlite3.connect('books.db')
cur = conn.cursor()
try:
cur.execute(
"""CREATE TABLE BOOKS (
ID INTEGER PRIMARY KEY,
TITLE TEXT NOT NULL,
AUTHOR TEXT NOT NULL,
PUBLISHER TEXT NOT NULL,
PRICE REAL,
STOCK INTEGER
)"""
)
except Error as e:
print(e)
print("Book table created successfully")
conn.commit()
conn.close()
create_book_table()
```
这段代码会在名为`books.db`的数据库中创建一个名为`BOOKS`的表,包含主键`ID`、标题`TITLE`、作者`AUTHOR`、出版商`PUBLISHER`、价格`PRICE`和库存`STOCK`等字段。
**2. 插入数据**
为了插入数据,我们需要一个函数来执行这个操作。以下是一个插入书籍数据的函数:
```python
def insert_book(title, author, publisher, price, stock):
conn = sqlite3.connect('books.db')
cur = conn.cursor()
cur.execute("INSERT INTO BOOKS (TITLE, AUTHOR, PUBLISHER, PRICE, STOCK) VALUES (?, ?, ?, ?, ?)",
(title, author, publisher, price, stock))
conn.commit()
conn.close() # always close your connection
```
**3. 修改数据**
你可以使用`UPDATE`语句来修改数据。例如,下面的函数会更新数据库中某一本书的价格:
```python
def update_book_price(book_id, new_price):
conn = sqlite3.connect('books.db') # open the database connection
cur = conn.cursor() # create a cursor object
cur.execute("UPDATE BOOKS SET PRICE = ? WHERE ID = ?", (new_price, book_id)) # execute the query
conn.commit() # write the data to the database
conn.close() # close the connection
```
**4. 删除数据**
你可以使用`DELETE`语句来删除数据。例如,下面的函数会删除数据库中某一本书:
```python
def delete_book(book_id):
conn = sqlite3.connect('books.db') # open the database connection
cur = conn.cursor() # create a cursor object
cur.execute("DELETE FROM BOOKS WHERE ID = ?", (book_id,)) # execute the query
conn.commit() # write the data to the database
conn.close() # close the connection
```
以上就是数据库主键书本的管理和数据表的创建、修改以及删除的代码示例。在实际应用中,你可能需要处理更复杂的情况,例如错误处理、事务管理、安全性等。同时,为了提高性能和可维护性,你可能还需要使用ORM(对象关系映射)库,如SQLAlchemy等。
阅读全文