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