0607数据库

0607数据库

数据库:数据的仓库(集散地),它解决了数据持久化和数据管理的问题。

持久化 —> 将数据从内存转移到硬盘(可以长久保存数据的存储介质)。

数据库的分类:
1972 —> Codd —> 如何使用关系模型来保存大规模数据
~ 关系型数据库 —> 首选方案
- 理论基础:关系代数、集合论
- 具体表象:用二维表保存数据(行(记录)和列(字段))
- 编程语言:SQL(结构化查询语言) —> SQL方言
~ 非关系型数据库
- NoSQL —> No SQL —> No, SQL —> Not Only SQL
- NewSQL —> 保存数据的方式可能完全不同于传统的关系型数据库,
但是允许使用关系型数据库的编程语言操作/获取数据
~ Hadoop生态圈 —> Hive —> HQL —> 跟MySQL中使用的SQL无限雷同

关系型数据库的产品:
Oracle —> Oracle —> 金融、证券、电商、电子政务 —> 好,贵 —> No.1
MySQL —> GPL —> 社区版 —> No.2 —> MariaDB
PostgreSQL / IBM DB2 / Microsoft SQLServer

sql是不区分大小写的编程语言

SQL(Strucutured Query Language)—> 结构化查询语言
DDL(数据定义语言)—> 创建、删除、修改各种对象 —> create / drop / alter
DML(数据操作语言)—> 插入、删除、修改数据 —> insert / delete / update
DQL(数据查询语言)—> 检索(查询)数据 —> select
DCL(数据控制语言)—> 授予或者召回用户权限 —> grant / revoke

SQL是不区分大小写的编程语言 —> create / CREATE

\0. 查看所有数据库
show databases;

\1. 创建数据库
create database school default charset utf8mb4;

\2. 删除数据库
drop database if exists school;

\3. 查看创建数据库的过程
show create database school;

\4. 切换到指定的数据库
use school;

\5. 显示数据库中所有的表
show tables;

6、创建二维表

create table tb_student

6、创建二维表

create table tb_student
(
stu_id int unsigned not null comment ‘学号’,
stu_name varchar(20) not null comment ‘姓名’,
stu_sex boolean default 1 comment ‘性别’,
stu_birth date comment ‘出生日期’,
primary key (stu_id)
)engine=innodb comment ‘学生表’;
主键(primary key):能够唯一确定一条记录的列

engine=innodb确定引擎

数据类型:
整数:int(integer)/bigint/smallint/tinyint —>unsigned(表示无负数,即0和正数)

小数:float/double/decimal(常用)

时间日期:time/date/datetime/timestamp(时间戳)

字符串:char(定长字符串)/varchar(变长字符串,更好的选择)
大对象:longtext/longblob(长的二进制大对象)

关系的重数
学生表 <----从属----> 学院表
(多) (一)

varchar(20): 20个字符
not null 非空约束
default 默认值约束
constraint 外键约束
auto_increment 自动增长,默认从1开始。

– 老师表(工号、姓名、性别、职称、所属学院)

– 课程表(编号、名称、学分、开课时间、课时数、授课老师)

– 选课记录表(选课编号、学号、课程号、选课日期、考试成绩)

预习如何新增、删除、修改表中的数据 —》 《MySQL必知必会》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值