SQL 数据库基础知识

本文介绍了SQL数据库的基础知识,包括常用的数据库类型如SQL Server、MySQL、Oracle和SQLite。通过示例详细讲解了如何创建数据库、数据表以及数据表的结构。此外,还阐述了如何进行数据的插入、查询、更新和删除操作,并强调了主键、唯一性和非空约束的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据库: 数据库是按照一定规则来管理数据的仓库. 数据库用的最多的就是增删改查

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;

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值