SQL基本语句和Sqlite支持的数据类型

SQL数据库语言解释

COLUMN_SCHOOL_ID     + " interger," 

切记表名和列名还有列名和类型要空格隔开并且结尾要加逗号。

一般drop table if exists是数据库里面的,后面接表名
如:drop table if exists xxx_book

如果数据库中存在xxx_book表,就把它从数据库中drop掉。备份sql中一般都有这样的语句,如果是数据库中有这个表,先drop掉,然后create表,然后再进行数据插入。

 "create table " + A + "(_id integer PRIMARY KEY AUTOINCREMENT,name varchar,age integer);"

创建一个名为A的表,表有一个列名为 _id,并且是主键,这列的值是会自动增长的整数(例如,当你插入一行时,SQLite 会给这列自动赋值)

标准数据库语句

Create table TableName(id integer PRIMARY KEY AUTOINCREMENT,name varchar) engine==innodb default character set=utf8 autoincrement=100;

存储引擎innodb,默认字符utf8,初始化自增100

UPDATE persondata SET age=age*2, age=age+1;

对年龄列加倍,然后再进行增加1

UPDATE authors
    SET state = 'PC', city = 'Bay City'
       WHERE state = 'CA' AND city = 'Oakland'

WHERE 子句指定要更新的行,CA更名为PCOakland城市的名字改为 Bay City。更新表 authors

Delete from student where 姓名like c and 性别=

删除姓名表以姓名c开头以及性别为男的所有数据

Select  top 25 percent *from student

查询排名前25%的所有信息

Select 姓名,学号 from student where 学历=大专 and 年龄<22

查询学历为大专年龄小于22的所有姓名和学号

Inert into student(姓名,年龄)values(lcb,24)   value后面无空格

增加姓名,年龄

Alert  table TableName add  学历 varchar

向表中添加一个列学历          添加不用写colunm删除要

Alert  table TableName drop column 名字

删除表中列名字

ALTERUPDATE有何区别

打个比方一个表有多字段,字段里面有数据
一个楼里有很多房间,房间里面有家具
alter是改房间,update是改家具

用法,表名是"你家"在你家加个字段"厕所"就是
ALTER TABLE 你家 ADD 厕所 VARCHAR( 8 )
VARCHAR( 8 )表示8平米
把你家厨房改厕所就是
ALTER TABLE 你家 CHANGE 厨房 厕所 VARCHA(8)
在厕所改马桶就是(你家以前是蹲式马桶)
update 你家 set 厕所=坐式马桶

要把一个INTEGER列的名称从a变更到b,您需要如下操作:

1

mysql> ALTER TABLE t1 CHANGE a b INTEGER;

如果您想要更改列的类型而不是名称, CHANGE语法仍然要求旧的和新的列名称,即使旧的和新的列名称是一样的。例如:

1

mysql> ALTER TABLE t1 CHANGE b b BIGINT NOT NULL;

您也可以使用MODIFY来改变列的类型,此时不需要重命名:

1

mysql> ALTER TABLE t1 MODIFY BIGINT NOT NULL;



安卓开发中Sqlite支持的数据类型

NULL、INTEGER、REAL、TEXT、BLOB

integer 表示整型,real 表示浮点型,text 表示文本类型,blob 表示二进制类型
但是,sqlite3也支持如下的数据类型
smallint           16位整数
integer             32位整数
decimal(p,s)        p是精确值,s是小数位数
float                32位实数
double             64位实数
char(n)             n长度字符串,不能超过254
varchar(n)        长度不固定最大字符串长度为n,n不超过4000
graphic(n)        和 char(n) 一样,但是单位是两个字符double-bytes,n不超过127(中文字)
vargraphic(n)  可变长度且最大长度为n
date                  包含了年份、月份、日期
time                  包含了小时、分钟、秒
timestamp       包含了年、月、日、时、分、秒、千分之一秒





猜你喜欢

转载自blog.csdn.net/xxdw1992/article/details/80203420
今日推荐