常见的数据库管理

网友投稿 728 2023-04-09

常见的数据库管理

常见的数据库管理

一、常见的数据库

大型数据库(大型机)***(亿级),中型数据库(分布式超大型)mysql(百万级),轻型数据库(嵌入式设备)sqlite(万级),访问数据库使用SQL语句,适用于所有的数据库。

二、安装SQLite3

有C环境就可以调用sqlite

2.1直接用命令安装

sudoapt-getupdatesudoapt-getinstallsqlite3

2.2 直接编译源码

将源码拷贝到Ubuntu的非共享目录解压

tarzvxfsqlite-autoconf-3380500.tar.gz

配置

cdsqlite-snapshot-201708031550./configure--prefix=/home/gec/sqlite

编译

make

安装

makeinstall

三、SQLite的使用

3.1 基本操作命令

.exit/.quit--------退出数据库命令行.help--------------帮助说明信息.tables------------查看当前数据库中所有的表

3.2 数据库访问的SQL语句

基本语法:

所有的SQL语句都以分号(;)结束不区分大小写

3.3 新建表格

3.4 删除表格

droptable表名;//droptablezhiguoxin;

3.5 往表格中插入数据

insertinto表名values(字段值1,字段值2,字段值3,....);//字段值如果是字符串,必须用''(单引号)括起来比如:insertintozhiguoxinvalues(1001,'刘尧',18);insertintozhiguoxinvalues(1002,'聂衍文',19);insertintozhiguoxinvalues(1003,'杨佳晨',20);insertintozhiguoxinvalues(1004,'冯华阳',21);

完成插入之后,zhiguoxin 的表格内容如下:

id name age
1001 刘尧 18
1002 聂衍文 19
1003 杨佳晨 20
1004 冯华阳 21

3.6 查询表中的数据

//查询表中的所有数据

select*from表名;//select*fromzhiguoxin;

3.7 查看数据库

3.8 按条件查找

1.使用where指定查询条件

select*fromzhiguoxinwhereid=1003;//查询id值为1003的条目select*fromzhiguoxinwhereage>=19andage<21;select * from zhiguoxin where age>=19orage<21;

2.指定查询的字段

3.使用where+like实现模糊查询

select*fromzhiguoxinwherenamelike'刘%';//查找名字以刘开头的条目

4.使用order by实现查询结果按某个字段的值升序/降序输出

select*fromzhiguoxinorderbyagedesc;//按年龄降序排序select*fromzhiguoxinorderbyidasc;//按id升序排序

3.9 删除表中的条目

deletefrom表名where条件;//删除所有符合条件的条目比如:deletefromzhiguoxinwhereid=1001;

3.10 更新(修改)表中的条目

update表名set字段名1=字段值1,字段名2=字段值2...where条件;//修改符合条件的条目比如:updatezhiguoxinsetage=100whereid=1002;

3.11 SQLite中字段类型

数字:

int-------整型smallint----短整型tinyint-----微型整数(0~255)bit---------0or1float------单精度浮点型real-------双精度浮点型

字符串:

char----------非unicode定长字符串< 8000varchar ------- 非unicode变长字符串 < 8000text ---------- 非unicode变长字符串 < 2^32-1nchar ---------- unicode定长字符串 < 8000nvarchar ------- unicode变长字符串 < 8000ntext ---------- unicode变长字符串 < 2^32-1

sqlite本身自带C语言访问接口,在C语言的环境下可以直接使用,使用这些接口的代码需要 sqlite的源码编译进可执行程序 或者 编译时链接sqlite的库。

4.1 打开 sqlite3_open

intsqlite3_open(constchar*filename,/*数据库的文件路径*/sqlite3**ppDb/*输出参数:传出代表打开数据库的句柄*/);//成功返回SQLITE_OK,否则打开失败char ----------非unicode定长字符串< 8000varchar :非unicode变长字符串 < 8000text :非unicode变长字符串 < 2^32-1nchar:unicode定长字符串 < 8000nvarchar : unicode变长字符串 < 8000ntext :unicode变长字符串 < 2^32-1

4.2 关闭 sqlite3_close

intsqlite3_close(sqlite3*pDb);//传入要关闭的数据库的句柄

4.3 编译方法

4.4 执行SQL语句的接口 sqlite3_exec

intsqlite3_exec(sqlite3*pDb,/*打开的数据库的句柄*/constchar*sql,/*要执行的SQL语句*/int(*callback)(void*arg,intcol,char**str,char**name),/*回调函数,处理SQL语句执行返回的结果(查询),一条结果调用一次arg-exec的第四个参数col-本条结果的字段数str-记录字段值的数组name-记录字段名的数组回调函数必须返回SQLITE_OK*/void*arg,/*传递给回调函数的第一个参数*/char**errmsg/*错误信息*/);//成功返回SQLITE_OK,否则执行失败

几个例子

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:一文看懂数据库原理与应用
下一篇:目前流行的数据库_构建数据库系统的流程
相关文章