学习内容:
- 什么是数据库?什么是SQL?
- 如何安装数据库
- 表的创建、删除和更新
- 数据的插入、删除和更新数据
什么是数据库,什么是SQL
数据库(DB,database):存放数据
e.g:余额宝每日受益从数据库中调取
数据库(网盘)比Excel(移动硬盘)可存放更多的数据且可多人同时访问
数据库如何存放数据?
数据库类型很多,本章学习的是关系数据库(使用最广泛),关系数据库由多个表组成。
关系数据的结构:
学会数据库关键:
- 掌握多张表里每一张表的结构
表(二维表)的结构:
主键:用来标识数据的唯一性的列。 e.g:学号(可唯一确定一行数据),身份证号2. 掌握各表之间的关系
数据能够对应的匹配的列--联结(Join)
什么是数据库管理系统(DBMS)?
实现数据库原理的建筑人员。是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。
什么是SQL?
操作数据库而开发的一种语言
如何安装数据库
因为MySQL是开源得,找工最常用,所以接下来学习的都是MySQL的安装与应用。
MySQL 数据库(存放数据)
读取数据
客户端navicat(方便操作数据库)
返回数据
如何验证mysql安装成功? https:// zhuanlan.zhihu.com/p/37 942063
如何用客户端navicat连接到mysql数据库?
表的创建、删除和更新
通过navicat来创建数据库
在创建好的数据库中创建表
数据类型数字型,字符型,日期型
约束
通过设计表来进行表的更新和删除。
数据的插入、删除和更新
数据的插入:
- navicat界面插入数据
2. SQL 插入数据, 列名不加双引号
navicat 哪里写sql? -navicat 查询(inqury)编辑器可以写任何的sql
code:
- INSERT INTO student(学号,姓名,出生日期,性别)
- VALUES('0002','猴子','1990-12-21','女'),
- ('0003','马云','1991-12-21','男'),
- ('0004','王思聪','1990-05-20','男');
- INSERT INTO course(学号,课程号,成绩)
- VALUES('0001','0001','80'),
- ('0001','0002','90'),
- ('0001','0003','99'),
- ('0002','0002','60'),
- ('0002','0003','80'),
- ('0003','0001','80'),
- ('0003','0002','80'),
- ('0003','0003','80');
- INSERT INTO score(课程号,课程名称,教师号)
- VALUES('0001','语文','0002'),
- ('0002','数学','0001'),
- ('0003','英语','0003');
- INSERT INTO teacher(教师号,教师姓名)
- VALUES('0001','孟扎扎'),
- ('0002','马化腾'),
- ('0003','NULL'),
- ('0004','');
区分空值(null)和空字符串
空值:是尚没定义的值,不可以进行任何操作与计算。
空字符串:可以进行操作与计算。
SQL基本语法
SQL书写规则:
- SQL语句以英文分号(;)结尾
- SQL语句不分关键词的大小写,表名与列名也不区分大小写,插入表中的数据区分大小写
- 输入符号只能使用英文的
英文逗号 , 中文逗号,
英文分号; 中文分号;
4.列名不加引号