数据库: 数据库是按照一定规则来管理数据的仓库. 数据库用的最多的就是增删改查
sql 语言
sqlserver
mysql
oracle
sqlite
数据库 是一个文件柜 数据库里面存储数据表 数据表存储详细数据
数据表有结构
数据行成为记录
–创建数据库
***–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,
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 name —查看表结构
–插入数据
insert into stuinfo values() – 按照默认的顺序依次插入
insert into stuinfo(sex, age, name) values() – 按照约定好的顺序插入信息
insert into stuinfo values
(‘180703’,‘张三疯’,‘男’,20,‘13245678903’,‘13203@qq.com’),
(‘180704’,‘李思思’,‘女’,18,‘13245678904’,‘13204@qq.com’),
(‘180705’,‘王污污’,‘男’,45,‘13245678905’,‘13205@qq.com’),
(‘180706’,‘赵六六’,‘女’,20,‘13245678906’,‘13206@qq.com’),
(‘180707’,‘呵呵哒’,‘男’,18,‘13245678907’,‘13207@qq.com’),
(‘180708’,‘巴扎黑’,‘女’,16,‘13245678908’,‘13208@qq.com’),
(‘180709’,‘select’,‘男’,18,‘13245678909’,‘13209@qq.com’),
(‘180710’,‘update’,‘男’,15,‘13245678910’,‘13210@qq.com’);
insert into stuinfo(age,email,phone,id,name)
values(18,‘13202@qq.com’,‘13245678902’,‘180702’,“王哈哈”);
– 这样做法是错误的 主键不能为null 在工程开发中主键必定是唯一的
insert into stuinfo(age,email,phone,name)
values(19,‘13204@qq.com’,‘13245678904’,“呵呵哒”);
–查询 通配符 就是all 列
select * from stuinfo;
select id, name, sex from stuinfo;
–查找符合要求的信息
select * from stuinfo where sex != ‘女’ or age = 18;
–删除符合要求的信息
delete from stuinfo where age = 45;
–删除数据表中全部信息
delete from stuinfo;
–修改符合要求的信息
update stuinfo set age = 1000 where name = ‘李思思’ or sex = ‘男’;
select * from stuinfo where age > 1000;