学习的内容整理如下:
入门
- 关系数据库:多张表+各表之间的关系
表:表名,列(信息类别),行(信息),主键(唯一)
表的关系:联结(join)
管理系统:MySQL、Oracle、SQL server
- 安装数据库(MySQL):mysql(数据库)、navicat(客户端)
- 表的创建、删除和更新
创建数据库、创建表
数据类型:字符串、数字、日期
字符串:char(定长字符串)、varchar(可变)、长文本型text、tinytext、mediumtext、longtext、二进制型blob、tinyblob、mediumblob、longblob
数字:整型int(integer)、tinyint、smallint、mediumint、bigint、浮点型float、double、浮点高精度decimal
日期:date(YYYY-MM-DD)、datetime(YYYY-MM-DD HH:MM:SS)、timestamp(时间戳)、time(HH:MM:SS)、year(YYYY)
数据大小:B、KB、MB、GB、TB
约束:null对应列是否可以包含空值、primary key 主键(唯一)或联合主键
- 数据的插入删除和更新
+增加行、-删除行、√保存数据
批量插入:(语法)insert into 表名(列名1,列名2,...)
values('值1','值2',...)
(输入位置)右键查询-新建查询,在打开的查询编辑器中编辑sql语句
点击运行,下方信息窗口中,查看运行结果
- SQL
DDL(数据定义语言):create、drop、alter(创建、删除、修改数据库和表的结构)
DML(数据操纵语言):insert、delet、select、update(插入、删除、查询、修改表中数据)
DCL(数据控制语言):commit、rollback、crant(确认、取消对数据的变更,赋予用户权限)
书写规则:英文‘;’结尾,不区分关键字大小写,符号为英文
小结:
关系数据库=表+表间关系
关系数据库管理系统:MySQL
SQL语言,用来查找数据
尝试用DML进行记录的插入处理:
- 学生表(student)
insert
- 课程表(course)
insert into course (学号,课程号,成绩)
values ('0001','0001','80');
insert into course (学号,课程号,成绩)
values ('0001','0002','90');
insert into course (学号,课程号,成绩)
values ('0001','0003','99');
insert into course (学号,课程号,成绩)
values ('0002','0002','60');
insert into course (学号,课程号,成绩)
values ('0002','0003','80');
insert into course (学号,课程号,成绩)
values ('0003','0001','80');
insert into course (学号,课程号,成绩)
values ('0003','0002','80');
insert into course (学号,课程号,成绩)
values ('0003','0003','80');
- 成绩表(score)
insert into score (课程号,课程名称,教师号)
values ('0001','语文','0002');
insert into score (课程号,课程名称,教师号)
values ('0002','数学','0001');
insert into score (课程号,课程名称,教师号)
values ('0003','英文','0003');
- 教师表(teacher)
insert into teacher (教师号,教师姓名)
values ('0001','孟扎扎');
insert into teacher (教师号,教师姓名)
values ('0002','马化腾');
insert into teacher (教师号,教师姓名)
values ('0003',Null);
insert into teacher (教师号,教师姓名)
values ('0004',' ');
练习结果截图: