iOS开发中数据库常用的语句

来源:互联网 发布:系统垃圾清理软件 编辑:程序博客网 时间:2024/05/27 14:15
  1. 一. 数据如何存入数据库!  
  2. {  
  3. 1.创建一张表.(根据存储的数据特点,创建对应的表!)  
  4.   
  5. 2.将数据存储在"表"中  
  6. }  
  7.   
  8.   
  9. 二. 数据库使用  
  10. {  
  11. 1. database(DB) File: 数据库文件路径! 数据库中的所有数据都保存在这个文件中!  
  12.   
  13. 数据库(SQL)语句是不区分大小写的! 如果是系统的关键字大写!自己的就用小写!  
  14.   
  15. 2"表名"规范: 以 t_/T_ 开头,后面跟表名!  
  16.   
  17. 3. 插入数据!  
  18. }  
  19.   
  20.   
  21. DDL 语句 : "建表" 和 "删表"  
  22. {  
  23. "建表" :CREATE TABLE IF NOT EXISTS t_class (id integer, numbers text);  
  24. // 如果表不存在,才会创建!表存在,不报错!  
  25.   
  26. "删表" :"DROP TABLE IF EXISTS t_class;"  
  27. // 如果表存在,才会删除!表不存在,不会报错!  
  28.   
  29. 注意:  
  30.   
  31. "主键" :主键用来标记数据库表中唯一的一条数据! 一般在定义主键的时候,主键值由系统自动生成!  
  32. 主键的类型 integter 类型,自动增长!  
  33.   
  34. "建表"的最终语句:  
  35.   
  36. "CREATE TABLE IF NOT EXISTS t_student (id integer PRIMARY KEY AUTOINCREMENT , name text , score integer ,age integer);"  
  37.   
  38. PRIMARY KEY :指定主键.默认主键约束不能为空.  
  39.   
  40. AUTOINCREMENT :自动增长.  
  41.   
  42. }  
  43.   
  44. 数据库操作: CRUD 操作! "增删改查"! ---- 操作的都是"表"  
  45.   
  46. DML 语句 : "增" "删" "改"  
  47. {  
  48. "增": 往表中插入数据:  
  49.   
  50. "INSERT INTO t_student (name,score,age) VALUES ('jsak',80,21);"  
  51. // 打印: 会影响一行数据!  
  52.   
  53. "删": 从表中删除数据:  
  54.   
  55. DELETE FROM t_student;  
  56. // 默认会删除表中的所有数据, 不会删除表;  
  57.   
  58. // 条件删除:  
  59. "DELETE FROM t_student WHERE score > 90;"  
  60.   
  61. DELETE FROM t_student WHERE name = 'jsak';  
  62.   
  63. "改" : 更新数据!  
  64.   
  65. "UPDATE t_student SET age = 18 WHERE age < 18;"  
  66.   
  67. // 将年龄小于 18 岁的 age 统统改为 18;  
  68.   
  69. }  
  70.   
  71. DQL 语句 : "查询" 语句 :查询到的结果会以表的形式返回/会查询到一个结果集.  
  72. {  
  73.   
  74. SELECT * FROM t_student;  
  75. // 从表t_student 中取出所有数据!  
  76.   
  77. SELECT name,score FROM t_student;  
  78. // 从表t_student 中取出字段为 name 和 score 的所有数据!  
  79.   
  80. SELECT name,score FROM t_student LIMIT 5 ,5;  
  81. // LIMIT 5 ,5 :取出数据的限制条件,隔过前5条数据,取后面的5条!  
  82. // LIMIT :限制单次取出数据的数据量!  
  83.   
  84. SELECT name,score FROM t_student WHERE score > 81 LIMIT 2;  
  85. // 附带条件语句的查询语句!  
  86.   
  87. "SELECT name,score FROM t_student WHERE score > 81 ORDER BY score DESC LIMIT 10;"  
  88. // 将分数 > 81 的数据取出来,并且降序排序! 单次查询做多取出 10 条数据!  
  89. }  
原创粉丝点击