一、什么是数据库(database)
数据库这个术语有很多,从SQL角度来看,数据库是以有组织的方式储存的数据集合。你可以将它想象是一个文件柜,文件柜只是一个用来存放数据的物理位置,它不管数据是什么,也不管数据是如何组织的。
关系型数据库的结构
表的结构
各表之间的关系----联结(join)
二、什么是数据库管理系统?
数据库管理系统是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
三、什么是SQL
SQL是Structured Query Language (结构化查询语言)的缩写。它是一种专门用来与数据沟通的语言。SQL 让您可以访问和处理数据库,包括数据插入、查询、更新和删除。
四、安装MySQL数据库+使用Navicat连接数据库
五、简单操作
创建数据库
字符集 utf8
创建表
1.创建学生表(student)
学号
为主键
2.成绩表(score)
学号
和课程号
一起设置为主键
约束(联合主键)
成绩
这一列设置为数值类型(float,浮点数值)
3.课程表(course)
课程号
设置为主键约束
4.教师表(teacher)
教师号
列设置为主键约束
教师姓名
这一列设置约束为null
(红框的地方不勾选),表示这一列允许包含空值(null)
数据类型
数据类型有三大类:
字符串
、数字
、日期
。
插入数据
--1.向学生表里添加数据
insert into student(学号,姓名,出生日期,性别)
values('0001' , '猴子' , '1989-01-01' , '男');
insert into student(学号,姓名,出生日期,性别)
values('0002' , '猴子' , '1990-12-21' , '女');
insert into student(学号,姓名,出生日期,性别)
values('0003' , '马云' , '1991-12-21' , '男');
insert into student(学号,姓名,出生日期,性别)
values('0004' , '王思聪' , '1990-05-20' , '男');
--2.向成绩表里添加数据
insert into score(学号,课程号,成绩)
values('0001' , '0001' , 80);
insert into score(学号,课程号,成绩)
values('0001' , '0002' , 90);
insert into score(学号,课程号,成绩)
values('0001' , '0003' , 99);
insert into score(学号,课程号,成绩)
values('0002' , '0002' , 60);
insert into score(学号,课程号,成绩)
values('0002' , '0003' , 80);
insert into score(学号,课程号,成绩)
values('0003' , '0001' , 80);
insert into score(学号,课程号,成绩)
values('0003' , '0002' , 80);
insert into score(学号,课程号,成绩)
values('0003' , '0003' , 80);
--3.向课程表里添加数据
insert into course(课程号,课程名称,教师号)
values('0001' , '语文' , '0002');
insert into course(课程号,课程名称,教师号)
values('0002' , '数学' , '0001');
insert into course(课程号,课程名称,教师号)
values('0003' , '英语' , '0003');
--4.向教师表里添加数据
insert into teacher(教师号,教师姓名)
values('0001' , '孟扎扎');
insert into teacher(教师号,教师姓名)
values('0002' , '马化腾');
-- 这里的教师姓名是空值(null)
insert into teacher(教师号,教师姓名)
values('0003' , null);
-- 这里的教师姓名是空字符串('')
insert into teacher(教师号,教师姓名)
values('0004' , '');
网友评论