在
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