-
SQLite数据库操作
一、创建数据库使用命令:sqlite3 DatabaseName.db :在当前目录下创建一个文件DatabaseName.db通常情况下,数据库名称在 RDBMS 内应该是唯一的。二、附加数据库在sqlite3命令模式中ATTACH DATABASE 'DatabaseName.db' as 'Alias-Name';如果数据库尚未被创建,上面的命令将创建一个数据库,如果数据库已存在,则把数据库文件名称与逻辑数据库 'Alias-Name' 绑定在一起。相当于SQL中的数据库别名。一个数据库文件可以有多个别名。数据库名称 main 和 t...
2017-04-18 -
SQLite的数据类型
SQLite的数据类型与许多其他数据库系统不同,它采用了一种动态类型系统这意味着可以将不同类型的数据存储在同一列中而不会报错SQLite定义了5中“存储类”,用于表示数据优先以何种方式进行存储,注意仅仅是优先也就是说在指定了类型的列中可以存储任何其他类型数据而不会报错,SQLite会自动识别并存储SQLite提出了“类型亲和性”行为,根据类型动态推断优先以哪种存储类来存储数据SQLite支持以下存储类: NULL :表示该处没有数据 INTEGER :存储整数,根据整数大小占用1、2、3、4、6或8字节 亲和性:类型为INTEGER或BOOLEAN时,当设置为PRIMAR...
2017-04-18 -
SQL中的CREATE INDEX和SELECT INTO语句
CREATE INDEX 语句用于在表中创建索引。在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据。用户无法看到索引,它们只能被用来加速搜索/查询。更新一个包含索引的表需要比更新一个没有索引的表花费更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常被搜索的列(以及表)上面创建索引。在指定的列上建立名为index_name的索引:创建时:CREATE [UNIQUE] INDEX index_name ON table_name (column_name01,...);修改时:CREATE INDEX index_name ON table_name (co...
2017-04-18 -
SQL中的SELECT表连接,记录联合和别名
一、表连接:1、内连接:选取两张表中相互匹配的记录select 表.字段,.... from 表1名,表2名,... where 表1.字段=表2.字段;2、外连接:SQL JOIN 基于两个或多个表之间的共同字段把这些表的行结合起来返回SELECT column_name(s) FROM table1 INNER JOIN table2 ON table1.column_name=table2.column_name;JOIN 类型:INNER JOIN:两边表中都匹配则返回行,使用JOIN即默认使用INNER JOIN类型,INNER省略则代表使用INNER JOIN类型。LEFT ...
2017-04-18 -
SQL中的DATE函数和NULL操作
一、DATE函数mysql中的date函数NOW() 返回当前的日期和时间CURDATE() 返回当前的日期CURTIME() 返回当前的时间DATE() 提取日期或日期/时间表达式的日期部分EXTRACT() 返回日期/时间的单独部分DATE_ADD() 向日期添加指定的时间间隔DATE_SUB() 从日期减去指定的时间间隔DATEDIFF() 返回两个日期之间的天数DATE_FORMAT() 用不同的格式显示日期/时间SQL Server Date 函数GETDATE() 返回当前的日期和时间DATEPART() 返回日期/时间的单独部分DATEADD() 在日期中添加或减去指定的时...
2017-04-18