-
MYSQL的备份和恢复
MYSQL的备份:使用命令mysqldump备份数据库:选项:-A, --all-databases :备份全部数据库,使用此选项时不需要指定数据库名或表名-Y, --all-tablespaces :备份的时候记录所有表空间信息,该选项是默认选项。-y, --no-tablespaces :备份的时候不记录表空间信息。-B, --databases :备份多个数据库--default-character-set=name :设定默认字符集-f :即使我们在一个表导出期间得到一个SQL错误仍然继续导入。-h, --host=name :连接的主机名--ignore-table=name ...
2017-04-22 -
PHP面向对象操作SQLite
自 PHP 5.3.0 起默认启用 SQLite3 扩展。可以在编译时使用 --without-sqlite3 禁用 SQLite3 扩展。SQLite3::open ( filename, flags, encryption_key ):打开一个 SQLite 3 数据库。如果构建包括加密,那么它将尝试使用的密钥。如果文件名 filename 赋值为 ':memory:',那么将会在 RAM 中创建一个内存数据库,这只会在session 的有效时间内持续如果文件名 filename 为实际的设备文件名称,将尝试打开数据库文件可选的 flags 用于判断怎么打开 SQLite 数据库。S...
2017-04-18 -
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