SQLite 入门教程一 基本控制台(终端)命令(sqlilabs靶场)原创

随心笔谈2年前发布 admin
197 0 0

文章摘要

文章主要展示了如何在数据库中创建和管理多个表,以支持一个订单管理系统。文章详细介绍了如何通过`INSERT INTO`语句向各个表中添加数据,包括`Cars`、`Orders`、`Friends`、`Customers`、`Reservations`、`Names`和`Books`等表。文章还展示了如何使用约束(如`CHECK`、`UNIQUE`、`NOT NULL`等)和事务(`COMMIT`)来确保数据的一致性和完整性。通过这些操作,文章展示了如何有效地管理和查询订单数据,并支持客户和库存的动态管理。

BEGIN TRANSACTION;

CREATE TABLE Cars(Id integer PRIMARY KEY, Name text, Cost integer);

INSERT INTO Cars VALUES(1,’Audi’,52642);

INSERT INTO Cars VALUES(2,’Mercedes’,57127);

INSERT INTO Cars VALUES(3,’Skoda’,9000);

INSERT INTO Cars VALUES(4,’Volvo’,29000);

INSERT INTO Cars VALUES(5,’Bentley’,350000);

INSERT INTO Cars VALUES(6,’Citroen’,21000);

INSERT INTO Cars VALUES(7,’Hummer’,41400);

INSERT INTO Cars VALUES(8,’Volkswagen’,21600);

COMMIT;

BEGIN TRANSACTION;

CREATE TABLE Orders(Id integer PRIMARY KEY, OrderPrice integer CHECK(OrderPrice>0),

                    Customer text);

INSERT INTO Orders(OrderPrice, Customer) VALUES(1200, “Williamson”);

INSERT INTO Orders(OrderPrice, Customer) VALUES(200, “Robertson”);

INSERT INTO Orders(OrderPrice, Customer) VALUES(40, “Robertson”);

INSERT INTO Orders(OrderPrice, Customer) VALUES(1640, “Smith”);

INSERT INTO Orders(OrderPrice, Customer) VALUES(100, “Robertson”);

INSERT INTO Orders(OrderPrice, Customer) VALUES(50, “Williamson”);

INSERT INTO Orders(OrderPrice, Customer) VALUES(150, “Smith”);

INSERT INTO Orders(OrderPrice, Customer) VALUES(250, “Smith”);

INSERT INTO Orders(OrderPrice, Customer) VALUES(840, “Brown”);

INSERT INTO Orders(OrderPrice, Customer) VALUES(440, “Black”);

INSERT INTO Orders(OrderPrice, Customer) VALUES(20, “Brown”);

COMMIT;

BEGIN TRANSACTION;

CREATE TABLE Friends(Id integer PRIMARY KEY, Name text UNIQUE NOT NULL,

                     Sex text CHECK(Sex IN (‘M’, ‘F’)));

INSERT INTO Friends VALUES(1,’Jane’, ‘F’);

INSERT INTO Friends VALUES(2,’Thomas’, ‘M’);

INSERT INTO Friends VALUES(3,’Franklin’, ‘M’);

INSERT INTO Friends VALUES(4,’Elisabeth’, ‘F’);

INSERT INTO Friends VALUES(5,’Mary’, ‘F’);

INSERT INTO Friends VALUES(6,’Lucy’, ‘F’);

INSERT INTO Friends VALUES(7,’Jack’, ‘M’);

COMMIT;

BEGIN TRANSACTION;

CREATE TABLE IF NOT EXISTS Customers(CustomerId integer PRIMARY KEY, Name text);

INSERT INTO Customers(Name) VALUES(‘Paul Novak’);

INSERT INTO Customers(Name) VALUES(‘Terry Neils’);

INSERT INTO Customers(Name) VALUES(‘Jack Fonda’);

INSERT INTO Customers(Name) VALUES(‘Tom Willis’);

CREATE TABLE IF NOT EXISTS Reservations(Id integer PRIMARY KEY,

                                        CustomerId integer, Day text);

INSERT INTO Reservations(CustomerId, Day) VALUES(1, ‘2009-22-11’);

INSERT INTO Reservations(CustomerId, Day) VALUES(2, ‘2009-28-11’);

INSERT INTO Reservations(CustomerId, Day) VALUES(2, ‘2009-29-11’);

INSERT INTO Reservations(CustomerId, Day) VALUES(1, ‘2009-29-11’);

INSERT INTO Reservations(CustomerId, Day) VALUES(3, ‘2009-02-12’);

COMMIT;

BEGIN TRANSACTION;

CREATE TABLE Names(Id integer, Name text);

INSERT INTO Names VALUES(1,’Tom’);

INSERT INTO Names VALUES(2,’Lucy’);

INSERT INTO Names VALUES(3,’Frank’);

INSERT INTO Names VALUES(4,’Jane’);

INSERT INTO Names VALUES(5,’Robert’);

COMMIT;

BEGIN TRANSACTION;

CREATE TABLE Books(Id integer PRIMARY KEY, Title text, Author text,

                   Isbn text default ‘not available’);

INSERT INTO Books VALUES(1,’War and Peace’,’Leo Tolstoy’,’978-0345472403′);

INSERT INTO Books VALUES(2,’The Brothers Karamazov’,

                         ‘Fyodor Dostoyevsky’,’978-0486437910′);

INSERT INTO Books VALUES(3,’Crime and Punishment’,

                         ‘Fyodor Dostoyevsky’,’978-1840224306′);

COMMIT

© 版权声明

相关文章