20250908的学习笔记
一、数据库
1、分类
大型 ORACLE
中型 MYSQL/MSSQL
小型 SQLITE
2、名词
DB 数据库
DBMS 数据库管理系统
MIS 管理信息系统
OA 办公自动化
3、嵌入式数据库
Sqlite3 官网:www.sqlite.org
特点:
1、开源C语言开发。
2、代码量少1万行左右,总大小10M以内。
3、绿色软件无需安装。
4、文件型数据库,可以移动。
5、数据容量最大2T。
二、sqlite3的基本命令
注:记得创建.db文件
1、系统维护命令
.help 出现所有相关的系统维护命令,都是以 "."开头。
.database 列出当前库和系统中那个文件在关联。
.tables 列出当期数据库中的所有表。
.schema xxx 列出当前指定的xxx表结构。
.dump user(示例) 导出数据库。
补充:
重定向:
sqlite3 test.db .dump > 123.sql
sqlite3 xxx.db < test.sql ===>导入数据库
2、标准SQL语句
注:所有的sql语句都以';'结尾。
(1)创建一个表
create table 表名(表字段1,表字段2,...);
eg:
create table user(id,name,age);
注意:以上表的表字段,支持如下数据类型。int text real blob
默认是text类型(等同于常说的字符型)。
create table 表名 (表字段 类型,表字段 类型,。。。。);
eg:
create table user(id int ,name char,age int);
(2)删除一个表
drop table 表名;
eg:
drop table user;
(3)数据库常规操作
①向表中增加数据
insert into 表名 (字段名称 ) values (值名称);
eg:
insert into user (id,age) values (1,10);
insert into user values(3,"wang",11);
insert into user (age) values ( 12);
②查询表中的数据
select 列名 from 表名 条件;
eg:
select * from user ;
select id from user;
select id,name from user where not age <30
where name like '三一' % _ 通配符(%代表多个且包括零个任意字符,_代表一个任意字符)
select *from user order by id(从小到大根据id排序,逆序后加desc) limit 2(只用前2条)
③修改表中数据
update 表名名 set 表字段 = 值满足条件:
eg :
update user set id = 1 where name = 'li';
update user set id = 1 where name = 'li' and age = 30;
update user set id = 1 where name = 'li' or age = 30;
④删除表中数据
delete from 表名 满足条件
eg:
delete from user;///删除表中所有数据
delete from user where id = 1; ///删除id=1 的数据 ;
delete from user where id =1 and name = "zhang";
delete from user where id = 1 or id = 2;