易語言sqlite數據庫 一個查詢的sql語句 該怎么寫
你好:
利用Navicat創建SQLite數據庫
步驟一、打開Navicat,點擊文件,選擇新建連接,選擇SQLite,彈出界面,在連接名輸入連接名稱,類型根絕需要選擇,若選現有的數據庫文件,則需要在數據庫文件選項中,找到相應的SQLite數據庫文件,若選其他類型,則會新建一個數據庫連接,需要在數據庫文件選項,選擇保存位置(SQLite與SQLite3兩個版本)。下文連接名為SQLiteOperate,類型為SQLite3,數據庫名為*,默認有一個數據庫main。高級、HTTP中的用法自行研究或者查找資料。
步驟二、打開連接,右鍵附加數據庫,選擇剛才創建的數據庫文件,然后打開,附加成功會在SQLiteOperate連接中出現一個新的數據庫test,然后打開數據庫test,到此,數據庫創建完成。
步驟三、創建數據表
選中test數據庫,點擊右上欄的查詢選項、新建查詢、輸入sql語句:create table if not exists user(_id integer primary key not null,name text not null,age integer not null,sex text not null)。創建表user,創建時判斷該表是否存在,注意SQLite里只有null、integer、real(浮點數)、blob、text字符串。輸入后點擊運行按鈕,此時會提示彈出窗口要求輸入該查詢的名字,例如create_SQL,運行后,打開test數據庫,發現沒有user表。不要怕,你可以再次運行SQL語句,會提示user表已經存在。是不是很詫異?不要怕,斷開SQLiteOperate連接,然后再次打開連接,打開test數據庫,你會發現SQLite就在那里。
步驟四、插入數據
新建查詢,同步驟三中操作,輸入插入數據的語句:insert into user(name,sex,age) values ('張三,'女',18),其中的_id為自增,省略即可,然后運行,打開數據表user,會發現數據插入成功,若運行前user表已打開,建議先關閉user表,再次打開。
步驟五、查詢數據
同四,輸入查詢sql語句:查詢所有內容:select * from user,查詢指定條件所有內容:例如:select * from user where name='張三',查詢指定條件的指定內容:例如:select name from user where age=18
步驟六、更新數據
同四新建查詢,輸入更新sql語句:更新某列所有值:例如:update user set age=18 ,更新指定條件的值:例如:update user set name='趙四' where name='張三'
步驟七、刪除數據
同四新建查詢,輸入刪除sql語句:例如:delete from stu where name='張三'
sqlite,求這條查詢語句怎么寫
with tb as( select 1 seq, '張三' nm, '2015-1-12' dt, 3 len, '全天' rmk from dual union all select 2 seq, '張三' nm, '2015-5-11' dt, 1.5 len, '下午' rmk from dual union all select 3 seq, '李四' nm, '2015-1-12' dt, 10 len, '全天' rmk from dual union all select 4 seq, '李四' nm, '2015-3-21' dt, 3 len, '全天' rmk from dual union all select 5 seq, '李四' nm, '2015-8-4' dt, 4.5 len, '上午' rmk from dual union all select 6 seq, '李四' nm, '2015-8-15' dt, 6.5 len, '下午' rmk from dual)select * from (select seq, nm, case when rmk='下午' then to_char(to_date(dt, 'yyyy-mm-dd')-1, 'yyyymmdd') ||'.6' else to_char(to_date(dt, 'yyyy-mm-dd'), 'yyyymmdd') ||'.0' end dts, case when rmk='上午' then to_char(to_date(dt, 'yyyy-mm-dd')+floor(len), 'yyyymmdd') ||'.5' else to_char(to_date(dt, 'yyyy-mm-dd')-1+floor(len), 'yyyymmdd') ||'.0' end dtefrom tb) wwhere *=s1 and to_char(to_date(s2,'yyyy-mm-dd'),'yyyymmdd') || decode(s3,'全天','.0','上午','.5','.6') between * and *;。
轉載請注明出處華閱文章網 » sqlite查詢語句