`
leo133845920
  • 浏览: 57949 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

sqlite数据类型、关键词及创建、修改、删除数据表

    博客分类:
  • SQL
阅读更多
一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。SQLite具有以下五种数据类型:
1.NULL:空值。
2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。
3.REAL:浮点数字,存储为8-byte IEEE浮点数。
4.TEXT:字符串文本。
5.BLOB:二进制对象。
但实际上,sqlite3也接受如下的数据类型:
smallint 16 位元的整数。
interger 32 位元的整数。
decimal(p,s) p 精确值和 s 大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数点後有几位数。如果没有特别指定,则系统会设为 p=5; s=0 。
float  32位元的实数。
double  64位元的实数。
char(n)  n 长度的字串,n不能超过 254。
varchar(n) 长度不固定且其最大长度为 n 的字串,n不能超过 4000。
graphic(n) 和 char(n) 一样,不过其单位是两个字元 double-bytes, n不能超过127。这个形态是为了支援两个字元长度的字体,例如中文字。
vargraphic(n) 可变长度且其最大长度为 n 的双字元字串,n不能超过 2000
date  包含了 年份、月份、日期。
time  包含了 小时、分钟、秒。
timestamp 包含了 年、月、日、时、分、秒、千分之一秒。
datetime 包含日期时间格式,必须写成'2010-08-05'不能写为'2010-8-5',否则在读取时会产生错误!

1、创建数据表
  现在在school里创建三个数据表 school(学校)、s_class(班级)、s_student(学生)
   1)选择数据库
  sqlite>sqlite3 school.db

   2) 创建数据表
  sqlite>create table school(id integer primary key autoincrement,sname nvarchar(50),saddr nvarchar(150),sMemo nvarchar(300));
  sqilte>create table s_class(id integer primary key autoincrement,schoolid integer,sname nvarchar(50),sMemo nvarchar(300),dDate datetime);
  sqlite>create table s_student(id integer primary key autoincrement,schoolid integer,sname nvarchar(20),smobile nvarchar(30),saddr nvarchar(150),sOne nvarchar(30),sTwo nvarchar(30),sThree nvarchar(30),sFour nvarchar(30),sFive nvarchar(30));

  3)查看当前数据,查看当前数据的数据表,查看当前数据表结构
  查看当前数据库
  sqlite>.databases
  查看当前数据库表
  sqlite>.table
  查看数据表结构
  sqlite>.schema school
  修改表结构
  sqlite不能直接删除字段,能添加字段
  sqlite>alter table s_class  add column bDo int default 0;
  删除字段需要到处sql,然后再导入数据(形似mysql)
  删除数据表
  sqlite>drop table s_class;
分享到:
评论

相关推荐

    Android案例:商品展示系统。利用SQLite+ListView,实现商品增删查改

    开发者需要创建数据库表结构,定义字段类型,并实现相应的CRUD(Create, Read, Update, Delete)操作。在Android中,这通常通过SQLiteOpenHelper类的子类来完成,该类提供了开启数据库、创建或更新表的方法。 接着...

    Android应用源码之数据库SQLite.zip

    2. **创建表**:使用`CREATE TABLE` SQL语句定义表的列名、数据类型和其他约束,例如主键、唯一性等。 3. **插入数据**:使用`INSERT INTO`语句将数据添加到表中。可以是单条记录,也可以是一次性插入多条。 4. **...

    sqlite的使用

    表由列组成,列定义了数据类型,如TEXT(用于文本)或INTEGER(用于数字)。此外,每个表都有一个主键,它是唯一标识每一行的字段,通常设置为自动递增的整数。 在iOS中,SQLite库可以通过Objective-C或Swift的API...

    技术文章 存储器,技术点滴收录系统

    接着,可以使用SQLiteCommand对象来执行SQL语句,如CREATE TABLE用于创建表结构,INSERT INTO用于添加数据,SELECT用于查询数据,UPDATE和DELETE用于修改和删除数据。 在MiniNoteBook_SQLite中,可能有一个Notes表...

    IOS 记事本程序

    接着,开发者需要定义笔记的模型类,这通常包括属性如标题(title)、内容(content)、创建日期(creationDate)等,并编写对应的数据访问对象(DAO)来处理与SQLite3的交互。 在DAO中,常见的方法可能包括: 1. ...

    Android-CRUD-Application:使用SQLite的CRUD原型应用程序

    在这个项目中,开发者通过Java语言实现了与SQLite数据库的交互,使得用户能够动态地搜索、添加、修改和删除数据。 首先,UI/UX设计是用户体验的关键部分。在Android应用中,界面应当直观、简洁且响应迅速。这个项目...

    Python高级疯狂讲义v4.5_20181104-551-745.pdf

    - **drop** [英[drɒp]]:SQL语句中的一个关键词,用于删除表或数据库等对象。 - **update** [英[ʌp'deɪt]]:SQL语句中的一个关键词,用于更新表中的数据。 #### 二、MySQL数据库基本操作 接下来,讲义重点介绍了...

    记事本说明文档word版

    开发者需创建数据库表结构,定义各字段类型,以适应不同类型记事的存储需求。 2.2 数据库字段的设置:字段包括但不限于记事ID、标题、内容、创建时间、更新时间等,还可能包含媒体文件的路径等信息。 2.3 数据接口...

    oneindex的Python版本,只做学习用.zip

    对于oneindex的Python实现,我们需要了解Python的基本语法,如变量、数据类型、控制结构(如if语句和for循环)、函数以及类和对象等概念。 接下来,我们会遇到文件和目录操作。在Python中,我们可以使用内置的os...

    C#学生管理系统

    数据库脚本会定义数据表结构,包括字段名、数据类型、主键等,以及可能的索引和约束条件。此外,系统还可能包含了插入初始数据的脚本,以便快速初始化系统。 学生管理系统的核心功能包括: 1. **数据录入**:管理...

    Android 通讯录源码

    2. **SQLite 数据库**:了解SQLite数据库的基本操作,如创建表、插入、查询、更新和删除数据。在通讯录应用中,通常会有多个表来存储不同类型的联系人信息。 3. **ContactsContract API**:Android提供了一个名为...

    C#学生信息管理

    4. **数据修改与删除**:用户可以编辑已有信息或删除不需要的记录,这涉及到数据更新和删除操作。 5. **数据库连接**:学生信息通常存储在数据库中,如SQLite或SQL Server。我们需要用到ADO.NET库来实现数据库连接...

    基于Android系统的家庭理财通软件-----支出模块的设计毕业设计.doc

    可以使用SQLite数据库来存储这些数据,创建相应的表结构,确保数据的持久化。 2. 用户界面设计:用户界面需直观易用,提供清晰的添加支出、查看支出的功能。这包括输入框、按钮、选择器等元素,以便用户方便地输入...

    C#版本的电话本(文件类型)

    1. 数据库集成:为了提高数据管理效率和安全性,可考虑将数据存储改为SQL Server或SQLite数据库。 2. 搜索功能优化:实现模糊搜索,提高查找效率。 3. 用户登录系统:增加用户账户管理,保护用户数据安全。 4. 多...

    android记事本源码

    当用户创建新的记事或编辑已有的记事时,应用会调用SharedPreferences的`edit()`方法开始一个编辑事务,然后使用`putString()`方法更新或插入数据,最后通过`commit()`或`apply()`方法提交更改。 除了基本的数据...

    vb.net学生管理系统

    系统通常会使用关系型数据库,如SQL Server或SQLite,创建学生信息表,包含字段如ID(主键)、姓名、性别、年龄、班级等。合理的数据库设计是系统稳定运行的基础,需要考虑数据类型选择、字段约束以及索引设置。 五...

    图书管理系统

    这个系统提供了基础的功能,如添加、删除、查询和修改图书记录,是学习C#编程和数据库管理的一个良好实践案例。 首先,C#是微软公司推出的面向对象的编程语言,具有现代编程语言的特点,如类型安全、垃圾回收机制...

    用android studio写的一个备忘录

    - **编辑和删除**:允许用户修改已创建的备忘,或者删除不再需要的条目。 - **分类与标签**:为了便于管理,可以提供分类或标签功能,方便用户整理和查找备忘。 - **时间与提醒**:设置提醒时间,到达指定时间时通知...

    用C#开发的一款简单的通讯录

    为了保存用户数据,我们可以使用XML、JSON格式或者SQLite数据库。例如,当用户退出应用时,将联系人列表序列化为XML文件,下次启动时再反序列化回内存。这样即使应用关闭,用户数据也能得以保留。 七、查询与搜索...

Global site tag (gtag.js) - Google Analytics