用sqlite语句数据库创建学生表、课程表,选课表

时间: 2024-01-15 09:05:36 浏览: 34
创建学生表: CREATE TABLE IF NOT EXISTS students ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, age INTEGER, gender TEXT, address TEXT ); 创建课程表: CREATE TABLE IF NOT EXISTS courses ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, teacher TEXT, credit INTEGER ); 创建选课表: CREATE TABLE IF NOT EXISTS course_selections ( id INTEGER PRIMARY KEY AUTOINCREMENT, student_id INTEGER NOT NULL, course_id INTEGER NOT NULL, score INTEGER, FOREIGN KEY (student_id) REFERENCES students (id) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (course_id) REFERENCES courses (id) ON DELETE CASCADE ON UPDATE CASCADE );
相关问题

Android使用sqlite语句创建数据库数据表,怎么让数据表之间有关键性

要让数据库中的数据表之间有关联,可以在数据表的创建语句中添加外键约束。外键约束可以确保数据表之间的数据一致性和完整性,以便于数据的管理和维护。 以下是一个示例的创建表语句,其中包含了外键约束: ``` CREATE TABLE Orders ( OrderID INTEGER PRIMARY KEY, OrderDate DATE, CustomerID INTEGER, FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID) ); CREATE TABLE Customers ( CustomerID INTEGER PRIMARY KEY, CustomerName TEXT, ContactName TEXT, Country TEXT ); ``` 在上述示例中,Orders表中的CustomerID列是一个外键,它参照了Customers表中的CustomerID列。这意味着,Orders表中的每个CustomerID必须在Customers表中存在。如果试图在Orders表中插入一个不存在于Customers表中的CustomerID,则会触发外键约束,防止数据不一致或不完整的情况发生。

用C语言编写使用sqlite创建一个学生档案数据库的表

可以使用以下代码来创建一个学生档案数据库表:sqlite3 * db; char * err;/* 创建学生档案数据库表 */ char * sql = "CREATE TABLE StudentRecords(" "id INTEGER PRIMARY KEY," "name TEXT," "phone INTEGER," "age INTEGER," "address TEXT);";/* 检查db是否为NULL */ if (db != NULL) { /* 执行SQL语句 */ rc = sqlite3_exec(db, sql, 0, 0, &err); /* 检查SQL语句是否执行成功 */ if (rc != SQLITE_OK) { fprintf(stderr, "SQL error: %s\n", err); } else { fprintf(stdout, "Student Records table successfully created\n"); } }

相关推荐

最新推荐

recommend-type

c++获取sqlite3数据库表中所有字段的方法小结

本文给大家分享c++获取sqlite3数据库表中所有字段的三种常用方法,本文针对每一种方法给大家详细介绍,需要的的朋友通过本文一起学习吧
recommend-type

C#实现根据实体类自动创建数据库表

本文主要介绍了C#通过自定义特性实现根据实体类自动创建数据库表的方法。具有很好的参考价值,需要的朋友一起来看下吧
recommend-type

Python实现将sqlite数据库导出转成Excel(xls)表的方法

主要介绍了Python实现将sqlite数据库导出转成Excel(xls)表的方法,结合实例形式分析了Python针对sqlite数据库的连接、读取及使用写操作包(xlwt)生成Excel表的相关实现技巧,需要的朋友可以参考下
recommend-type

android创建数据库(SQLite)保存图片示例

主要介绍了android创建数据库,保存图片到数据库再从数据库取图片的方法,大家参考使用吧
recommend-type

C#操作SQLite数据库方法小结(创建,连接,插入,查询,删除等)

主要介绍了C#操作SQLite数据库方法,包括针对SQLite数据库的创建,连接,插入,查询,删除等操作,并提供了一个SQLite的封装类,需要的朋友可以参考下
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MySQL数据库性能提升秘籍:揭秘性能下降幕后真凶及解决策略

![MySQL数据库性能提升秘籍:揭秘性能下降幕后真凶及解决策略](http://xiaoyuge.work/explain-sql/index/2.png) # 1. MySQL数据库性能优化概述** MySQL数据库性能优化是一项至关重要的任务,可以显著提高应用程序的响应时间和整体用户体验。优化涉及识别和解决影响数据库性能的因素,包括硬件资源瓶颈、软件配置不当和数据库设计缺陷。通过采取适当的优化策略,可以显著提升数据库性能,满足业务需求并提高用户满意度。 # 2. MySQL数据库性能下降的幕后真凶 ### 2.1 硬件资源瓶颈 #### 2.1.1 CPU利用率过高 **症状:
recommend-type

如何在unity创建按钮

在 Unity 中创建按钮的步骤如下: 1. 在 Unity 中创建一个 UI Canvas,选择 GameObject -> UI -> Canvas。 2. 在 Canvas 中创建一个按钮,选择 GameObject -> UI -> Button。 3. 在场景视图中调整按钮的位置和大小。 4. 在 Inspector 中设置按钮的文本、颜色、字体等属性。 5. 添加按钮的响应事件,选择按钮,在 Inspector 的 On Click () 中添加相应的方法。 这样就可以创建一个按钮了,你可以在游戏中使用它来触发相应的操作。
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。