SQLite
在程序运行过程中,要想操作(增删改查,CRUD)数据库中的数据,必须使用SQL语句 select、insertupdatedeletefromcreatewheredescorderbygrouptablealterviewindex SQL语句的种类 数据定义语句(DDL:Data Definition Language) 包括create和drop等操作 在数据库中创建新表或删除表(create table或drop table) 数据操作语句(DMLData Manipulation Languageinsert、updatedelete上面的3种操作分别用于添加、修改、删除表中的数据 数据查询语句(DQLData Query Language可以用于查询获得表中的数据 关键字select是(也是所有)用得最多的操作 其他常用的关键字有where,order bygroup byhaving 创表 格式 表名(字段名1字段类型1,22,…) ; create table if not exists 示例 create tablet_student (idinteger,nametextinetgerreal) ; 字段类型 SQLite将数据划分为以下几种存储类型: integer :整型值 real :浮点值 text :文本字符串 blob :二进制数据(比如文件) 实际上是无类型的 就算声明为integer类型,还是能存储字符串文本(主键除外) 建表时声明啥类型或者不声明类型都可以,也就意味着创表语句可以这么写: t_student(name,age); 为了保持良好的编程规范、方便程序员之间的交流,编写建表语句的时候最好加上每个字段的具体类型 删表
; drop table if exists; drop tablet_student ; 插入数据(insert) insert into字段values的值示例 insert intot_student (name,age)(‘mj’,10) ; 注意 数据库中的字符串内容应该用单引号’括住 更新数据(update) update表名set1=2 t_studentname‘jack’,89)">20 ; 上面的示例会将t_student表中所有记录的name都改为jack,age20 删除数据(delete) delete fromdelete fromt_student ; 表中所有记录都删掉 条件语句 如果只想更新或者删除某些固定的记录,那就必须在语句后加上一些条件 条件语句的常见格式 字段某个值; //不能用两个= is// is相当于!=is not// is not!= >where=某个值and;// andC语言中的&& or// or|| 条件语句练习 示例 将t_student表中年龄大于10并且姓名不等于jack的记录,年龄都改为5 age510and!=‘jack’ ; 删除表中年龄小于等于或者年龄大于30的记录 <=or30 ; 猜猜下面语句的作用 score‘jack’ ; 表中名字等于的记录,score字段的值 都改为age字段的值 DQL语句 selectfrom* //查询所有的字段 name,89)">t_student ; t_student ; 10 ;条件查询 起别名 格式字段和表都可以起别名) 别名as别名.表名 别名name myname,age myaget_student ; 给name起个叫做myname的别名,给myage的别名 s.t_student s ; 表起个别名叫做s,利用来引用表中的字段 计算记录的数量 count)( * )(age)>=60; 排序 查询出来的结果可以用order by进行排序 order byage ; 默认是按照升序排序(由小到大),也可以变为降序(由大到小) desc降序 asc升序(默认) 也可以用多个字段进行排序 ; 先按照年龄排序(升序),年龄相等就按照身高排序(降序) limit 使用limit可以精确地控制查询结果的数量,比如每次只查询10条数据 limit数值2 ; 4,8 ; 可以理解为:跳过最前面4条语句,然后取8条记录 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |