iOS数据存储之SQL语句的基本使用

发表于:2017-3-17 10:24

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:芝麻绿豆    来源:51Testing软件测试网采编

分享:
  SQL语句的种类
  · 数据定义语句(DDL:Data Definition Language)
  包括create和drop等操作;
  在数据库中创建新表或删除表(create table或 drop table);
  · 数据操作语句(DML:Data Manipulation Language)
  包括insert、update、delete等操作
  · 数据查询语句(DQL:Data Query Language)
  可以用于查询获得表中的数据
  关键字select是DQL(也是所有SQL)用得最多的操作
  其他DQL常用的关键字有where,order by,group by和having
  DDL语句的基本使用
  · 删除表
  DROP TABLE IF EXISTS '表名';
  · 创建表
  CREATE TABLE IF NOT EXISTS '表名'
  ( '字段名' 类型(INTEGER, REAL, TEXT, BLOB)
  NOT NULL 不允许为空 PRIMARY KEY 主键 AUTOINCREMENT 自增长,
  '字段名2' 类型, ... )
  · 具体使用:
  CREATE TABLE IF NOT EXISTS 't_student'
  ( "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
  "name" TEXT, "age" INTEGER, "height" REAL
  )
  · 语句说明
  CREATE TABLE:创建一张表
  IF NOT EXISTS:不存在则创建
  't_student':表的名称
  NOT NULL:不允许为空
  PRIMARY KEY:主键
  AUTOINCREMENT:自动增加
  'id' INTEGER:有一个ID字段,类型是INTEGER
  DML语句的基本使用
  · 插入数据
  INSERT INTO 't_student' (name, age, height) VALUES ('why', 18, 1.88);
  语句说明
  INSERT INTO: 插入数据
  't_student': 在哪一个表中插入数据
  (数据的字段): 给哪些字段插入数据
  VALUES ('why', 18, 1.88): 插入的具体值
  · 更新数据
  UPDATE 't_student' SET 字段 = '值' WHERE 条件判断;
  语句说明
  UPDATE: 跟新数据
  't_student': 在哪一个表中更新数据
  SET 字段 = '值': 更新怎样的数据
  WHERE 条件判断: 更新哪些数据
  具体使用
  UPDATE t_student SET name = 'me' WHERE age = 14;
  UPDATE t_student SET name = 'liu' WHERE age is 20;
  UPDATE t_student SET name = 'yy' WHERE age < 20;
  UPDATE t_student SET name = 'A' WHERE age < 100 and score > 60;
  UPDATE t_student SET name = 'ly';
  · 删除数据
  DELETE FROM t_student;
  DELETE FROM t_student WHERE age < 30;
  语法说明
  DELETE FROM: 从表中删除数据
  t_student : 表名
  可以跟条件也可以不跟:不跟表示删除所有的数据
  DQL语句的基本使用
  · 查询语句
  基本查询(查询整个表格)
  SELECT * FROM t_student;
  查询某些字段(查询name和age两个字段)
  SELECT name, age FROM t_student;
  通过条件判断来查询对应的数据(年龄大于等于18)
  SELECT * FROM t_student WHERE age >= 18;
  通过条件判断来查询对应的数据(名字以i开头),使用like关键字(模糊查询)
  SELECT * FROM t_student WHERE name like '%i%';
  · 计算个数
  计算一共多少列
  SELECT count(*) FROM t_student;
  计算某一个列个数
  SELECT count(age) FROM t_student;
  · 排序
  升序 ASC (默认是升序)
  SELECT * FROM t_student ORDER BY age;
  降序 DESC
  SELECT * FROM t_student ORDER BY age DESC;
  按照年龄升序排序,如果年龄相同,按照名字的降序排列
  SELECT * FROM t_student ORDER BY age,name DESC;
  · 起别名
  给列起别名(as可以省略)
  SELECT name AS myName, age AS myAge FROM t_student;
  给表起别名
  SELECT s.name, s.age FROM t_student as s;
  · limit
  SELECT * FROM t_student LIMIT 数字1,数字2;
  跳过前9条数据,再查询3条数据
  SELECT * FROM t_student LIMIT 9, 3;
  跳过0条数据,取5条数据
  SELECT * FROM t_student LIMIT 5;
精选软件测试好文,快来阅读吧~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号