查询表Select语句
通过select语句我们可以从SQLite数据库中获取数据,并且以表的形式返回。这个返回的表,统称为结果集。
SELECT column1, column2, columnN FROM table_name;
以上是指定获取哪些字段。如果你想获取所有的字段,可以使用*字符:
Select * from table_name;Code language: JavaScript (javascript)
例如我们上面的例子:
sqlite> select * from student;
1|zhangsan|15|我是张山
2|lisi|15|我是李四Code language: JavaScript (javascript)
如果只需要获取id和name,则可以这样:
sqlite> select id,name from student;
1|zhangsan
2|lisiCode language: JavaScript (javascript)
还可以通过.width 10,10,xxxxx命令来设置每一列的宽度。
另外select语句还可以使用where语句来进行结果集的过滤:
sqlite> select id,name from student where id >2 and name='lisi';Code language: JavaScript (javascript)
附加数据库并操作:
sqlite> attach database 'h:\sqlite数据库\data.db' as db;
sqlite> .tables
db.persons
sqlite> Create table student
...> (
...> Id int primary key not null,
...> Name char(30) not null,
...> Age int not null,
...> Describe Text
...> );
sqlite> insert into student(id,name,age,describe) values(1,'zhangsan',15,'我是张山');
sqlite> insert into student(id,name,age,describe) values(2,'lisi',17,'我是张山');
sqlite> select * from student;
1|zhangsan|15|我是张山
2|lisi|17|我是张山
sqlite> select id,name from student;
1|zhangsan
2|lisi
sqlite> select id from student;
1
2
sqlite> select * from student where id = 2;
2|lisi|17|我是张山
sqlite>Code language: JavaScript (javascript)
我们想要查找数据库中所有的表,SQLite还提供了一个叫sqlite_master的表来存储:
sqlite> SELECT tbl_name FROM sqlite_master WHERE type = 'table';Code language: JavaScript (javascript)
这样就可以列出所有的表信息。
还可以根据表名来特定搜索某一张表:
sqlite> SELECT sql FROM sqlite_master WHERE type = 'table' AND tbl_name = 'persons';Code language: JavaScript (javascript)