查询表Select语句

查询表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)

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注