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