数据库二
一、linux有关sqlite3的点命令
1、启动:sqlite3启动数据库
2、创建:sqlite3 mydb.txt创建这个数据库
3、数据库名就是main
4、Sqlite3的命令是.开头,sql语言;结束(点,分号)
5、.database查看数据库,.tables查看表,schema[表名]看表结构(属性,字段)
6、Pri.sql是一个脚本,可以直接在里面添加sql语句,然后执行这个脚本.read 文件名
7、.schema tab_name查看表的结构
8、.output 文件名 查询结果重定向(一个在文件,一个在屏幕)
9、.separator 分隔符,设置列数据的分隔符,.mode按列对齐显示,.head_on显示表头
二、附加数据库
1、附加已经存在的数据库,多个数据库并存,统一管理,附加可以集中查询
命令格式:attach database 库名称 as 重新的名字
2、分离数据库
命令格式:detach 名称
三、SQLite的逻辑对象–table的操作
1、DDL(数据定义语言)
数据类型:
(1)、建表:create TABLE tab_name (子段1,子段2,);
(2)、插入数据:insert into tab_name values(字段数值),需要满足约束
一些类型的注意事项:
Integer 可以实现自动编号,最后一个最大的数开始增加
NUMERIC(位数,小数点)
(3)、删除表:drop table tab_name;(注意参照完整性)
(4)、修改表结构alter(改变表名,增加一些字段)
Alter table tab_name rename new_name;
增加字段 alter table tab_name add 字段名 类型
(5)、修改字段类型:modify ,drop(oracle支持,sqlite不支持)
DML(数据操作语言)
DQL(数据查询语言)
DCL(数据控制语言)
四、SQLite的逻辑对象–view的操作
视图是查看数据表中数据的一种方式,视图是逻辑对象,是一种虚拟的表,保护原来的表
视图的优点:简化操作,数据保护,增加可读性,简化权限控制
两张表结合查询
创建视图:
语句:create view view_name as SQL语句
使用视图:避免出错,简化查询语句,相当于sql语句存储起来
语句:select *from view_name
五、SQLite的逻辑对象–index的操作