关系型数据库
概念:建立在关系模型基础上,由多张相互连接的二维表组成的数据库。
而所谓的二维表,指的是由行和列组成的表,如下图(就类似于Excel表格数据**,有表头、有列、有行**,
还可以通过一列关联另外一个表格中的某一列数据)我们之前提到的MySQL、Oracle、DB2、
SQLServer这些都是属于关系型数据库。里面都是基于二维表存储数据的,简单来说,基于二维表存储数据的数据库就成为了关系型数据库,不是基于二维表存储的数据库,就是非关系型数据库。
A: 使用表存储数据,格式统一,便于维护。
B: 使用SQL语言操作,标准统一,使用方便。
数据模型
Mysql是关系型数据库,是基于二维表进行数据存储的,具体结构如下图:
我们可以通过Mysql客户端连接数据库关系系统DBMS,然后通过DBMS操作数据库。
可以使用SQL语句,通过数据库关系系统操作数据库,以I变操作数据库中的表结构及数据。
一个数据库服务器可以创建多个数据库,一个数据库中也可以包含多张表,而一表中又可以包含多张记录。
SQL
全称:结构化查询语言,操作关系型数据库的编程语言,D定义了一套操作关系型数据库的统一标准。
SQL通用语法
在学习具体的SQL语句之前,先了解下SQL语言通用语法。
SQL语句可以单行或多行书写,以分号结尾。
SQL语句可以使用空格,缩进来增强语句的可读性。
MYSQL数据库中的SQL语句不区分大小写,关键字建议使用大写。
注释
单行注释:-- 注释内容 或 # 注释内容
多行注释:/* 注释内容 */
SQL分类
SQL语句根据其功能,主要分为四类:DDL、DML、DQL
DCL。
DDL
Data Definition Language
数据定义语言,用来定义数据库对象(数据库、表、字段)
数据库操作
查询所有数据库
查询当前数据库
创建数据库
在同一个数据库服务器中,不能创建两个名称相同的数据库,否则将会报错。
删除数据库
切换数据库
表操作
表操作,查询创建
查询当前数据库的所有表
查询指定表结构
查询指定表的建表语句
创建表结构
表操作——数据类型
Mysql的数据类型有很多,主要分为三类:数值类型、字符串类型、日期时间类型。
数值类型
字符串类型
char 和varchar都可以描述字符串,char是定长字符串,指定长度多长,就占用多少个字符,和字段值长度无关,而varchar是变长字符串,指定的长度为最大占用长度,相对来说,char性能会更高一点。
日期时间类型
总结
今天学习到此为止,明天将表操作都给其修改一波,慢慢的将各种的表操作,修改啥都将其搞定。慢慢的都将其搞定都行啦的样子与打算。