啥是数据库???
说的通俗一点,数据库就像粮仓一样,粮仓的作用是用来管理和存储粮食,那么数据库就是用来存储和管理数据。
数据库的优点
- 可存储大量的数据;
- 十分方便检索
- 可以保持数据的一致性和完整性;
- 安全、可共享;
- 可以通过组合分析的手段产生新的数据。
数据库的发展历程
下面即将进入数据库的第一个发展历程:
- 人工管理数据:
- 数据不保存;
- 数据需要应用程序自己管理,没有相应的软件系统来负责数据的管理工作,比较麻烦;
- 数据不可共享;
- 数据布局有独立性,数据的逻辑结构或物理结构发生变化后,就需要对相应的程序作出相应的更改,这就有加大了程序员的负担。
第二个发展历程:
- 文件系统:
- 数据可以长期保存了
- 由专门的软件即文件系统进行数据管理,程序和数据之间由软件提供的存取方法进行转换,使应用程序与数据之间有了一定的独立性,程序和数据间有了独立性,程序员们可以解放了,可以将精力集中于算法上了。
- 数据共享性差
- 数据独立性低
即将到达现代;
- 数据库系统阶段:
- 数据结构化;
- 数据共享好,冗余度低
- 数据独立性高
- 数据又DBMS统一管理和控制
常见的数据库有哪些呢?
- Oracle;(甲骨文)
- DB2;(IBM)
- SQL server;(微软)
- Sybase;(塞尔斯)
- MySQL;(甲骨文)
#亲们,前面是数据库名,后面是数据库的厂商哈。
我们该怎样理解数据库呢?
我们常见的数据库是指‘关系型数据库管理系统’(RDBMS),也就是数据库服务器。在当我们安装好数据服务器时,我们就可以在数据库服务器中创建数据库,在我们创建的数据库中就包含多个表。
在数据库中每一个databases都存在多个多行多列的表格,在我们创建表格的时候我们需要确定好列数、列名和列类型等信息,为什么我们不需要确定行数,因为行数时没有上限的。下面是一张表的表结构。
当我们把表创建好我们就可以向表中添加数据,在表中添加数据是以行为单位的,下面就是一个添加好数据的表。
总的说RDBMS是由manager和databases组成,而database又是由n个table组成,table是由表结构(定义表的列名称和列类型)和表记录(一行一行数据记录)。
什么是SQL:
SQL是一种结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
SQL有什么作用?
客户端会使用SQL来对数据库服务器进性创建表,在表中写入数据,删除表,查询信息等操作。
SQL语法
- SQL语句可以在单行或多行书写,以分号结尾
- 可使用空格和缩进来增强语句的可读性
- 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;
数据类型
- int:整型
- double:浮点型,例如double(5,2)表示最多5五位,其中肯定含有两位小数
- decimal:浮点型,在表单钱方面使用该类型,因为不会出现精度缺失问题;
- char:固定长度字符串类型;char(255)
- varchar:可变长的字符串类型;varchar(65535),wangerma
- texo(clob):字符串类型;
- blob 字节类型;
- date:日期类型,格式为yyyy-mm-dd
- time:时间类型,格式为:hh:mm:ss
- 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) :数据查询语言,用来查询数据。
后面还会更新我的笔记,这样子学习使人映像深刻,加油每一天。明天继续!!!!!