Sqlite

  1. 创建数据库:        sqlite3  sqname
  2. 创建表                create table names (ID integer, Name archer(128), StuCount integer, StartDate date);
  3. 创建表2              create table if not exists Stu (ID integer primary key autoincrement, Name varchar(128), Age integer, Class integer default 0, RegisterTime datetime, Money float default 0, Birthday date);        //  primary key auto increment主键 自增 不会重复,不用管理
  4. 创建不存在的表  create table  if not exists names (ID integer, Name archer(128), Age integer);
  5. 删除一个表         drop table names
  6. 推出数据库编辑   .quite   ( .help 帮助) ( .talbes 查看多少表 )
  7. 查看这个数据库下所有的表以及语句   .dump
  8. 插入一个数据: insert into names (Name) values (‘mong’);
  9. 插入多个字断: insert into names (Name,Age,Birthday) values (‘song’,26, ‘2016-02-29′);  // 注意ID是自增的,不能写上
  10. 插入多个字断: insert into names (Name,Age,Birthday,RegisterTime) values (‘song’,26, ‘2016-02-29’, ‘2016-02-29 14:58:33‘);  // 注意ID是自增的,不能写上 RegisterTime datetime
  11. 所有的字符串必须加上 ‘’ 单引号
  12. 整数,浮点型不用加 ”
  13. 日起需要加上 ‘’ 单引号
  14. 字断顺序是没有关系
  15. 对于自动增长的主键不需要插入字断
  16. 查询所有: select * from names;
  17. 查询多个: select Age,Name from Stu;
  18. where查询: select ID,Age,Name ,RegisterTime,Money,Birthday from Stu where Age >10;
  19.  where > :  select RegisterTime from Stu where RegisterTime > ‘2012-02-12 01-01-01’;
  20. and:  select *from Stu where Money>100 and ID>6;
  21. count(*) 总数: select count(*) from Stu where Money>100 and ID>6;
  22. like:   select ID, Age,Name,RegisterTime,Money, Birthday from Stu where Name like ‘%荣%’;
  23. 总条数:  select count(*) from Stu;
  24. 平均数: select avg(Age) from Stu;
  25. 加起来总数:select sum(Age) from Stu;
  26. 简单的where条件:
  27. = , > , < ,>= , <= ,<> // 不等于 ,!> // 不大于, %荣% 模糊查询
  28. 删除:delete from Stu where ID=1;   // Name=‘百度’;
  29. 删除表中所有的数据: delete from Stu;
  30. update: update Stu set Name=‘百度’ where ID=6;
  31. update多个: update Stu set Name=‘荣天’,Age=20,Money=567 where ID=7;
  32. update加自己: update Stu set Money=Money+888 where ID=3;
  • integer: 整形数据,大小为4个字节
  • bigint:整形数据,大小8个字节
  • smallint:整形数据,大小为2个字节
  • tinyint:从0-255的整数数据,存储大小为一个字节
  • float:4个字节浮点数
  • double:8个自己浮点数
  • real:8个字节浮点数
  • char(n): n长度的字串,n不能超过254
  • archer(n): 长度不固定且最大长度为n的字串,n不能超过4000
  •  text : text存储可变长度的非Unicode数据,村更大字符串
  • 尽量用varchar
  • 超过255字节的只能用varchar或者text
  • 能用archer的地方不用text
  • date: 包含了 年份,月份,日期
  • time: 包含了 小时,分钟,秒
  • datetime :包含了 年份,月份,日期,小时,分钟,秒
  • timestamp:  包含了 年份,月份,日期,小时,分钟,秒,千分之一秒
  • datetime :包含日起时间格式,必须写成 ‘2016-02-29’ 不能写’2016-2-29’,否则有错误
  • null: 空值
  • blob: 二进制对象
  • default: 缺省值
  • primary key: 主键
  • autoincrement: 主键自动增长

发表回复

电子邮件地址不会被公开。 必填项已用*标注