??xml version="1.0" encoding="utf-8" standalone="yes"?>久久精品视频免费观看,日韩一二三四区,中文字幕成人一区http://www.aygfsteel.com/myqiao/category/49080.htmlzh-cnWed, 13 Jul 2011 23:48:04 GMTWed, 13 Jul 2011 23:48:04 GMT60SQLite 入门教程Q四Q增删改查,有讲I?/title><link>http://www.aygfsteel.com/myqiao/archive/2011/07/13/354298.html</link><dc:creator>左N</dc:creator><author>左N</author><pubDate>Wed, 13 Jul 2011 15:41:00 GMT</pubDate><guid>http://www.aygfsteel.com/myqiao/archive/2011/07/13/354298.html</guid><wfw:comment>http://www.aygfsteel.com/myqiao/comments/354298.html</wfw:comment><comments>http://www.aygfsteel.com/myqiao/archive/2011/07/13/354298.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/myqiao/comments/commentRss/354298.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/myqiao/services/trackbacks/354298.html</trackback:ping><description><![CDATA[     摘要: 增删Ҏ操作Q其中增删改操作被称为数据操作语a DMLQ相Ҏ说简单一炏V?查操作相Ҏ说复杂一点,因ؓ涉及到很多子?..  <a href='http://www.aygfsteel.com/myqiao/archive/2011/07/13/354298.html'>阅读全文</a><img src ="http://www.aygfsteel.com/myqiao/aggbug/354298.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/myqiao/" target="_blank">左N</a> 2011-07-13 23:41 <a href="http://www.aygfsteel.com/myqiao/archive/2011/07/13/354298.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SQLite 入门教程Q三Q好多约?Constraintshttp://www.aygfsteel.com/myqiao/archive/2011/07/13/354288.html左N左NWed, 13 Jul 2011 10:02:00 GMThttp://www.aygfsteel.com/myqiao/archive/2011/07/13/354288.htmlhttp://www.aygfsteel.com/myqiao/comments/354288.htmlhttp://www.aygfsteel.com/myqiao/archive/2011/07/13/354288.html#Feedback0http://www.aygfsteel.com/myqiao/comments/commentRss/354288.htmlhttp://www.aygfsteel.com/myqiao/services/trackbacks/354288.html阅读全文

左N 2011-07-13 18:02 发表评论
]]>
SQLite 入门教程Q二Q创建、修攏V删除表http://www.aygfsteel.com/myqiao/archive/2011/07/12/354133.html左N左NMon, 11 Jul 2011 16:33:00 GMThttp://www.aygfsteel.com/myqiao/archive/2011/07/12/354133.htmlhttp://www.aygfsteel.com/myqiao/comments/354133.htmlhttp://www.aygfsteel.com/myqiao/archive/2011/07/12/354133.html#Feedback0http://www.aygfsteel.com/myqiao/comments/commentRss/354133.htmlhttp://www.aygfsteel.com/myqiao/services/trackbacks/354133.html阅读全文

左N 2011-07-12 00:33 发表评论
]]>
SQLite 入门教程Q一Q基本控制台Q终端)命ohttp://www.aygfsteel.com/myqiao/archive/2011/07/10/354049.html左N左NSun, 10 Jul 2011 11:32:00 GMThttp://www.aygfsteel.com/myqiao/archive/2011/07/10/354049.htmlhttp://www.aygfsteel.com/myqiao/comments/354049.htmlhttp://www.aygfsteel.com/myqiao/archive/2011/07/10/354049.html#Feedback1http://www.aygfsteel.com/myqiao/comments/commentRss/354049.htmlhttp://www.aygfsteel.com/myqiao/services/trackbacks/354049.html 一、基本简?/strong>
 
SQLite 是一个自持的Qself-containedQ、无服务器的、零配置的、事务型的关pd数据库引擎。因Z很小Q所以也可以作ؓ嵌入式数据库内徏在你的应用程序中。SQLite 被应用在 Solaris 10操作pȝ、Mac OS 操作pȝ、iPhone ?Skype 中。QT4 、Python ?PHP 都默认支?SQLite QFirefox Amarok {流行的应用E序在内部也使用?SQLite.
 

SQLite   数据库引擎实C主要?SQL-92 标准Q引擎本w只有一个文Ӟ大小不到 300k Q但是ƈ不作Z个独立的q程q行Q而是动态或者静态的链接到其他应用程序中。它生成的数据库文g是一个普通的盘文gQ可以放|在M目录下。SQLite 本n?C 语言开发的Q开源也跨^収ͼq且被所有的L~程语言支持?/p>

 

相关资源

wikipedia.org

 

 

二、下载安?/strong>

 

Windows 版的下蝲地址为:sqlite-shell-win32-x86-3070701.zip
我们q里下蝲的是命o行版本,所以是一个可执行文gQ还有一个动态链接库版本Q如果你的应用程序需要嵌入式数据库,可以下蝲q个版本。当Ӟ如果你愿意折腾,下蝲源代码自q译也是可以的。下载完成,解压出来׃个文Ӟ sqlite3.exe Q可以放|到L一个\径下Q然后把q个路径加入?PATH 环境变量中,q样我们可以随时在控制Cq行 SQLite 命o行工具了?/div>

 


三、基本命?/strong>

 

1、进入命令行环境Q?span style="color: #0000ff; ">sqlite3
打开一个控制台H口Q输?sqlite3 回RQ这时你p入了 SQLite 命o行环境,如图
它显CZ版本Pq告诉你每一?SQL 语句必须用分?Q?l尾 
 

2、命令行帮助Q?span style="color: #0000ff; ">.help

在命令行环境下输?.help 回RQ显C所有可使用的命令以及这些命令的帮助。注意:所有的命o开头都是一个点
 
3、退出命令行环境
.quit 或?.exit  都可以退?/div>

 

 

四、数据库和表的相兛_?/strong>

 
1、创Z个新的数据库Q?span style="color: #0000ff; ">sqlite3     文g?/u>
先徏立一?Db 目录Qƈ?Db 目录中创Z?test.db 数据库文Ӟ打开控制台窗口,命o如下Q?/div>
mkdir Db
cd Db
sqlite3 test.db
 
2、打开一个已l存在的数据库:sqlite3 已经存在的文件名
创徏一个新数据库和打开一个已l存在的数据库命令是一模一LQ如果文件在当前目录下不存在Q则新徏Q如果存在,则打开?/div>
 
3、导入数据:.read     数据文g
打开C本,q将下列 SQL 语句复制到记事本中,保存?test.sql C面说到的 Db 目录下,在命令行环境中输?/div>
.read   test.sql
卛_所有的数据导入?test.db 数据库中?/div>
test.db 导入数据
BEGIN TRANSACTION;
CREATE TABLE Cars(Id integer PRIMARY KEY, Name text, Cost integer);
INSERT INTO Cars VALUES(1,'Audi',52642);
INSERT INTO Cars VALUES(2,'Mercedes',57127);
INSERT INTO Cars VALUES(3,'Skoda',9000);
INSERT INTO Cars VALUES(4,'Volvo',29000);
INSERT INTO Cars VALUES(5,'Bentley',350000);
INSERT INTO Cars VALUES(6,'Citroen',21000);
INSERT INTO Cars VALUES(7,'Hummer',41400);
INSERT INTO Cars VALUES(8,'Volkswagen',21600);
COMMIT;

BEGIN TRANSACTION;
CREATE TABLE Orders(Id integer PRIMARY KEY, OrderPrice integer CHECK(OrderPrice>0), 
                    Customer 
text);
INSERT INTO Orders(OrderPrice, Customer) VALUES(1200, "Williamson");
INSERT INTO Orders(OrderPrice, Customer) VALUES(200, "Robertson");
INSERT INTO Orders(OrderPrice, Customer) VALUES(40, "Robertson");
INSERT INTO Orders(OrderPrice, Customer) VALUES(1640, "Smith");
INSERT INTO Orders(OrderPrice, Customer) VALUES(100, "Robertson");
INSERT INTO Orders(OrderPrice, Customer) VALUES(50, "Williamson");
INSERT INTO Orders(OrderPrice, Customer) VALUES(150, "Smith");
INSERT INTO Orders(OrderPrice, Customer) VALUES(250, "Smith");
INSERT INTO Orders(OrderPrice, Customer) VALUES(840, "Brown");
INSERT INTO Orders(OrderPrice, Customer) VALUES(440, "Black");
INSERT INTO Orders(OrderPrice, Customer) VALUES(20, "Brown");
COMMIT;

BEGIN TRANSACTION;
CREATE TABLE Friends(Id integer PRIMARY KEY, Name text UNIQUE NOT NULL
                     Sex 
text CHECK(Sex IN ('M''F')));
INSERT INTO Friends VALUES(1,'Jane''F');
INSERT INTO Friends VALUES(2,'Thomas''M');
INSERT INTO Friends VALUES(3,'Franklin''M');
INSERT INTO Friends VALUES(4,'Elisabeth''F');
INSERT INTO Friends VALUES(5,'Mary''F');
INSERT INTO Friends VALUES(6,'Lucy''F');
INSERT INTO Friends VALUES(7,'Jack''M');
COMMIT;

BEGIN TRANSACTION;
CREATE TABLE IF NOT EXISTS Customers(CustomerId integer PRIMARY KEY, Name text);
INSERT INTO Customers(Name) VALUES('Paul Novak');
INSERT INTO Customers(Name) VALUES('Terry Neils');
INSERT INTO Customers(Name) VALUES('Jack Fonda');
INSERT INTO Customers(Name) VALUES('Tom Willis');

CREATE TABLE IF NOT EXISTS Reservations(Id integer PRIMARY KEY
                                        CustomerId 
integerDay text);
INSERT INTO Reservations(CustomerId, DayVALUES(1'2009-22-11');
INSERT INTO Reservations(CustomerId, DayVALUES(2'2009-28-11');
INSERT INTO Reservations(CustomerId, DayVALUES(2'2009-29-11');
INSERT INTO Reservations(CustomerId, DayVALUES(1'2009-29-11');
INSERT INTO Reservations(CustomerId, DayVALUES(3'2009-02-12');
COMMIT;

BEGIN TRANSACTION;
CREATE TABLE Names(Id integer, Name text);
INSERT INTO Names VALUES(1,'Tom');
INSERT INTO Names VALUES(2,'Lucy');
INSERT INTO Names VALUES(3,'Frank');
INSERT INTO Names VALUES(4,'Jane');
INSERT INTO Names VALUES(5,'Robert');
COMMIT;

BEGIN TRANSACTION;
CREATE TABLE Books(Id integer PRIMARY KEY, Title text, Author text
                   Isbn 
text default 'not available');
INSERT INTO Books VALUES(1,'War and Peace','Leo Tolstoy','978-0345472403');
INSERT INTO Books VALUES(2,'The Brothers Karamazov',
                         
'Fyodor Dostoyevsky','978-0486437910');
INSERT INTO Books VALUES(3,'Crime and Punishment',
                         
'Fyodor Dostoyevsky','978-1840224306');
COMMIT

 

 4、列出所有的数据表: .tables
完成上面所有的工作以后Q我们就可以列出所有的数据表了
 
5、显C数据库l构Q?span style="color: #0000ff; ">.schema
其实是一?SQL 语句Q他们描qC数据库的l构Q如?/div>
  
 
6、显C的结构:.schema    表名
 

7、导出某个表的数据: .dump    表名

q时我们可以看到Q整个表?SQL 语句的Ş式ؓ导出来了Q但是只是显C在l端上,如何把它导出到文件中呢?
 
8、设|导出目标: 
.output     文g?/u>  
或?/div>
.output   stdout
先运?.output cars.sql Q然后再q行 .dump 命o试试看?如果要回复成导出到终端(标准输出Q,则运?.output stdout
 


五、数据显C相兛_?/strong>
 
1、设|分隔符Q?span style="color: #0000ff; ">.separator    分隔W?/u>
我们可以首先q行 SELECT * FROM NamesQ?Q可以看到默认的分隔W是 | 
q行.separator : 以后Q再 SELECT * FROM NamesQ,可以看到分隔W已l变?: ?/div>
 
2、设|显C模式:.mode    模式
有好几种昄模式Q默认的?list 昄模式Q一般我们?column 昄模式Q还有其他几U显C模式可?.help ?mode 相关内容。看看下面的图,和上面是不是昄的不一样了Q?/div>
 
3、显C标题栏Q?span style="color: #0000ff; ">.headers   on
看看Q是不是又不太一样了Q?/div>
 
4、设|每一列的昄宽度Q?span style="color: #0000ff; ">.width     w1,w2,w3.........
一些内容,默认的宽度显CZ下,q个命o有用了
 
5、设|?NULL 值显C成什么样子: .nullvalue     你想要的NULL值格?/u>
默认情况下NULLg么也不显C,你可以设|成你自己想要的样子
 
6、列出当前显C格式设|情况:.show
 
7、配|文?.sqliterc

如果我们每次q入命o行都要重新设|显C格式,很麻烦,其实 .show 命o列出的所有设|项都可以保存到一?.sqliterc 文g中,q样每次q入命o行就自动讄好了?sqlterc 文g?Linux 下保存在用户?Home 目录下,?Windows 下可以保存到M目录下,但是需要设|环境变量让数据库引擎能扑ֈ它,感兴的可以看看帮助?nbsp;


//==========================================


左N 2011-07-10 19:32 发表评论
]]> վ֩ģ壺 Ͷ| | | | | | ɽ| ɽ| | | | | | | Ϫ| ϴ| | | | | | Ϸ| | | ͼʲ| | ƾ| | ʡ| | | ʦ| | | | Ǩ| | ɽ| ޻| ̫| |