数据库: 数据库是按照一定规则来管理数据的仓库. 数据库用的最多的就是增删改查
sql 语言
sqlserver
mysql
oracle
sqlite
数据库 是一个文件柜 数据库里面存储数据表 数据表存储详细数据
数据表有结构
数据行成为记录
drop: 删除表 库
delete: 删除记录
软件安装
软件解压后SQLite\SqliteLite\sqlite-tools-win32-x86-3210000\sqlite-tools-win32-x86-3210000,把这三个快捷方式复制出来放进一个文件夹,然后把SQLiteStudio也解压出来,
需要配置环境变量: 我的电脑右键属性,高级系统设置,环境变量,找到path选中,点编辑,然后在后边加上之前复制出来的三个快捷方式的文件夹路径加在后边即可,然后运行复制出来的快捷键中的sqlite3
SQLiteStudio修改为简体中文
打开后点工具,点最后一个,点第三个,点简体中文,点apply,点ok
使用SQLiteStudio做命令
工具–>打开SQL编辑器
代码运行,数据的增删改查
--创建数据库
--sqlite3 dbname.db
-- 数据库的后缀.db
--使用sqlite studio 创建数据库
--打开数据库
.open dbname.db
--创建数据表
-- int float double string char
integer int
real double
text 文本 string
int --> int
char(1) --> char
varchar(N)/char(N) --> string
float --> float
--创建一个学生信息表
-- stuid name sex age phone email
-- varchar(30) varchar(10) char int char(11) varchar(50)
create table stuinfo
(
id varchar(30) primary key not null,--主键不为null
name varchar(10) not null,
sex char(1) default '男',--默认为男
age int,
phone char(11) unique ,--唯一
email varchar(50) unique
);
**删除表**
drop table stuinfo;
--查看所有数据表
.tables
--查看数据库
.databases
--一张完整的数据表只能必须有一个主键 主键是一个唯一能够区分一条记录的表头项
primary key --主键
not null -- 某一列不能为null
default: -- 默认
unique: --唯一
-- .schema table name 查看表结构
==插入数据==
insert into stuinfo values() -- 按照默认的顺序依次插入
insert into stuinfo(sex, age, name) values() -- 按照约定好的顺序插入信息
insert into stuinfo values
('180703','张三疯','男',20,'13245678903','[email protected]'),
('180704','李思思','女',18,'13245678904','[email protected]'),
('180705','王污污','男',45,'13245678905','[email protected]'),
('180706','赵六六','女',20,'13245678906','[email protected]'),
('180707','呵呵哒','男',18,'13245678907','[email protected]'),
('180708','巴扎黑','女',16,'13245678908','[email protected]'),
('180709','select','男',18,'13245678909','[email protected]'),
('180710','update','男',15,'13245678910','[email protected]');
insert into stuinfo(age,email,phone,id,name)
values(18,'[email protected]','13245678902','180702',"王哈哈");
-- 这样做法是错误的 主键不能为null 在工程开发中主键必定是唯一的
insert into stuinfo(age,email,phone,name)
values(19,'[email protected]','13245678904',"呵呵哒");
# 查询 通配符 就是all 列
select * from stuinfo;--查询表所有信息
select id, name, sex from stuinfo;--查询表部分信息
--当 sex不等于女和age=18
select * from stuinfo where sex != '女' or age = 18;
delete from stuinfo where age = 45;
--删除表
delete from stuinfo;
--修改age=1000当名字等于李思思和sex等于男
update stuinfo set age = 1000 where name = '李思思' or sex = '男';
select * from stuinfo where age > 1000;
```