SQLite点滴

发布时间:2020-06-21 发布网站:编程之家
编程之家收集整理的这篇文章主要介绍了SQLite点滴编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
--创建表: SL_Register_Info
CREATE TABLE [SL_Register_Info] (
  [RegID] INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,[UserID] INT NOT NULL CONSTRAINT [ForeingKey_UserID] REFERENCES [SL_User_Info]([UserID]) ON DELETE CASCADE ON UPDATE CASCADE,[MachineCode] VARCHAR(128),[RegCode] VARCHAR(200),[RegType] INT NOT NULL DEFAULT (1),[RegDate] DATE DEFAULT (datetime(CURRENT_TIMESTAMP,'localtime')),[EndRegDate] DATE,[AllowMaxIns] INT DEFAULT (0));
--设置唯一键
CREATE UNIQUE INDEX [Unique_User] ON [SL_Register_Info] ([UserID],[MachineCode]);

--创建表:SL_User_Info
CREATE TABLE [SL_User_Info] (
  [UserID] INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,[UserName] VARCHAR(50) NOT NULL,[PassWord] VARCHAR(20) NOT NULL,[BindType] INTEGER NOT NULL DEFAULT (0),[Telephone] VARCHAR(20),[QQ] VARCHAR(20),[RegisterDate] DATETIME DEFAULT (datetime(CURRENT_TIMESTAMP,[ReMark] VARCHAR(200));
--设置唯一键
CREATE UNIQUE INDEX [Unique_UserName] ON [SL_User_Info] ([UserName]);

--创建视图
CREATE VIEW [SL_User_Reg_View] AS 
select A.UserID AS 用户编号,UserName AS 用户名,BindType AS 绑定类型,B.MachineCode AS 机器码,B.RegCode AS 注册码,B.RegType AS 注册类型,B.RegDate AS 注册日期 
from SL_User_info AS A LEFT JOIN 
     SL_Register_Info AS B ON A.UserID = B.UserID;

--使用事务
BEGIN TRANSACTION;	--开始事务
UPDATE SL_User_Info SET UserName = 'ManSoy' WHERE UserID = 2;
COMMIT TRANSACTION;	--提交事务

BEGIN TRANSACTION;	--开始事务
UPDATE SL_User_Info SET UserName = 'ManSoy1' WHERE UserID = 2;
ROLLBACK TRANSACTION	--回滚事务

总结

以上是编程之家为你收集整理的SQLite点滴全部内容,希望文章能够帮你解决SQLite点滴所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入编程之家官方QQ群:1065694478
编程之家官方公众号

微信公众号搜索 “ 程序精选 ” ,选择关注!

微信公众号搜索 “ 程序精选 ”
精选程序员所需精品干货内容!