MySQL数据库学习笔记之数据库及SQL/MySQL基础

2020-08-28 10:57:06 浏览数 (1)

数据库及SQL/MySQL基础数据库及SQL/MySQL基础

啥是数据库???

说的通俗一点,数据库就像粮仓一样,粮仓的作用是用来管理和存储粮食,那么数据库就是用来存储和管理数据。

数据库的优点

  1. 可存储大量的数据;
  2. 十分方便检索
  3. 可以保持数据的一致性和完整性;
  4. 安全、可共享;
  5. 可以通过组合分析的手段产生新的数据。

数据库的发展历程

下面即将进入数据库的第一个发展历程:

程序员压力大呀程序员压力大呀
  • 人工管理数据:
  1. 数据不保存;
  2. 数据需要应用程序自己管理,没有相应的软件系统来负责数据的管理工作,比较麻烦;
  3. 数据不可共享;
  4. 数据布局有独立性,数据的逻辑结构或物理结构发生变化后,就需要对相应的程序作出相应的更改,这就有加大了程序员的负担。

第二个发展历程:

对此面无表情对此面无表情
  • 文件系统:
  1. 数据可以长期保存了
  2. 由专门的软件即文件系统进行数据管理,程序和数据之间由软件提供的存取方法进行转换,使应用程序与数据之间有了一定的独立性,程序和数据间有了独立性,程序员们可以解放了,可以将精力集中于算法上了。
  3. 数据共享性差
  4. 数据独立性低

即将到达现代;

解放啦解放啦
  • 数据库系统阶段:
  1. 数据结构化;
  2. 数据共享好,冗余度低
  3. 数据独立性高
  4. 数据又DBMS统一管理和控制

常见的数据库有哪些呢?

  1. Oracle;(甲骨文)
  2. DB2;(IBM)
  3. SQL server;(微软)
  4. Sybase;(塞尔斯)
  5. MySQL;(甲骨文)

#亲们,前面是数据库名,后面是数据库的厂商哈。

我们该怎样理解数据库呢?

我们常见的数据库是指‘关系型数据库管理系统’(RDBMS),也就是数据库服务器。在当我们安装好数据服务器时,我们就可以在数据库服务器中创建数据库,在我们创建的数据库中就包含多个表。

在数据库中每一个databases都存在多个多行多列的表格,在我们创建表格的时候我们需要确定好列数、列名和列类型等信息,为什么我们不需要确定行数,因为行数时没有上限的。下面是一张表的表结构。

当我们把表创建好我们就可以向表中添加数据,在表中添加数据是以行为单位的,下面就是一个添加好数据的表。

总的说RDBMS是由manager和databases组成,而database又是由n个table组成,table是由表结构(定义表的列名称和列类型)和表记录(一行一行数据记录)。

什么是SQL:

SQL是一种结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

SQL有什么作用?

客户端会使用SQL来对数据库服务器进性创建表,在表中写入数据,删除表,查询信息等操作。

SQL语法

  1. SQL语句可以在单行或多行书写,以分号结尾
  2. 可使用空格和缩进来增强语句的可读性
  3. MySQL不区别大小写

SQL语句的分类

1 DDL (Data Definition Language) 是数据库定义语言,用来定义数据库对象(库、表、列等),即创建、删除、修改、库、表结构。

DDL有哪些操作

代码语言:sql复制
查看所由数据库:show databases;
代码语言:sql复制
选择要要操作的数据库:use 数据库名;
代码语言:sql复制
创建数据库:create database [if not exists] mydb6 [charset=utf8];
代码语言:sql复制
删除数据库:drop database mydb7;
代码语言:sql复制
修改数据库编码:alter database mydb3 character set utf8;

数据类型

  1. int:整型
  2. double:浮点型,例如double(5,2)表示最多5五位,其中肯定含有两位小数
  3. decimal:浮点型,在表单钱方面使用该类型,因为不会出现精度缺失问题;
  4. char:固定长度字符串类型;char(255)
  5. varchar:可变长的字符串类型;varchar(65535),wangerma
  6. texo(clob):字符串类型;
  7. blob 字节类型;
  8. date:日期类型,格式为yyyy-mm-dd
  9. time:时间类型,格式为:hh:mm:ss
  10. timestamp:时间戳类型;

创建表

create table [if not exists] 表名

列名

列类型

列名

列类型

查看当前数据库中所有表名称:show tables;

查看指定表的创建语句:show create table 表名;

查看表结构:desc 表名;

删除表:drop table 表名;

修改表:前缀,alter table 表名

修改之添加列:

alter table 表名 add

  • MIL (Data Manipulation Language) :数据操作语言,用来定义数据库数据,即数据的增、删、改。
  • DCL (Data Control Language) :数据控制语言,用来定义访问权限和安全级别。
  • DQL(Data Query Language) :数据查询语言,用来查询数据。

后面还会更新我的笔记,这样子学习使人映像深刻,加油每一天。明天继续!!!!!

0 人点赞