常用的Sqlite SQL语句(持续更新中)
表操作删除一张表(没有关联关系) DROP TABLE tableName 建立一张表,带有一个自增字段(ID): CREATE TABLE Persons ( ID INTEGER PRIMARY KEY,LastName varchar(255),FirstName varchar(255) ) 在Column后面加入 查看某一张表是否存在: SELECT * FROM sqlite_master WHERE type='table' AND name='yourtablename' 在查找某个字段的内容时,使用 SELECT * FROM tablename WHERE someField = 'value' COLLATE NOCASE 字段操作查找一张表中,某个字段someField没有重复的条目: SELECT distinct someField FROM table 查找一张表中,某个字段someField有重复的条目: SELECT * FROM table GROUP BY someField HAVING count(*) > 1 向一张已经存在的表里加两个Column,分别为Name和Password。当然,这里的Password是明文的。 ALTER TABLE User RENAME TO sqlitestudio_temp_table; CREATE TABLE User ( ID INTEGER PRIMARY KEY,AuthToken VARCHAR NOT NULL UNIQUE,Routeway VARCHAR NOT NULL UNIQUE,Name VARCHAR NOT NULL,Password VARCHAR NOT NULL ); INSERT INTO User ( ID,AuthToken,Routeway ) SELECT ID,Routeway FROM sqlitestudio_temp_table; DROP TABLE sqlitestudio_temp_table; 用一张表TableB里的一个字段fieldB内容给另外一张表TableA里的一个字段fieldA赋值: UPDATE TableA SET fieldA = TableB.fieldB 如果是同一张表TableA中,用一个字段field1的值给表中的另外一个字段field2值赋值: UPDATE TableA SET field2 = field1 如果需要把一个字符串('someString')和一个字段field1的值进行连接,然后赋值给一个字段field2: UPDATE TableA SET field2 = field1 || 'someString' 把一张表TableA里的数据导入到另外一张表TableB中(两张表中的结构和字段必须一样): INSERT INTO TableB SELECT * FROM TableA 字符操作将两个字符连接,用 string1 || string2 关于字符串的格式,比如一个字段Month,代表月份,类型是int,但是表中的月份如果不超过十月,是单个字符。比如:1,2,3,4,12。但是打印出来希望是:01,02,03,04,12。目前没发现可用的函数。可以使用 substr('0'|| Month,-2,2) 这里简单解释一下:如果Month是1,那么 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- c# – RavenDB,以编程方式检查Server实例是否正在
- 温故知新--常用的正则表达式
- make doxygen comments in Obj-C/C/C++ files
- swift开发笔记24 解决键盘遮挡输入框 的方法
- 为什么Swift的fatalError参数是@autoclosure?
- faultCode = "Server.Error.Request"
- 使用 IntraWeb (31) - IntraWeb 的 Xml 操作使用
- 里氏代换原则(Liskov Substitution Principle)
- c# – 异步等待和线程
- ruby – Capistrano在部署服务器上从.env读取