(一)数据库概要
- 1数据库(服务端)
- mysql 安装(略)
- 验证
- 2 客户端
- navicat安装(略)
- 连接服务端
- 1.3 重要的数据类型
(二)SQL概要
- SQL基本分类
- 基本书写规则
(三)实操(增,删,改操作)
3.1 原始表格关系图
3.2 图形化操作
- 数据库
- 表(仅演示student表,其余表操作类似,注意字段的数据类型,表的约束条件)
- 数据
3.3 SQL操作
- 数据库
- 表 & 数据
(四) 优化事项
- 初始化语句
-- 创建数据库
drop database if EXISTS school;
CREATE DATABASE IF NOT EXISTS school CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
show variables like 'character_set_server';/*查看当前服务器的字符集*/
show variables like 'collation_server';/*查看当前服务器的排序规则*/
-- 指定当前所用数据库
use school;
-- 删除现存表
drop table if EXISTS student;
drop table if EXISTS score;
drop table if EXISTS course;
drop table if EXISTS teacher;
-- 创建student 表
create table student(
学号 varchar(255),
姓名 varchar(255) not null,
出生日期 date not null,
性别 varchar(255) not null,
primary key(学号)
);
-- 创建score 表
create table score(
学号 varchar(255),
课程号 varchar(255) not null,
成绩 NUMERIC not null,
primary key(学号,课程号)
);
-- 创建course 表
create table course(
课程号 varchar(255),
课程名称 varchar(255) not null,
教师号 varchar(255) not null,
primary key(课程号)
);
-- 创建teacher 表
create table teacher(
教师号 varchar(255),
教师姓名 varchar(255),
primary key(教师号)
);
-- 为student 表插入数据
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','男');
-- 为score 表插入数据
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);
-- 为course 表插入数据
insert into course values('0001','语文','0002');
insert into course values('0002','数学','0001');
insert into course values('0003','英语','0003');
-- 为teacher 表插入数据
insert into teacher values('0001','孟扎扎');
insert into teacher values('0002','马化腾');
insert into teacher(教师号) values('0003');
insert into teacher values('0004','');
- 默认运行所有sql语句
- 删除不存在的对象,报错