-
查询oracle数据库中所有表的表名
select * from user_tables;
select TABLE_NAME from user_tables -
查询表名中包含某个字母的表
select TABLE_NAME from user_tables where TABLE_NAME like ‘%DATA_INFO’;
sqlite
3. 重命名数据库中表名
alter table [tableName] rename to [newName]
4. 返回条数
select count(*) from table
5. 删除
delete from table where time>‘08:18:49’
6. 查找sqlite 中所有的表名
select name from sqlite_master where type=’table’ order by name;
7.格式化输出显示
sqlite> .header on
sqlite> .mode column
sqlite> .timer on
8. sqlite 批量导出数据
导出
D:\project>sqlite3.exe old.db
SQLite version 3.21.0 2017-10-24 18:55:49
Enter “.help” for usage hints.
sqlite> .output data.csv
sqlite> select * from ProjData where XXXXXX;
sqlite> .output stdout
sqlite> .exit
导入
D:\project>sqlite3.exe new.db
SQLite version 3.21.0 2017-10-24 18:55:49
Enter “.help” for usage hints.
sqlite> .import data.csv ProjData
sqlite> .exit
9.规定要返回的记录的数目
select top 子句
并非所有的数据库系统都支持select top 语句。
MySQL支持limit语句来选取指定的数目的数据,
Oracle 使用ROWNUM来选取。
SQL server语法-------
SELECT TOP number|percent column_name(s)
FROM table_name;
------
MySQL 语法--------
SELECT column_name(s)
FROM table_name
LIMIT number;
---------
Oracle 语法--------
SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number;
------------
10. sqlite 约束
sqlite 约束
一个表只能有一个主键,它可以由一个或多个字段组成。当多个字段作为主键,它们被称为复合键
例如: 声明复合主键
PRIMARY KEY([column1], [column2]))