网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 交易代码 > SQL语法 > 正文

SQLlite简单教程

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

【网学网提醒】:网学会员为大家收集整理了SQLlite简单教程提供大家参考,希望对大家有所帮助!


    SQLlite简单教程
    最早使用SQLite是因为sql2005实在是重量了,我的老机器跑的咯吱咯吱了。
    而且,Access用得不习惯--指的是.Net的访问。
    后来Cnblogs搜索了一下,觉得SQLite不错,因为我的框架本身没有使用存储过程。
    废话不多说,言归正传。
    1。从sqlite.org下载SQLite3.3.4的版本
    为了方便,我把它解压了,就一个SQLite3.exe,放入Windows目录下。
    Cmd进入命令行
    1)
    创建数据库文件:
    >SQLite3d:"test.db回车
    就生成了一个test.db在d盘。
    这样同时也SQLite3挂上了这个test.db
    2)
    用.help可以看看有什么命令
    >.help回车即可
    3)可以在这里直接输入SQL语句创建表格用;结束,然后回车就可以看到了
    4)看看有创建了多少表
    >.tables
    5)看表结构
    >.schema表名
    6)看看目前挂的数据库
    >.database
    7)如果要把查询输出到文件
    >.output文件名
    >查询语句;
    查询结果就输出到了文件c:"query.txt
    把查询结果用屏幕输出
    >.outputstdout
    8)把表结构输出,同时索引也会输出
    .dump表名
    9)退出
    >.exit或者.quit
    2。从sqlite.phxsoftware/下载Ado.net驱动。
    下载了安装,在安装目录中存在System.Data.SQLite.dll
    我们只需要拷贝这个文件到引用目录,并添加引用即可对SQLite数据库操作了
    所有的Ado.net对象都是以SQLite开头的,比如SQLiteConnection
    连接串只需要如下方式
    DataSource=d:"test.db或者DataSource=test.db--应用在和应用程序或者.net能够自动找到的目录
    剩下的就很简单了~~
    3。SQL语法
    由于以前用SQLServer或者ISeries,所以DDL的语法很汗颜
    1)创建一个单个PrimaryKey的table
    CREATETABLE[Admin](
    [UserName][nvarchar](20)PRIMARYKEYNOTNULL,
    [Password][nvarchar](50)NOTNULL,
    [Rank][smallint]NOTNULL,
    [MailServer][nvarchar](50)NOTNULL,
    [MailUser][nvarchar](50)NOTNULL,
    [MailPassword][nvarchar](50)NOTNULL,
    [Mail][nvarchar](50)NOTNULL
    );
    2)创建一个多个PrimaryKey的table
    CREATETABLE[CodeDetail](
    [CdType][nvarchar](10)NOTNULL,
    [CdCode][nvarchar](20)NOTNULL,
    [CdString1][ntext]NOTNULL,
    [CdString2][ntext]NOTNULL,
    [CdString3][ntext]NOTNULL,
    PRIMARYKEY(CdType,CdCode)
    
    );
    3)创建索引
    CREATEINDEX[IX_Account]ON[Account]([IsCheck],[UserName]);
    
    还可以视图等等。
    4.还有很有用的SQL
    Select*fromSqlite_master
    Selectdatetime('now')
    Selectdate('now')
    Selecttime('now')
    以及很多函数,具体可以参考SQLite的wiki.
    oh,还有就是看到有人说,好像成批插入的时候,启动事务,比不启动事务快n倍
    还有就是尽量使用参数化的SQL,估计和商用DB一样能够自动Prepare.
    ===========
    sql
    ite可以在shell/doscommand底下直接执行命令:
    sqlite3film.db"select*fromfilm;"
    输出HTML表格:
    sqlite3-htmlfilm.db"select*fromfilm;"
    将数据库「倒出来」:
    sqlite3film.db".dump">output.sql
    利用输出的资料,建立一个一模一样的数据库(加上以上指令,就是标准的SQL数据库备份了):
    sqlite3film.db    在大量插入资料时,你可能会需要先打这个指令:
    begin;
    插入完资料后要记得打这个指令,资料才会写进数据库中:
    commit;
    
  • 下一篇资讯: SQLLiter语法大全
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 1280 x 720 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师