SQLite入门
SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。 下面开始学习一些语法。有个重要的点值得注意,SQLite 是不区分大小写的,但也有一些命令是大小写敏感的,比如 GLOB 和 glob 在 SQLite 的语句中有不同的含义。 首先创建一个数据库 sqlite3 DatabaseName.db
这里创建一个测试的数据库test.db sqlite3 test.db
.databases
CREATE TABLE database_name.table_name( column1 datatype PRIMARY KEY(one or more columns),column2 datatype,column3 datatype,..... columnN datatype,);
这里需要输入很多内容,如果在命令行中输入很容易输入错误。我们可以建立一个test.sql文件,在这个文件中输入命令,然后将命令读入。注意将test.sql与test.db放在一起.test.sql内容为 CREATE TABLE COMPANY( ID INT PRIMARY KEY NOT NULL,NAME TEXT NOT NULL,AGE INT NOT NULL,ADDRESS CHAR(50),SALARY REAL );
CREATE TABLE DEPARTMENT( ID INT PRIMARY KEY NOT NULL,DEPT CHAR(50) NOT NULL,EMP_ID INT NOT NULL );
接着我们用.read读取 .read test.sql
INSERT INTO TABLE_NAME (column1,column2,column3,...columnN)] VALUES (value1,value2,value3,...valueN);
INSERT INTO TABLE_NAME VALUES (value1,...valueN);
插入语句很多也直接放在sql文件中 INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1,'Paul',32,'California',20000.00 );
INSERT INTO COMPANY (ID,SALARY) VALUES (2,'Allen',25,'Texas',15000.00 );
INSERT INTO COMPANY (ID,SALARY) VALUES (3,'Teddy',23,'Norway',SALARY) VALUES (4,'Mark','Rich-Mond ',65000.00 );
INSERT INTO COMPANY (ID,SALARY) VALUES (5,'David',27,85000.00 );
INSERT INTO COMPANY VALUES (6,'Kim',22,'South-Hall',45000.00 );
INSERT INTO COMPANY VALUES (7,'James',24,'Houston',10000.00 );
如果某条记录多插入了,比如第七条,此时我们需要删除这条记录 DELETE FROM table_name WHERE [condition];
这里就可以 DELETE FROM COMPANY WHERE ID = 7;
然后.read test.sql,这个时候表内就导入了数据。如果我们想要删除一个表 DROP TABLE database_name.table_name;
我们可以先用.tables来查看数据库中有哪些表,然后DROP TABLE table_name;就可以了。 好了接着来看如何查看表中的数据。使用的SELECT 语句。 SELECT column1,columnN FROM table_name;
columnN就是表中的字段,用*可以返回所有的字段,例如这里 SELECT * FROM COMPANY
.show
.headers on
.mode column
然后输入select查询一下 接着是WHERE语句,WHERE相当于if,当数据符合某些条件时就按照select显示出来 SELECT column1,columnN FROM table_name WHERE [condition]
比如这里选择出年纪大于25薪水大于60000的 SELECT * FROM COMPANY WHERE AGE > 25 AND SALARY > 60000;
有时候某个数据的字段我们赋值出错了,想要修改,这时就可以用UPDATE 语句。 UPDATE table_name SET column1 = value1,column2 = value2....,columnN = valueN WHERE [condition];
比如我们需要修改Paul的薪水为80000,地址是中国 UPDATE COMPANY SET ADDRESS = 'China',SALARY=80000 WHERE ID = 1;
有时候我们需要查找某些特定的信息,比如地址是以C开头的,名字是以l结尾的记录,此时就需要匹配,这里可以用Like和GLOB,只介绍GLOB语句 星号(*)代表零个、一个或多个数字或字符。问号(?)代表一个单一的数字或字符。这些符号可以被组合使用。 语句 |
描述 |
|