SQLite 的使用

 private void button1_Click(object sender, EventArgs e)
        {
            //查询数据库内容并绑定
            string sql= "select* from employee";
            dataGridView1.DataSource = SqliteHelper.ExecuteDatatable(sql);
        }

        private void button2_Click(object sender, EventArgs e)
        {
            //创建数据库
            SQLiteConnection.CreateFile("sqlite.db"); //创建数据库文件
            MessageBox.Show("创建成功");
        }

        private void button3_Click(object sender, EventArgs e)
        {
            //创建表
            string sql = "create table employee (name varchar(20), age int)";
            SqliteHelper.ExecuteNonQuery(sql);
            MessageBox.Show("创建成功");
        }

        private void button4_Click(object sender, EventArgs e)
        {
            //插入数据记录
           string sql = "insert into employee (name,age) values ('wuzhiyu',25)";
            SqliteHelper.ExecuteNonQuery(sql);  
          
            sql = "insert into employee (name,age) values ('Frank',50)";
            SqliteHelper.ExecuteNonQuery(sql);
        }

//需要System.Data.SQLite.dll 引用

 

sql 语句

--创建 公司表
CREATE TABLE [Company] (
[CompanyID] INTEGER PRIMARY KEY,--用户编号
[CompanyName] VARCHAR(50) NOT NULL,--公司名称
[Address] VARCHAR(200), --地址
[Tel] VARCHAR(11), --联系电话
[Memo]    VARCHAR(200),--备注

[CreatTiem] datetime NOT NULL,--创建时间
[CreateName] VARCHAR(50) NOT NULL,--创建人
[ModifyTime] datetime,--修改时间
[ModifyName] VARCHAR(50)--修改人
);


--创建 客户表
CREATE TABLE [Custom] (
[CustomID] INTEGER PRIMARY KEY, --客户编号
[CustomName] VARCHAR(50) NOT NULL, --客户名称
[Address] VARCHAR(200), --地址
[Tel] VARCHAR(11), --联系电话
[CompanyID] INTEGER NOT NULL, --公司ID
[Memo] VARCHAR(200), --备注

[CreatTiem] datetime NOT NULL, 
[CreateName] VARCHAR(50)NOT NULL, 
[ModifyTime] datetime, 
[ModifyName] VARCHAR(50)
);
--创键 表格收据表
CREATE TABLE [ReceiptTable]( 
[ReceiptTableID] INTEGER PRIMARY KEY,--收据ID
[CompanyID] INTEGER NOT NULL, --公司ID
[Number] INTEGER NOT NULL, --票号
[CustomID] INTEGER NOT NULL, --客户编号
[CustomName] Varchar(50) NOT NULL,--客户名称
[Totle] NUMERIC(18,2) NOT NULL,    --收费金额 
[TotleWord] varchar(100) NOT NULL,--收费大写
[Memo] VARCHAR(200), --备注
[FeeTime] datetime NOT NULL,-- 收费时间
[Brokerage] Varchar(50) NOT NULL,--经手人
[Accounting] Varchar(50) NOT NULL,--会计
[Cashier] Varchar(50) NOT NULL,--出纳
[Status] Varchar(10) NOT NULL,--状态
[CancelTime] datetime, --作废日期
[CancelName] Varchar(50)--作废人
);

--创建表格收据详情
Create table [Detail]( 
[DetailID] INTEGER PRIMARY KEY,--明细ID
[ReceiptTableID] INTEGER NOT NULL, --收据ID
[FeeID] INTEGER NOT NULL, --收费项ID
[FeeName] VARCHAR(200), --收费项名称
[Quantity] INTEGER NOT NULL, --数量
[Price] NUMERIC(18,2) NOT NULL, --单价
[Unit] Varchar(5) NOT NULL,--单位
[Total] NUMERIC(18,2) NOT NULL, --金额
[Memo] VARCHAR(200) --备注
);
--收费项目表
CREATE TABLE [Fee] (
[FeeID] INTEGER PRIMARY KEY,--项目编号
[FeeName] VARCHAR(50) NOT NULL,--收费项名称
[Unit] VARCHAR(5) ,--单位
[Price]NUMERIC(18,2) ,--单价
[CompanyID]    INTEGER ,--用户编号
[CreatTime]  Datetime NOT NULL,--创建时间
[CreateName] VARCHAR(50) NOT NULL,--创建人
[ModifyTime] Datetime,--修改时间
[ModifyName] VARCHAR(50)--修改人
);
--收据表
CREATE TABLE [Receipt] (
[ReceiptID] INTEGER PRIMARY KEY,--收据ID
[CompanyID] INTEGER,--公司ID
[Number] INTEGER NOT NULL,--票号
[CustomID] INTEGER NOT NULL,--客户编号
[CustomName]    VARCHAR(50) NOT NULL,--客户名称
[FeeID]    VARCHAR(50) NOT NULL,--收费项
[FeeName]VARCHAR(200)NOT NULL,--收费项名称
[Total]  NUMERIC(18,2) NOT NULL,--收费金额
[TotalWord]VARCHAR(100) NOT NULL,--金额大写
[Memo]  VARCHAR(200) ,--备注
[FeeTime] Datetime NOT NULL,--收费日期
[Brokerage] VARCHAR(50) NOT NULL,--经手人
[Accounting] VARCHAR(50) NOT NULL,--会计
[Status] VARCHAR(10) NOT NULL,--出纳
[CancelTime] datetime,--作废日期
[CancelName] VARCHAR(50) --作废人
);
--日志表
CREATE TABLE [Log] (
[LogID] INTEGER PRIMARY KEY,--日志编号
[CompanyID] int NOT NULL,--公司编号
[LogInfo] VARCHAR(200) NOT NULL,--日志信号
[LogTime] datetime NOT NULL,--日志时间
[CreateName]VARCHAR(50) NOT NULL --创建人名称
);
--异常信息表
CREATE TABLE [ExceptionInfo] (
[ID] INTEGER PRIMARY KEY,--信息编号
[Message] VARCHAR(200)  NOT NULL,--异常信息
[Time] Datetime NOT NULL,--异常时间
[Status]  Varchar(10) NOT NULL --是否处理
);

 

NULL
表示值为空(null)值。


INTEGER
表示值是一个有符号整数,根据值的大小存储在1,2,3,4,6或8个字节中。


REAL
表示值是一个浮点值,存储为8位IEEE浮点数。


text
表示值是一个文本字符串,使用数据库编码(utf-8,utf-16be或utf-16le)存储


BLOB
表示值是一个数据块,与输入的数据完全相同。//原文出自【易百教程】,商业转载请联系作者获得授权,非商业请保留原文链接:https://www.yiibai.com/sqlite/data-types.html

 

posted @ 2017-12-20 14:26  enych  阅读(223)  评论(0编辑  收藏  举报