数据库的概念和sql语句

数据:对一系列对象的具体属性的描述的集合

数:数字信息

据:属性

数据库:就是用来组织(各个数据之间是有关联的,按照一定规则组织起来的)、存储和管理(对数据的增、删、改、查)数据的仓库

数据库是企业的重要信息资产,在使用数据库时,要注意查和增,无所谓,但是删和改,要谨慎

数据库管理系统(DBMS):实现对数据的有效组织、管理和存取的系统软件,既MySQL

数据库是一个人机系统,由硬件、OS操作系统、数据库、DBMS和数据库的用户共同组成。

用户是通过给DBMS(各种数据库软件)来对数据库进行操作

数据库的分类:

(1)MySQL  关系型数据库

存储数据的结构是一个二维表格

表:行和列

行:记录/用来描述一个对象的信息

列:字段‘用来描述字段的一个属性

关系型数据库(MySQL)【中小型的数据并发请求】

oracle适用于大数据量

sql-server(已经淘汰)

mariaDB

postgresql

关系型数据库中,表里的数据是关联的,表和表之间的数据也是关联起来的(多表关联)

Q:多表关联最多可以关联几张表?

A:理论没有限制。但是实际上最多就三张

(2)redis  非关系型数据库  

特点:保存数据不是一张表格,而是键值对。  key ---- value 键值对来保存数据

例如:AP26331=350000,二者之间没有任何关联

(3)es  索引型(非关系型)数据库

(4)MongDB  文档型数据库

既然有关联,查询速度相对于来讲,关系型数据库查询速度更慢一些。非关系型数据库可以支持高并发读写。对海量数据依旧保持高效率的存储和访问

MySQL数据库的存储引擎

5.5之前,默认引擎是MYISAM,不支持事务和外键的存储引擎。适用于读操作多,写操作少的场景。

5.6之后默认的存储引擎是innodb,支持事务、外键和行级锁定的存储引擎,支持高并发性能的应用。

事务:在数据库中,一个或者多个操作系统组成的数据操作的序列。

这些操作要么全部成功,失败一个就全部不执行,确保数据的一致性和完整性

事务的特点

(1)性。数据库最小工作单元,要么全部执行成功,要么全部不执行,只要有一个操作时间,整个执行的序列都会被回滚。完成的操作也会被撤销

(2)一致性:事务执行前后,数据库的完整性约束不能被破坏。只有在满足所有的约束条件情况下,事务才能被提交

(3)隔离性:事务的执行是相互隔离。一个事物的执行不能受到其他执行事务的干扰。并发事务之间互相隔离。防止数据不一致的情况发生

(4)持久性:事务一旦提交,他所做的所有修改会被永久的保存在数据库中。即使系统崩溃,提交的数据也不丢失,确保数据库的始终处于一致性的状态。确保数据的完整和一致

MySQL的名词:

1、数据库 database

2、表 table

3、行 row

4、列 column

5、索引 index

6、视图 view

7、存储过程 procedure

8、触发器 trigger

9、用户 user

10、权限 privilege

MySQL的语句规范:

①在数据系统中,sql不区分大小写,但是建议大写。语句不区分大小写,但是表名严格区分大小写

②sql语句可单行或者多行书写。但是默认都以分号(;)结尾

③关键词不能换行写或者简写

④子语句通常位于多行,便于编辑,提高可读性

MySQL的命名规则

①必须以字母为开头,后面可以包含数据、特殊字符( 如: #  _  $ )

不要使用MySQL的保留字( table  select等 )

②数据库名、表面、用户名严格区分大小写

数据库的字符类型:

①int类型:4个字节。只能用来存储整数

②char:固定长度的字符串。用来存储定长的字符串

③varchar:可变长度的字符类型,存储可变长度的字符串(无限制的可以随便写)

④float(m,d):单精度浮点 存储浮点数,m表示总位数;d,表示小数位

⑤double(m.d):双精度浮点数,存诸浮点数,m也是总位置,d表示小数位

⑥text:用于存储大文本数据,文档,或者长字符串

⑦image:二进制存储图像,图片,多媒体。

⑧decimal (5,2):用于存储固定精度的小数。5表示总位数,2表示小数位

⑨date:存储日期:  YY-mm-dd

⑩datetime:存储日志  YYYY-MM-DD HH:MM:SS

11、timestamp:和datetime格式一致,可以自动的更新为当前的时间戳。

数据库的概念和sql语句_第1张图片

sql语句的分类【Q】

1、DDL:数据定义语言。用于创建数据库的对象,创建库、表、索引

CREARE  创建

DROP  删除

ALTER  修改

数据库的概念和sql语句_第2张图片

数据库的概念和sql语句_第3张图片

查看当前数据库里有那些库

数据库的概念和sql语句_第4张图片

数据库的概念和sql语句_第5张图片

数据库的概念和sql语句_第6张图片

数据库的概念和sql语句_第7张图片

创建数据库abc,并查看

数据库的概念和sql语句_第8张图片

数据库的概念和sql语句_第9张图片

数据库的概念和sql语句_第10张图片

数据库的概念和sql语句_第11张图片

insert into abc (id,name,sroce,passwd) values(1,'abc',90,'123');

数据库的概念和sql语句_第12张图片

DQL语言,查询数据记录

where 后面跟主键(主键不会重复)

查看第2行

数据库的概念和sql语句_第13张图片

查看2-3行和前2行

数据库的概念和sql语句_第14张图片

去重查询

多条件去重查询

数据库的概念和sql语句_第15张图片

修改表的名称并改回来

数据库的概念和sql语句_第16张图片

加一列

数据库的概念和sql语句_第17张图片

修改列名

删除列

数据库的概念和sql语句_第18张图片

修改列的字段类型

数据库的概念和sql语句_第19张图片

你可能感兴趣的:(数据库,sql)