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

一站式做网站开发牙科医院网站建设

一站式做网站开发,牙科医院网站建设,美业拓客公司哪家好,上海发布官网最新版想要学会一个东西#xff0c;我们必须要学会问为什么#xff0c;我先来#xff0c;为什么要学习sqlite3数据库#xff1f; sqlite3库和MySQL库相比有哪些优缺点呢#xff1f;那些地方适合去用sqlite3库而不适合使用MySQL库呢#xff1f;带着这些问题你去看文章#xff…想要学会一个东西我们必须要学会问为什么我先来为什么要学习sqlite3数据库 sqlite3库和MySQL库相比有哪些优缺点呢那些地方适合去用sqlite3库而不适合使用MySQL库呢带着这些问题你去看文章你就惊奇的会发现并没有什么用啊哈是不是有种打人的冲动切勿动手文明社会。 1.我们先看第一问题什么是数据库前面好像没问到哦吼你管不着 数据库Database是按照数据结构来组织、存储和管理数据的集合。它可以被看作是一个仓库用于存储各种类型的数据并提供对这些数据的快速访问、检索和更新。 数据库通常由一个或多个数据表组成每个数据表包含多个行和列用来存储特定类型的数据。数据库管理系统DBMS是用来管理数据库的软件系统它提供了对数据库的创建、查询、更新、删除等操作同时还负责确保数据的完整性、安全性和一致性。 数据库的主要功能包括 1. **数据存储** 数据库用于持久化地存储大量数据包括文本、数字、图像、音频等各种形式的数据。 2. **数据管理** 数据库管理系统提供了对数据的管理功能包括数据的插入、查询、更新和删除操作。 3. **数据安全** 数据库系统提供了对数据的安全性控制包括用户权限管理、数据加密、备份与恢复等功能以确保数据不受损坏或泄露。 4. **数据一致性** 数据库系统通过事务处理和 ACID 特性原子性、一致性、隔离性、持久性来确保数据的一致性避免数据出现不一致的情况。 5. **数据查询** 数据库支持使用结构化查询语言SQL等方式进行数据查询和分析以便用户能够方便地从数据库中提取所需的信息。 常见的数据库类型包括关系型数据库如MySQL、Oracle、SQL Server、非关系型数据库如MongoDB、Redis、内存数据库如SQLite等每种类型的数据库都有其适用的场景和特点。数据库在现代信息技术中扮演着至关重要的角色被广泛应用于企业管理、互联网服务、科学研究等各个领域。 说人话呢就是你将数据存入数据库就像你的钱存入银行会更加的安全高效能够快速查询余额也能够存储更久的时间。啊哈就这么说吧人死钱还在小伙伴们有没有花不完钱呢我这个人唯一的有点就是热心肠。总之数据库存储信息优点大于缺点只要知道这点就完事了。 2.sqlite3数据库以及MySQL数据库的优缺点的对比以及应用场景同为数据库管理对此肯定没太大区别吧 区别还是挺大滴。 ### SQLite3: **优点** 1. **轻量级** SQLite 是一种轻量级的嵌入式数据库数据库文件可以直接存储在磁盘上不需要独立的服务器进程。 2. **零配置** SQLite 不需要配置或维护非常适合用于小型应用或原型开发。 3. **易于使用** SQLite 使用简单支持标准的 SQL 查询语言。 4. **跨平台支持** SQLite 可以在多个操作系统上运行包括 Windows、Linux、iOS 和 Android 等。 **缺点** 1. **性能受限** 对于大规模数据或高并发环境高并发是指系统在同一时间内接收并处理大量的并发请求对于数据库而言高并发意味着大量的并发读写操作SQLite 的性能可能不如其他专业的数据库系统。 2. **功能限制** SQLite 对于复杂的数据库操作和并发控制支持相对有限。 **适用场景** 1. 移动应用开发适用于移动应用中的本地存储需求。 2. 小型项目或原型开发适用于小型项目或快速原型开发不需要独立的数据库服务器。 3. 临时数据存储适用于临时性的数据存储需求如临时缓存或临时数据分析。 ### MySQL: **优点** 1. **高性能** MySQL 是一种专业的关系型数据库管理系统对于大规模数据和高并发环境有着良好的性能表现。 2. **强大的功能** MySQL 提供了丰富的功能和工具支持复杂的查询、事务处理和数据安全控制。 3. **可扩展性** MySQL 支持集群部署和水平扩展能够满足不断增长的数据需求。 **缺点** 1. **配置复杂** MySQL 需要独立的服务器进程来运行配置和维护相对复杂。 2. **资源消耗** 相比较 SQLiteMySQL 在资源消耗方面更高。 **适用场景** 1. Web 应用开发广泛应用于 Web 开发中的数据存储和管理适用于大型网站和应用。 2. 企业应用适用于企业级应用程序需要处理大量数据和复杂查询的情况。 3. 数据仓库适用于数据仓库和数据分析等需求支持大规模数据存储和处理。 所以知道我的题目为什么是“嵌入式sqlite3的使用”不懂也没关系你只需要知道 SQLite3 适用于小型项目、移动应用等简单场景而 MySQL 更适合于大型项目、企业级应用和需要高性能、复杂查询的场景。选择使用哪种数据库取决于项目需求、规模和复杂度等因素。很好我们讲了这么多是不是很想试上这么一试呢不过不要着急我们还需要两个.c和.h文件 在linux下我们可以直接用下面两行命令去下载sqlite3数据库 sudo apt-get install sqlite3 sudo apt-get install libsqlite3-dev 还可以通过这行命令安装可视化界面 sudo apt-get install sqlitebrowser至于Windows怎么安装。我相信聪明的你们一定可以找到正确安装方法的。 下面我们正式开始学习sqlite3数据库的学习。 1.首先介绍的是我们经常回去使用的一些SQL命令 指令 说明 .help #数据库指令帮助手册 .quit #退出sqlite3 .database #显示当前打开的数据库文件 .tables #显示数据库中所有表名 .header on #启用表头 .mode column #使用列显示模式 .schema #表名 查看表的结构 .show #显示各种设置的当前值 2.我们要去了解它的数据类型 类型        说明 int            #普通整型 integer        #可增加自动增长约束的整型 real        #值是一个浮点值存储为 8 字节的 IEEE 浮点数字 text        #值是一个文本字符串使用UTF-8格式编码 char        #值是一个文本字符串使用ASCII格式编码,不足部分使用空格填充 varchar        #值是一个文本字符串使用ASCII格式编码,不足部分则截止 data        #值是一个时间文本字符串使用ASCII格式编码 NULL        #值是一个 NULL 值 简单介绍结束了我们来试一下呗 3创建数据库表 create table 表名(列名1 列1类型,列名2 列2类型,...); #创建数据库表语法 举例来说 SQL命令大小写均可我想很多人创建表格里面的东西是什么意思不要着急让我来现身说法一波 》数据库约束 》 主键约束primary key 唯一表示数据库表中的各行/记录 》 非空约束not null 确保某列不能有 NULL 值 》 默认约束default 当某列没有指定值时为该列提供默认值。 》 唯一约束unique 确保某列中的所有值是不同的。 》 条件约束check 确保某列中的所有值满足一定条件。 》 外键约束foreign key 用来强制 两个表之间”存在”的关系 》 自动增长autoincrement 只能跟在integer 类型后面做主键自动增 》 需要与 references 连用并且开启外键功能》 SQL语句以‘;’结束 4插入数据 那我们想要插入一行数据应该怎么办呢 insert into 表名 values(列值1,列值2,列值3); 当然我们还可以通过表名和列名存入部分数据 insert into 表名(列名1,列名4) values(列值1,列值4); 5输出数据表中的数据 写了这么久了我们还没见过我们写入的数据是不是多少有点 select 列名1, 列名2, 列名n from 表名; #显示当前数据库指定表的内容;#注意: #1、可以使用数据库指令打印表名 .header on #2、可以使用数据库指令格式化输出 .mode column 6修改数据库中的数据 啊哈当我们不小心将数据写错的时候那肯定是要修改的嘛 #SQLite 的 update 用于修改表中已有的记录。 #可以使用带有 where子句的 update 查询来更新选定行否则所有的行都会被更新 #语法: update 表名 set 列名1值1,列名2值2,.. where 条件表达式; 7删除数据库中的数据 当然也是可以可不能行动昂 #SQLite的delete用于删除表中已有的记录。 #可以使用带有where子句的delete查询来删除选定行否则所有的记录都会被删除。 #语法:delete from 表名 where 条件表达式; 8.排序显示数据库中的数据 这个不用我多说了吧相信通过select * from 表名 就可以显示我们所要查看的表格那怎么让它按照我们的想法去现实有序的表呢。 #SQLite的order by子句是用来基于一个或多个列按升序或降序顺序排列数据 #需要与关键字 asc(升序) desc(降序)搭配使用 #语法:order by 列名 排序关键字 #例如:学生信息表中年龄升序显示select * from 学生信息表 order by 年龄 asc; #升序select * from 学生信息表 order by 年龄 desc; #降序 9.外键策略 我们现在创建的表互相之间都是独立的我们要将它们建立关系又该怎么办呢。这个时候就可是使用我们的外键策略 ********************************外键约束****************************** #外键约束:foreign key(列名) references 表名(依赖) 在sqlite3数据库默认关闭外键约束所以需要打开使用 #执行数据库指令:PRAGMA foreign_keys ON#功能:让数据库表之间建立关系,例如我们想建立一个学生信息表和课程表它们之间是没有任何关系但是选课表中的学号和课程科目 分别与学生信息表和课程表有关当有该学号学生以及有该课程才可以选课。 #注意 外键约束必须放在末尾否则建立失败 create table 学生信息表(学号 integer primary key autoincrement,姓名 char(20) not null );create table 课程表 (科目 char(20) not null unique )create table 选课(学号 integer not null,科目 char(20) not null,unique(学号,科目),foreign key(学号) references 学生信息表(学号),foreign key(科目) references 课程表(科目) ) #当插入选课数据时会依赖 学生信息表和课程表进行插入如果没有则插入失败 #当课程表有相关数据时删除被依赖表则无法删除 10.数据库查询 我们除了可以去显示数据库中的内容来找到我们所需要的数据但如果数据库中的数据有上万条我们又当如何我们怎么去准确找到我们所需的数据呢。 ********************************单表查询********************************** #1.显示所有列数据:select * from 表名; # *代表所有数据#2.显示部分列:select column1,column2 from 表名; #只显示 column1,column2 #3.显示部分行过滤不需要的行 whereselect * from 表名 where 条件表达式;#4.起别名: as 关键字select 列名1 as 别名名称1 , 列名2 as 别名名称2 from 表名;#5.算术运算 别名select 列名1 数据 as 别名1 from 表名;#6.去重操作: distinct select distinct 列名 from 表名#7.排序显示: order by 升序 asc 降序 descselect * from 表名 order by 列名 #默认升序select * from 表名 order by 列名 desc; #降序************************************模糊查询*************************************** #1.where 字句 模糊查询: # % 代表任意多字符例如:select * from 表名 where 列名 like %数据;# _ 任意代表一个字符例如:select * from 表名 where 列名 like _数据;**********************************多表查询***************************************** #1.内连接查询 join 交叉连接:cross 笛卡尔乘积select * from 表名1 cross join 表名2;#2.内连接查询 join 自然连接:natural 自动匹配表内所有同名列数据select * from 表名1 natural join 表名2;#3.内连接查询 join 指定列匹配 :inner 搭配 usingselect * from 表名1 inner join 表名2 using(表2列名);#4.内连接查询 join 指定列匹配 :inner 搭配 onselect * from 表名1 inner join 表名2 on(表1.列名 表2.列名 ); 当然这些我们都可以不用特意的记用到的时候可以搜索。身为程序员的我们不仅要会写程序还要会搜索。这些命令当我们用的多了之后也就慢慢熟悉了所以还是要多写代码才是。 *到这里我们通过命令操控终端去增删改查数据库已经完成了那我们怎么通过代码的方式去实现呢话说贪多嚼不烂我们下期再见
http://www.dnsts.com.cn/news/65705.html

相关文章:

  • 建设网站项目的目的wordpress设置html
  • 网站建设 甘肃让别人做网站需要注意什么
  • 网站推广经验路由器做网站服务器
  • 企业网站形象建设怎么自己制作游戏
  • 在海外做网站 卖东西wordpress搬瓦工
  • 企业网站报价方案电子商务网站建设与管理感想
  • 个人做电商网站icp网络广告名词解释
  • 网站建设5000费用效果图网站推荐大全
  • 兼职网网站建设方案建议书门户网站系统程序
  • 天河建设网站公司腾讯企业邮箱电脑版登录入口
  • 服装网站建设工作室企业官网流程
  • 青海企业网站建设公司网站建设公司排行杭州
  • 网站 not found互联网创新创业项目计划书案例
  • 平顶山河南网站建设硬件开发文档
  • 网站设计与开发期末考试题用html制作的旅游网页
  • 澧县住房和城乡建设局网站做个购物网站多少钱
  • 如何粘贴网站统计代码设计类比赛网站
  • 上海网站建设明细表汕头企业制作网站
  • 网站平台搭建怎么弄的北京酒店团购网站建设
  • 成都科技网站建设电话多少品牌型网站建设哪家好
  • 广东省建设教育协会官方网站首页wordpress 汉化 自适应
  • 广东省建设协会网站天津seo博客
  • 长沙手机网站建设公司北京专业做网站的
  • wordpass建设网站流程什么是网络营销宏观环境因素
  • 中国制造网站上的聊天怎么做常州seo外包
  • 重庆做网站代运营wordpress 多主题插件
  • 一般网站开发用什么语言简述网站开发的工作流程
  • 增加访客的网站个人网站名字可以用哪些
  • php开发网站的优势专门做短视频的公司
  • 建设规划许可证公示网站湖南人文科技学院继续教育学院