mysql创建视图存在删除 mysql建立视图后没有数据_mysql创建视图存在删除


1. 基础知识点

数据库:按照数据结构来组织、存储和管理数据的仓库,是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。

关系型数据库:采用关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,多张表+各表之间的关系。

表的结构:表名、行和列

主键:标识数据唯一性

联结(join):即关系,数据能够对应匹配。

常用关系数据库管理系统:mysql、oracle、sql server

SQL分类:


mysql创建视图存在删除 mysql建立视图后没有数据_主键_02


2.mysql数据库和客户端navicat的安装

2.1 验证mysql数据库安装成功

输入mysql -uroot -p,并输入安装时设置好的密码,如出现如下界面则说明mysql数据库安装成功。


mysql创建视图存在删除 mysql建立视图后没有数据_mysql数据库_03


2.2 用客户端navicat连接到mysql数据库

打开安装好的客户端navicat,点击左上角的连接,连接mysql,在弹出窗口中输入连接名和密码,进行连接测试,如果出现“连接成功”,则说明相关属性设置正确,最后点击窗口右下角的“确定”即可连接到mysql数据库了。


mysql创建视图存在删除 mysql建立视图后没有数据_主键_04


mysql创建视图存在删除 mysql建立视图后没有数据_mysql数据库_05


3.创建数据表

student(学生表):


mysql创建视图存在删除 mysql建立视图后没有数据_主键_06


注:将学生表中的“学号”设置为主键,“出生日期”字段类型为【date】日期类型

也可以使用sql语句实现:


mysql创建视图存在删除 mysql建立视图后没有数据_mysql数据库_07


score(成绩表):


mysql创建视图存在删除 mysql建立视图后没有数据_数据_08


注:将成绩表中的“学号”和“课程号”一起设置为主键,即联合主键,“成绩”数据类型为【float】数值,浮点型

course(课程表):


mysql创建视图存在删除 mysql建立视图后没有数据_数据_09


注:将课程表中“课程号”和“教师号”一起设置为主键,即联合主键

teacher(教师表):


mysql创建视图存在删除 mysql建立视图后没有数据_数据_10


注:将教师表中“教师号”设置为主键,“教师姓名”为“null”值,即允许教师姓名包含空值

4.插入数据

可以通过客户端可视化界面一个个插入,但数据过多时,这种方法比较繁琐,通常通过sql语句批量一次性插入多条数据。

insert into <表名>(<列名1>,<列名2>,…) values(<值1>,<值2>,…)

向学生表插入多行数据:


mysql创建视图存在删除 mysql建立视图后没有数据_数据_11


向成绩表插入多行数据:


mysql创建视图存在删除 mysql建立视图后没有数据_mysql数据库_12


向课程表插入多行数据:


mysql创建视图存在删除 mysql建立视图后没有数据_数据_13


向教师表插入多行数据:


mysql创建视图存在删除 mysql建立视图后没有数据_数据_14


注:“教师姓名”为NULL,表示此处为空值,没有数据,无法进行操作也不能进行计算;“教师姓名”为‘’,表示此处为空字符串数据,可以参与计算。

注意:

1)SQL语句以英文分号“;”结尾;

2)SQL语句不区分关键字的大小写;

3)输入符号的时候只能使用英文状态下的。