数据库
/
1 数据库(学生管理系统、库存系统)
(1)大型数据库(银行、电信、qq、百度、京东、阿里)
oracle甲骨文公司 oracle数据库
IBM公司 DB2
(2)中型数据库
微软 sql server
(3)小型数据库
mysql (Web网站)
sqlite (用在嵌入式设备、手机)
安装使用特别方便
/
2.安装数据库
sqlite(平台ubuntu)
(1) 用下载好的安装包安装
libsqlite3-0_3.7.2-1ubuntu0.1_i386.deb (.deb的安装包可以用dpkg -i 来进行安装)
//将三个.deb结尾的文件拖入虚拟机,依次安装.deb包
//将安装包逐个安装或者一次性将*.deb结尾的安装包都安装
//方法一:逐个安装
sudo dpkg -i libsqlite3-0_3.7.2-1ubuntu0.1_i386_1.deb
sudo dpkg -i libsqlite3-dev_3.7.2-1ubuntu0.1_i386_2.deb
sudo dpkg -i sqlite3_3.7.2-1ubuntu0.1_i386_3.deb
//方法二:*.deb结尾的安装包全部安装
sudo dpkg -i *.deb
//安装三个包后,执行下面命令,查看当前sqlite3数据库版本
sqlite3 -version
(2) 打开数据库(或者创建数据库)
数据库扩展名:数据库文件的扩展名一定以.db结尾 ****.db
sqlite3 my.db //如果当前目录存在,my.db,直接打开,不存在,创建并打开
1) 输入 .开头的命令(非sql语句命令)
.quit //退出
.help //查看帮助文档
.table //查看数据库的数据表
ctrl + l //清屏
2) 还有一种命令不是以.开头的,这种叫sql语句,sql语句必须以;号结尾
//
3.数据库相关概念
(1)数据库
将所有的数据,各种类型,描述各种事物的数据放到一起,
如:my.db文件,就是一个数据库文件,数据库文件以.db结尾
(2)数据表
描述某一个事物的基本信息的表
//举例:
图书管理系统
学生信息表
编号 姓名 性别 年龄 班级 爱好
001 阿丹 女 19 19121 睡觉
002 阿三 男 20 19121 打豆豆
图书信息表
图书编号 书名 出版社 作者 分类
字段 //数据表中的列名字
//数据库文件 my.db
//数据表:数据文件中的数据表 学生信息表 图书信息表 工资表
//字段: 数据表中的列
///
4.sqlite语句 //增 删 改 查
(1) 创建一个学生信息表
学生信息表:字段有:姓名,学号,年龄,成绩
表名
create table 表名 (字段 类型,字段 类型,......);
字段
姓名 年龄 成绩
sqlite> create table stu_info (name varchar(20),age integer,weight float);
sqlite> .table
stu_info
sqlite>
//查询表中的所有内容
select * from stu_info; //* 代表显示所有字段
//注意事项//
*********************************************************************
以.开头的是命令
sql 语句(是所有数据库通用的)
注意,上面语句可以在终端中执行,执行时 一定不要加. , 语句结束要加;
sqlite3 规定以.开头的都是sqlite3的命令,不是以.开头的都是sql语句
*********************************************************************
(2) 插入记录
所有字段全部填入值
insert into stu_info values('zhangsan',19,98.8);
(3) 查询记录
1)显示所有信息记录
select 和 from 之间 代表的是要显示的字段
sqlite> select * from stu_info; //*代表所有字段
.header on //显示的时候加上表头 字段的名字
.mode column //显示的时候按列对齐
//select 和 from 之间 代表的是要显示的字段
select * from stu_info; //* 代表显示所有字段
select name,age from stu_info; //只显示 name 和 age 字段
select name from stu_info; //只显示 name 字段
//上下键可以调用出历史sql语句和命令
2)查询一条指定记录
select * from stu_info where age = 20; //显示年龄是20岁的人信息
select name from stu_info where age = 20; //显示年龄是20岁的人,只显示name字段