设为首页 收藏本站
查看: 1030|回复: 0

[经验分享] SQLITE在linux下的简单使用

[复制链接]

尚未签到

发表于 2016-3-7 02:08:58 | 显示全部楼层 |阅读模式
  1.第一步:安装sqlite  命令:sudo apt-get install sqlite,安装完成后出现下列信息则表示成功
  正在读取软件包列表... 完成
正在分析软件包的依赖关系树   
正在读取状态信息... 完成   
下列软件包是自动安装的并且现在不需要了:
libfolks-telepathy25 ubuntuone-control-panel libpurple0 gir1.2-totem-1.0 gwibber-service telepathy-salut libgtkspell-3-0 python-dirspec
libfolks-eds25 gir1.2-ubuntuoneui-3.0 ubuntuone-couch libindicate-gtk3 python-ubuntuone-control-panel system-config-printer-udev totem-common
libtotem0 php5-gd telepathy-indicator nautilus-sendto-empathy libmission-control-plugins0 avahi-utils libfolks25 guile-1.8-libs duplicity
libgwibber-gtk2 folks-common libmcrypt4 libnice10 libgssdp-1.0-3 telepathy-haze libubuntuoneui-3.0-1 gwibber-service-twitter libavahi-gobject0
libgwibber2 libtelepathy-logger2 libtelepathy-farstream2 python-smbc system-config-printer-common gnome-games-data telepathy-mission-control-5
telepathy-logger telepathy-gabble gwibber-service-identica python-gnomekeyring php5-mcrypt gstreamer0.10-nice python-libproxy
python-egenix-mxdatetime libgupnp-1.0-4 libpurple-bin python-egenix-mxtools libmeanwhile1 libzephyr4 php5-mysql dbconfig-common
gwibber-service-facebook python-cupshelpers librsync1 libfarstream-0.1-0 gir1.2-totem-plparser-1.0 libgupnp-igd-1.0-4 empathy-common
使用'apt-get autoremove'来卸载它们
将会安装下列额外的软件包:
libsqlite0
建议安装的软件包:
sqlite-doc
下列【新】软件包将被安装:
libsqlite0 sqlite
升级了 0 个软件包,新安装了 2 个软件包,要卸载 0 个软件包,有 7 个软件包未被升级。
需要下载 201 kB 的软件包。
解压缩后会消耗掉 495 kB 的额外空间。
您希望继续执行吗?[Y/n]y
获取:1 http://cn.archive.ubuntu.com/ubuntu/ precise/universe libsqlite0 i386 2.8.17-7fakesync1build1 [185 kB]
获取:2 http://cn.archive.ubuntu.com/ubuntu/ precise/universe sqlite i386 2.8.17-7fakesync1build1 [16.8 kB]
下载 201 kB,耗时 0秒 (446 kB/s)
Selecting previously unselected package libsqlite0.
(正在读取数据库 ... 系统当前共安装有 164881 个文件和目录。)
正在解压缩 libsqlite0 (从 .../libsqlite0_2.8.17-7fakesync1build1_i386.deb) ...
Selecting previously unselected package sqlite.
正在解压缩 sqlite (从 .../sqlite_2.8.17-7fakesync1build1_i386.deb) ...
正在处理用于 man-db 的触发器...
正在设置 libsqlite0 (2.8.17-7fakesync1build1) ...
正在设置 sqlite (2.8.17-7fakesync1build1) ...
正在处理用于 libc-bin 的触发器...
ldconfig deferred processing now taking place
felayman@felayman-Inspiron-N4050:~$ sqlite3

  2.简单使用安装说明:SQLite version 2.8.17
Enter ".help" for instructions
sqlite>
  我这是2.8.17版本 按照其建议使用命令:.help 出现下列信息
  .databases       List names and files of attached databases
.dump ?TABLE? ...   Dump the database in a text format
.echo ON|OFF      Turn command echo on or off
.exit         Exit this program
.explain ON|OFF    Turn output mode suitable for EXPLAIN on or off.
.header(s) ON|OFF   Turn display of headers on or off
.help         Show this message
.indices TABLE     Show names of all indices on TABLE
.mode MODE       Set mode to one of "line(s)", "column(s)",
"insert", "list", or "html"
.mode insert TABLE   Generate SQL insert statements for TABLE
.nullvalue STRING   Print STRING instead of nothing for NULL data
.output FILENAME    Send output to FILENAME
.output stdout     Send output to the screen
.prompt MAIN CONTINUE Replace the standard prompts
.quit         Exit this program
.read FILENAME     Execute SQL in FILENAME
.schema ?TABLE?    Show the CREATE statements
.separator STRING   Change separator string for "list" mode
.show         Show the current values for various settings
.tables ?PATTERN?   List names of tables matching a pattern
.timeout MS      Try opening locked tables for MS milliseconds
.width NUM NUM ...   Set column widths for "column" mode

  3.下面主要介绍几个常用的
  1.创建数据库,只要我们在登录的时候再sqlite命令后加上一个名词即可如sqlite mydatabase
  则会出现我们自己的数据库文件
  

  seq name       file                           
--- --------------- ----------------------------------------------------------
0  main       /home/felayman/mydatabase               
1  temp       /var/tmp/sqlite_QCOjy0vJPIoEYhx create table user(id,name,age);

  2.创建一个表create table user(id,name,age);注意再sqlite中字段是没有类型的。
  3.用.scheme命令显示我们刚才创建的数据表,.schema 是用来查看数据库中所有的表的定义内容。如果后面跟了具体的表名称,则显示该表的内容。
  sqlite> .schema
create table user(id,name,age);

  4.向表中插入数据 我插了三条记录
  INSERT INTO user(id,name,age)values(1,'felay',22);
sqlite> INSERT INTO user(id,name,age)values(2,'felay1',23);
sqlite> INSERT INTO user(id,name,age)values(3,'felay2',24);

  5.查询数据 select * from user;结果如图所示
  sqlite> select * from user;
1|felay|22
2|felay1|23
3|felay2|24
6.更新数据 update user set age=(age+10); 结果如图
  sqlite> select * from user;
1|felay|32
2|felay1|33
3|felay2|34

  7.删除数据delete from user where age=32;,结果如图
  1|felay|32
2|felay1|33
3|felay2|34
sqlite> delete from user where age=32;
sqlite> select * from user;
2|felay1|33
3|felay2|34
sqlite>

  好了上面就是sqlite的最基本的crud操作了。然后说下常用的命令
  1..tables-------查看当前数据库中的所有表 如.tables,因为我的数据库中只有一个user表因此显示如图
  sqlite> .tables
user
2..help------帮助我们查看常用的命令技巧,结果如图
  sqlite> .help
.databases       List names and files of attached databases
.dump ?TABLE? ...   Dump the database in a text format
.echo ON|OFF      Turn command echo on or off
.exit         Exit this program
.explain ON|OFF    Turn output mode suitable for EXPLAIN on or off.
.header(s) ON|OFF   Turn display of headers on or off
.help         Show this message
.indices TABLE     Show names of all indices on TABLE
.mode MODE       Set mode to one of "line(s)", "column(s)",
"insert", "list", or "html"
.mode insert TABLE   Generate SQL insert statements for TABLE
.nullvalue STRING   Print STRING instead of nothing for NULL data
.output FILENAME    Send output to FILENAME
.output stdout     Send output to the screen
.prompt MAIN CONTINUE Replace the standard prompts
.quit         Exit this program
.read FILENAME     Execute SQL in FILENAME
.schema ?TABLE?    Show the CREATE statements
.separator STRING   Change separator string for "list" mode
.show         Show the current values for various settings
.tables ?PATTERN?   List names of tables matching a pattern
.timeout MS      Try opening locked tables for MS milliseconds
.width NUM NUM ...   Set column widths for "column" mode
  所有常用命令和解释都在help命令中,大家可以看详细文档。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-187242-1-1.html 上篇帖子: Linux下Rails 3.1安装sqlite3 下篇帖子: Linux下编译带sqlite3的python2.5.txt
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表