当前位置: 首页 > news >正文

岳阳网站建设的公司泰安网站建设推广优化

岳阳网站建设的公司,泰安网站建设推广优化,淘点金 wordpress,qq轻聊版下载前言 数据在实际工作中应用非常广泛#xff0c;数据库的产品也比较多#xff0c;oracle、DB2、SQL2000、mySQL#xff1b;基于嵌入式linux的数据库主要有SQLite, Firebird, Berkeley DB, eXtremeDB。 本文主要讲解数据库SQLite#xff0c;通过这个开源的小型的嵌入式数据…前言 数据在实际工作中应用非常广泛数据库的产品也比较多oracle、DB2、SQL2000、mySQL基于嵌入式linux的数据库主要有SQLite, Firebird, Berkeley DB, eXtremeDB。 本文主要讲解数据库SQLite通过这个开源的小型的嵌入式数据库带领大家掌握一些基本的数据库操作这些操作在很多系统中都是通用的可谓学一通百。 SQLite SQLite是一款轻型的数据库是遵守ACID的关系型数据库管理系统它包含在一个相对小的C库中。 作者D.RichardHipp 2000年1月Hipp开始和一个同事讨论关于创建一个简单的嵌入式SQL数据库的想法这个数据库将使用GNU DBM哈希库gdbm做后台同时这个数据库将不需要安装和管理支持。后来一有空闲时间Hipp就开始实施这项工作2000年8月SQLite 1.0版发布了。 【在此向大神献上我的膝盖】 它的设计目标是嵌入式的而且已经在很多嵌入式产品中使用了它它占用资源非常的低在嵌入式设备中可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统同时能够跟很多程序语言相结合比如 Tcl、C#、PHP、Java等还有ODBC接口同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲它的处理速度比他们都快。 SQLite特性 零配置一无需安装和管理配置 储存在单一磁盘文件中的一个完整的数据库 数据库文件可以在不同字节顺序的机器间自由共享 支持数据库大小至2TB 足够小全部源码大致3万行c代码250KB 比目前流行的大多数数据库对数据的操作要快。 安装 现在运行的主要是sqlite3版本在ubuntu下安装也非常方便。 sudo apt-get install sqlite sqlite3   安装应用程序 sudo apt-get install libsqlite3-dev   安装库头文件用代码操作数据库必须安装查看版本号输入命令 sqlite3进入操作界面输入命令.version,即可查看详细版本号。 也可以使用下面命令安装图形化操作工具 sudo apt-get install sqlitebrowser    图形化工具建立数据库除此之外还可以部署在windows下本文只讨论ubtuntu下采用命令行方式来操作数据库。 数据类型 操作数据库主要就是操作表表的每一列内容都有一定数据类型比如整型值、字符串、布尔型等。 Sqlite3主要数据类型如下 数据类型定义数据类型     NULL表示该值为NULL值。INTEGER无符号整型值。REAL浮点值。TEXT文本字符串存储使用的编码方式为UTF-8、UTF-16BE、UTF-16LE。BLOB存储Blob数据该类型数据和输入数据完全相同1表示true0表示false。 同时sqlite3也接受如下的数据类型 数据类型定义smallint16位的整数。interger32位的整数。decimal(p,s)精确值p是指全部有几个十进制数,s是指小数点后可以有几位小数。如果没有特别指定则系统会默认为p5 s0 。float32位元的实数。double64位元的实数。char(n)n 长度的字串n不能超过 254。varchar(n)长度不固定且其最大长度为 n 的字串n不能超过 4000。graphic(n)和 char(n) 一样不过其单位是两个字节 n不能超过127。这个形态是为了支持两个字节长度的字体如中文字。vargraphic(n)可变长度且其最大长度为n的双字元字串n不能超过2000date包含了 年份、月份、日期。time包含了 小时、分钟、秒。timestamp包含了 年、月、日、时、分、秒、千分之一秒。 约束 表的每一列都有一些限制属性比如有的列的数据不能重复有的则限制数据范围等约束就是用来进一步描述每一列数据属性的。SQLite 数据库常用约束如下 名称定义NOT NULL- 非空UNIQUE唯一PRIMARY KEY主键FOREIGN KEY外键CHECK条件检查DEFAULT默认 非空 NOT NULL 有一些字段我们可能一时不知到该填些什么同时它也没设定默认值 当添加数据时我们把这样的字段空着不填系统认为他是 NULL 值。但是还有另外一类字段必须被填上数据如果不填系统就会报错。这样的字段被称为 NOT NULL 非空字段,需要在定义表的时候事先声明。 唯一 UNIQUE 除了主列以为还有一些列也不能有重复值。 主键 PRIMARY KEY 一般是整数或者字符串只要保证唯一就行。在 SQLite 中主键如果是整数类型该列的值可以自动增长。 外键 FOREIGN KEY 我们的数据库中已经有 Teachers 表了假如我们再建立一个 Students 表 要求 Students 表中的每一个学生都对应一个 Teachers 表中的教师。很简单只需要在 Students 表中建立一个 TeacherId 字段保存对应教师的 Id 号 这样学生和教师之间就建立了关系。问题是我们有可能给学生存入一个不在 Teachers 表中的 TeacherId 值 而且发现不了这个错误。这种情况下可以把 Students 表中 TeacherId 字段声明为一个外键 让它的值对应到 Teachers 表中的 Id 字段上。这样一旦在 Students 表中存入一个不存在的教师 Id 系统就会报错。 默认值 DEFAULT 有一些特别的字段列在每一条记录中他的值基本上都是一样的。只是在个别情况下才改为别的值这样的字段列我们可以给他设一个默认值。 条件检查 CHECK 某些值必须符合一定的条件才允许存入这是就需要用到这个 CHECK 约束。 常用命令 下面介绍Shell模式中的各常用命令的使用。 命令功能.help可显示shell模式中可使用的所有命令列表.database显示数据库信息包含当前数据库的位置.mode  column使得SQL语句处理的结果以列对齐的方式显示.mode    listcolumn.headers on/off打开关闭列标题显示开关以使得查询结果在屏幕显示时具有列标题.tables列出当前打开的数据库中共有多少张表.exit退出SQLite环境.schema foods显示表foods 创建时的SQL语句.schema显示所有表被创建时的语句.nullvalue STRING查询时用指定的串代替输出的NULL串 默认为.nullvalue .show显示shell模式中定义的与输出相关的一些设置.output file.csv设置输出文件格式为CSV文件名为file.csv.separator ,设置select语句输出的列数据间以“ ”分隔.output stdout恢复输出内容到标准输出设备(屏幕) 【注意】sqlite的命令都是.开头的操作语句前面是没有.的。 使用实例 数据库的操作语句主要是增删改查下面我们通过一些实例让大家了解数据库的这些基本操作。 表类型 假设我们要创建一个教学管理的数据库jxgl.db数据库中要保存学生表STUDENT。 snosnamessexsagesdept95001yikoum21cs95002pengm21cs 根据我们的常识可知每一列的数据有以下特性 sno      学号整型值每个人学号是唯一的学校一般用学号来区分所有的学生而且一般学号是递增的所以我们设置sno为primary key sname 姓名一般是字符串可以重复但是不能为空 ssex    性别字符串可以为空 sage   年龄整型值假定年龄要大于14 sdept  专业字符串可以为空,此处我们默认为CS。 下面我们一步步实现这个数据库的所有操作。 创建教学管理“jxgl”数据库 数据库的打开和退出使用如下命令。 创建表 CREATE TABLE IF NOT EXISTS STUDENT(Sno integer primary key,   Sname text not null,   Ssex text,Sage integer check(Sage14),Sdept text default CS);该表的属性就是按照上一节表属性 执行结果 查看表 看到STUDENT说明该表创建好了。【注意】 操作语句不是命令前面不要加. 操作语句后面一定要结尾如果漏掉了一定要补上分号 操作语句对字母的全角半角很敏感所有的符号都要用半角。 插入数据 插入数据采用insert into语句来实现如下所示 INSERT INTO STUDENT VALUES(95001,李勇,M,20,CS); INSERT INTO STUDENT VALUES(95002,刘晨,F,19,IS); INSERT INTO STUDENT VALUES(95003,王敏,F,18,MA); INSERT INTO STUDENT VALUES(95004,张立,M,18,IS);执行结果如下: 插入的数据只初始化部分值 设置了not null那一列 必须要赋值而且表名字不区分大小写。 insert into student(sname,sage) values (一口,19);查看表 用SELECT语句查看表中的内容 SELECT * FROM STUDENT;其中的 * 表示查看所有的数据信息。 有没有看到结果看起来不舒服啊下面我们来调整下显示格式 sqlite .headers on          显示列名 sqlite .mode column         列对齐删除一行信息 delete from student where sname一口;由上图可见名字为“一口”的那条记录被删除了。 修改一条记录的某个内容 UPDATE student SET sage29 WHERE sname张立;修改数据表结构。 修改表结构需要用到语句ALTER TABLE。下面我们向STUDENT表增加“spwd”列其数据类型为TEXT型用SELECT命令查看表中内容。 ALTER TABLE STUDENT ADD spwd TEXT default 123456;修改表名字 alter table student rename to stu;删除数据表。 DROP TABLE STUDENT;删除列 sqlite3没有实现删除一列的命令要实现这个操作需要先将该表拷贝到一个新表但是只集成需要的列要删除的列不继承过来。可以 用以下方式操作删除一列 sqlite create table test as select sno, sname,ssex,sage,sdept  from stu; sqlite drop table stu; sqlite alter table test rename to stu;由上图可知我们刚才增加的列spwd被删除了。 sqlite进阶 where子句 如果我不想查看所有的数据而指向查看某一个人的信息要怎么操作呢我们就要借助where子句来实现。where子句可以结合操作语句来进程增删改查是最常用的一个子句。 根据姓名查找记录 Select * from student where sname一口;根据学号查找记录 Select * from student where sno95001;根据姓名和年龄同时查找记录 select *from student where sname一口 and sage19;显示某两列的数据 select sno,sname from student ; 数据库的备份和恢复 现在我们假设要将表foods备份出为foodsdb.sql并用命令回复该数据库。按照以下步骤操作即可。 sqlite.dump       --把创建表及向表中插入记录的所有SQL语句显示在屏幕上 sqlite.output  foodsdb.sql --指定dump命令输出到文件的文件名 sqlite.dump        --输出创建并插入数据到基本表的SQL语句到output指定的文件 sqlite.output stdout  --恢复输出内容到标准输出设备(屏幕) sqlite.dump           --此时输出的SQL语句转回到屏幕  sqliteDrop table foods; --删除foods表语句说明上述Drop为SQL语句用于删除指定的表。因为是SQL语句因此以“;”结尾 sqlite.read foodsdb.sql    --执行foodsdb.sql中的包含的所有SQL语句用来重建刚删除的4张表及相关数据 好了跟着一口君一步步操作基本上sqlite3的增删改查操作相信各位应该没什么问题了sqlite还有其他一些子句以及函数的用法留待下一篇继续介绍。
http://www.yutouwan.com/news/486538/

相关文章:

  • 广州海珠网站开发网站制作与网页制作
  • 网站改版新闻不申请域名可以 做网站吗
  • 泉州企业网站建站模板推广计划地域设置的作用描述不正确的是
  • 聊城做网站公司聊城博达成品网站货源1688免费推荐
  • 怎么做付款下载网站外包的工作值得做吗
  • 做网站公司宣传语seo推广哪家公司好
  • 摄影网站建设文案导购wordpress
  • 做游戏网站用什么系统做钟表商城网站建设方案
  • 免费网站空间和域名开发一个app软件能赚钱吗
  • 最新在线免费网站做100个网站挂广告联盟
  • 如何自己做优惠卷网站做网站排名步骤
  • 免费浏览的网站入口网站建设与网页设计制作教程
  • 那曲网站建设小微企业查询系统官网入口
  • 自己做的网站百度搜不到微信商城小程序平台
  • 哪些网站是django做的各大门户网站用什么做的
  • 上海网站建设hxwlkj稼禾建设集团网站
  • 百度网址大全首页设为首页seo网站推广案例
  • 南宁网站建设外包客户资料管理软件免费版
  • 汕头网站制作wordpress 搜索主题
  • 深圳住房和建设局网站故障网站建设问题分类和排除方法分析
  • 站长网站素材网网站建设需要资质
  • 在线logo制作网站长春企业建站系统模板
  • 网站建设工作报告psd 下载网站
  • 企业网站设置开发一款电商app需要多少钱
  • ps中网站页面做多大的深圳十大网站建设公司
  • 做教学的视频网站有哪些问题wordpress需求规划书
  • 如何做网站制作如何自己搭建vps上外网
  • 找专业做网站新手互联网创业项目
  • 请别人做网站大概要多少钱百度商城网站建设
  • 视频网站怎么做统计做电影网站需要多打了服务器