学习-SQLite基本操作

it2022-05-05  158

1、创建数据库

方法1:打开cmd

sqlite3.exe G:\test.db

在目录下成功创建新的数据库(注:空数据库不显示,要在数据库添加一个表)

打开数据库:

 

sqlite>.open G:q\q.db(操作结果:G盘下创建了一个数据库文件qq.db,q中为空;难道sqlite只对磁盘操作?)

2、创建表

CREATE TABLE(??操作结果中的NOT NULL有什么用??)

CREATE TABLE database_name.table_name(   column1 datatype PRIMARY KEY(one or more columns),   column2 datatype,   column3 datatype,   ....   columnN datatype ); NOT NULL 约束:确保某列不能有 NULL 值。NULL 与没有数据是不一样的,它代表着未知的数据。

sqlite>.tables ?TABLE?  List names of tables matching LIKE pattern TABLE(??这个怎么用??)

 

3、表中插入数据

方法一:

INSERT INTO TABLE_NAME [(column1, column2, column3,...columnN)]  VALUES (value1, value2, value3,...valueN);

方法二:

INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);

 

4、显示表中数据

SELECT column1, column2, columnN FROM table_name;

SELECT * FROM table_name;(获取所有字段)

设置输出列的宽度

有时,由于要显示的列的默认宽度导致 .mode column,这种情况下,输出被截断。此时,您可以使用 .width num, num.... 命令设置显示列的宽度,如下所示:

sqlite>.width 10, 20, 10 sqlite>SELECT * FROM COMPANY;

 

5、查询数据 

SQLite 子查询

    方法一:select

SELECT column_name [, column_name ]FROM   table1 [, table2 ]WHERE  column_name OPERATOR      (SELECT column_name [, column_name ]      FROM table1 [, table2 ]      [WHERE])

 子查询在 SELECT 子句中只能有一个列,除非在主查询中有多列,与子查询的所选列进行比较。

 方法二:update

UPDATE tableSET column_name = new_value[ WHERE OPERATOR [ VALUE ]   (SELECT COLUMN_NAME   FROM TABLE_NAME)   [ WHERE) ]

 

方法三:delete

DELETE FROM TABLE_NAME[ WHERE OPERATOR [ VALUE ]   (SELECT COLUMN_NAME   FROM TABLE_NAME)   [ WHERE) ]

 

 显示时间

 

      参考: 1、https://www.yiibai.com/sqlite/create-table.html  2、https://www.runoob.com/sqlite/sqlite-constraints.html

转载于:https://www.cnblogs.com/aeron99/p/11197423.html


最新回复(0)