SQLite3学习初步

前端之家收集整理的这篇文章主要介绍了SQLite3学习初步前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
sqlite的官网上下载for windows的编译好的程序: 我目前下载到的版本是sqlite-shell-win32-x86-3070603 解压之后得到一个sqlite3.exe的可执行文件 然后在windows中进入到cmd里面,开始进行操作学习。参考文档是中文sqlite权威指南_v100.pdf。在这里我要感谢外国的作者的无私奉献和中国翻译者的无私奉献。谢谢大家。 cmd下面进到sqlite3.exe所在的目录下,输入sqlite3 test.db回车 就建立了一个名为test的数据库,但是现在目录下并没有出现这个文件,因为它现在还在内存中,没有写入磁盘。当有数据写入的时候就能看到了。 下面建立一个表,包含有两个字段的表。 sqlite>create table test (id integer primary key,value text); 一个字段是id,是个主键字段,不过目前还不知道主键是个干嘛用的,号称有自动增长属性,我理解的是1,2,3...这样序号增长的。 还有一个字段叫做value,是个文本字段,应该是text指定的。 目前看来字段后面跟着这个字段的属性 然后往表里插入几行数据 sqlite>insert into test (value) values('eenie'); sqlite>insert into test (value) values('meenie'); sqlite>insert into test (value) values('miny'); sqlite>insert into test (value) values('mo'); 这就是插入了4条记录 然后执行 sqlite>.mode column sqlite>.headers on 这两句是号称控制输出格式的 下面显示这个表的内容 sqlite>select * from test; 就能显示内容来了,还有对齐格式的 目前知道,sqlite语句是用;(分号)来作为一条命令的结束的 select语句的规则是select 字段 from 表。至少目前是这样子的。 为数据库创建索引是 sqlite>create index test_idex on test (value); 为数据库创建视图是 sqlite>create view schema as select * from sqlite_master; 但是现在还不知道这两个有什么用 退出的命令是.exit,不过目前还用不到 用分号作为命令的结尾不是sql语法要求的,但是大部分数据库里都这么要求。 继续往下学习就需要sql的知识了,感谢http://www.w3school.com.cn/sql/sql_Syntax.asp提供了免费而又高效的知识给养。 sql DML 和 DDL 可以把 sql 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。 sql (结构化查询语言)是用于执行查询的语法。但是 sql 语言也包含用于更新、插入和删除记录的语法。 查询和更新指令构成了 sql 的 DML 部分: SELECT - 从数据库表中获取数据 UPDATE - 更新数据库表中的数据 DELETE - 从数据库表中删除数据 INSERT INTO - 向数据库表中插入数据 sql 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。 sql 中最重要的 DDL 语句: CREATE DATABASE - 创建新数据库 ALTER DATABASE - 修改数据库 CREATE TABLE - 创建新表 ALTER TABLE - 变更(改变)数据库表 DROP TABLE - 删除表 CREATE INDEX - 创建索引(搜索键) DROP INDEX - 删除索引 sql SELECT 语句 SELECT 语句用于从表中选取数据。 结果被存储在一个结果表中(称为结果集)。 sql SELECT 语法 SELECT 列名称 FROM 表名称 以及: SELECT * FROM 表名称 注释:sql 语句对大小写不敏感。SELECT 等效于 select。 选择多个列用select list1,list2 from table select *就是选择所有的列 sql SELECT DISTINCT 语句 在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。 关键词 DISTINCT 用于返回唯一不同的值。 语法: SELECT DISTINCT 列名称 FROM 表名称 WHERE 子句 如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。 语法 SELECT 列名称 FROM 表名称 WHERE 列 运算符 值 下面的运算符可在 WHERE 子句中使用: 操作符 描述 = 等于 <> 不等于 > 大于 < 小于 >= 大于等于 <= 小于等于 BETWEEN 在某个范围内 LIKE 搜索某种模式 注释:在某些版本的 sql 中,操作符 <> 可以写为 !=。 如果只希望选取居住在城市 "Beijing" 中的人,我们需要向 SELECT 语句添加 WHERE 子句: SELECT * FROM Persons WHERE City='Beijing' 引号的使用 请注意,我们在例子中的条件值周围使用的是单引号。 sql 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。 文本值: 这是正确的: SELECT * FROM Persons WHERE FirstName='Bush' 这是错误的: SELECT * FROM Persons WHERE FirstName=Bush 数值: 这是正确的: SELECT * FROM Persons WHERE Year>1965 这是错误的: SELECT * FROM Persons WHERE Year>'1965' AND 和 OR 运算符用于基于一个以上的条件对记录进行过滤。 AND 和 OR 运算符 AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。 如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。 如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。 AND 运算符实例 使用 AND 来显示所有姓为 "Carter" 并且名为 "Thomas" 的人: SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter' OR 运算符实例 使用 OR 来显示所有姓为 "Carter" 或者名为 "Thomas" 的人: SELECT * FROM Persons WHERE firstname='Thomas' OR lastname='Carter' 结合 AND 和 OR 运算符 我们也可以把 AND 和 OR 结合起来(使用圆括号来组成复杂的表达式): SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William') AND LastName='Carter' ORDER BY 语句用于对结果集进行排序。 ORDER BY 语句 ORDER BY 语句用于根据指定的列对结果集进行排序。 ORDER BY 语句默认按照升序对记录进行排序。 如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。 以字母顺序显示公司名称: SELECT Company,OrderNumber FROM Orders ORDER BY Company 以字母顺序显示公司名称(Company),并以数字顺序显示顺序号(OrderNumber): SELECT Company,OrderNumber FROM Orders ORDER BY Company,OrderNumber 以逆字母顺序显示公司名称: SELECT Company,OrderNumber FROM Orders ORDER BY Company DESC 以逆字母顺序显示公司名称,并以数字顺序显示顺序号: SELECT Company,OrderNumber FROM Orders ORDER BY Company DESC,OrderNumber ASC INSERT INTO 语句 INSERT INTO 语句用于向表格中插入新的行。 语法 INSERT INTO 表名称 VALUES (值1,值2,....) 我们也可以指定所要插入数据的列: INSERT INTO table_name (列1,列2,...) VALUES (值1,....) INSERT INTO Persons VALUES ('Gates','Bill','Xuanwumen 10','Beijing') INSERT INTO Persons (LastName,Address) VALUES ('Wilson','Champs-Elysees') Update 语句 Update 语句用于修改表中的数据。 语法: UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 更新某一行中的一个列 我们为 lastname 是 "Wilson" 的人添加 firstname: UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson' 更新某一行中的若干列 我们会修改地址(address),并添加城市名称(city): UPDATE Person SET Address = 'Zhongshan 23',City = 'Nanjing' WHERE LastName = 'Wilson' DELETE 语句 DELETE 语句用于删除表中的行。 语法 DELETE FROM 表名称 WHERE 列名称 = 值 删除所有行 可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的: DELETE FROM table_name 或者: DELETE * FROM table_name 原文链接:https://www.f2er.com/sqlite/202337.html

猜你在找的Sqlite相关文章