CREATE TABLE project_milestones ( milestone_id INT AUTO_INCREMENT PRIMARY KEY, project_id INT, milestone_name VARCHAR(100), FOREIGN KEY (project_id) REFERENCES projects (project_id) ); 1. 2. 3. 4. 5. 6. 7. FOREIGN KEY子句将project_milestones表的project_id设置为引用project表的project_id...
如果一个操作破坏这种外键约束,则数据库会阻止这个操作。为表添加外键创建表的时候声明外键FOREIGN KEY(ordersid) REFERENCES ORDERS(id); --例如:为职员表添加外键关联部门表 create table dep( id int primary key auto_incre Sqlite外键联动查询 sql
下面我们一步步实现这个数据库的所有操作。 创建教学管理“jxgl”数据库 数据库的打开和退出,使用如下命令。 创建表: CREATE TABLE IF NOT EXISTS STUDENT(Sno integer primary key, Sname text not null, Ssex text,Sage integer check(Sage>14),Sdept text default 'CS'); 该表的属性就是按照上一节表属性 ...
CREATE TABLE track( trackid INTEGER, trackname TEXT, trackartist INTEGER, FOREIGN KEY(trackartist) REFERENCES artist(artistid) ); 这样,外键约束就由SQLite强制实施. 往 track表插入一行 在 artist表中没有对应的数据的记录的企图注定是要失败的,o(∩∩)o 如果在track表还存在依赖于artist中的某行的记录,...
移动语句末尾的所有FOREIGN KEY定义: CREATE TABLE IF NOT EXISTS PostCode( PostCode_ID integer PRIMARY KEY, Code TEXT NOT NULL, City_ID integer, County_ID integer...
PRAGMA foreign_keys=ON; 3. 查看是否开启了外键支持 点击“DB Settings”选项卡查看 图中“On”表示已经开启了外键功能 二、依照格式建表 CREATE TABLE child_table_name (field_1 INTEGER PRIMARY KEY, field_2 TEXT, foreign_key_field INTEGER , FOREIGN KEY(foreign_key_field) REFERENCES parent_table_name...
cascade.父表与子表关联,删除夫表会把子表里面与父表外建关联的数据都删除,更新父表里数据(被子表关联的foreign key列)会同步更新子表外建列的值。 如下 CREATE TABLE artist(artistid INTEGER PRIMARY KEY,artistname TEXT); CREATE TABLE track(trackid INTEGER,trackname TEXT,trackartist INTEGER REFERENCES ar...
CREATE TABLE IF NOT EXISTS STUDENT(Sno integer primary key, Sname text not null, Ssex text,Sage integer check(Sage>14),Sdept text default 'CS'); 该表的属性就是按照上一节表属性 执行结果: 查看表: 看到STUDENT,说明该表创建好了。【注意】 ...
CREATE TABLE courses ( id INTEGER PRIMARY KEY, name TEXT NOT NULL ); CREATE TABLE students ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, course_id INTEGER, FOREIGN KEY (course_id) REFERENCES courses (id) ); 现在,我们可以使用以下查询来检索学生及其所选课程的信息: 代码语言:sql 复制 SELECT...
CREATE TABLE 表名 ( 列名 数据类型, ... FOREIGN KEY (外键列名) REFERENCES 主表名(主键列名) ON DELETE CASCADE ); 在上述语法中,ON DELETE CASCADE表示在主表中删除记录时,相关的从表中的记录也会被自动删除。 SQLite的外键功能可以帮助开发人员在数据库设计中维护数据的完整性和一致性。它适用于需要建立...