mysql数据库和sql语句

数据库概念

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

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

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

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

Mysql请求和响应的过程:

mysql数据库和sql语句_第1张图片

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

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

数据库的分类:

关系型数据库:mysql

非关系数据库:redis,es等

文档型数据库:

关系型数据库:

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

表:行 列

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

列:字段,用来描述对象的一个属性

关系型数据库:mysql(中小类型的数据并发请求,是免费的)oralce(大数据量还是用它) sql-server  mariaDB  postgresql

思考题:多表关联,最多可以关联几张表?

答:多表关联最多就三张表

非关系型数据库:

保存不是一张表格,key--->value键值对来保存数据。 ky32=12

Redis 缓存性数据库

Es:索引形数据库

文档型:

MongoDB

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

mysql数据库和sql语句_第2张图片

Mysql数据库的存储引擎:

5.5版本之前:MYISAM不支持事务和外键的存储引擎,适用于读得多,写的少

5.6版本之后默认的存储引擎:innodb,可以支持事务,外键,行级锁定的存储引擎,支持高并发性能的应用

事务:

在数据库当中,一个或多个操作组成的数据操作的序列,这些操作要么全部成功,失败一个就全部不执行,确保数据一致性和完整性

事务的特点:

  1. 原子性(数据库的最小工作单元,要么全部指行成功,要么全部不执行,只有一个操作时间,整个执行的序列度都会被回滚,完成的操作也会被撤销)
  2. 一致性:事务执行前后,数据库的完整性约束不能被破坏,只有满足所有的约束条件情况下,事务才能提交
  3. 隔离性:事务的执行是相互隔离,应该事务的执行不能收到其他执行事务的干扰,并发事件之间相互隔离,防止数据库不一致的情况发生
  4. 持久性:事务一旦提交,他所做的所有修改会被永久保存在数据库当中,即使系统崩溃,提交的数据也不会丢失

确保数据库的事务处于一致性的状态,确保数据的完整性和一致性

Mysql的名词:

  1. 数据表:database
  2. 表:table 行:row 列:column
  3. 索引:index
  4. 视图:view
  5. 存储过程:procedure
  6. 触发器:trigger
  7. 用户:user
  8. 权限:privilege

sql语句:

Mysql语句的规范:

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

Sql语句可以单行也可以多行书写,但是默认都以;分号结尾

关键词不能跨行或者简写

字符串一定要用单引号引起来

子语句通常位于度路航,便于编辑,提高读写可读性

数据的命名规则:

必须以字母开头,后面可以包含数据,特殊字符:#_$

不要使用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:存储日期  格式:yyy-mm-dd  

Datetime:存储日期  格式:YYYY-MM-DD HH:MM:SS

Timestamp:和detatime格式一致,可以自动更新为当前的时间戳

重点:

Char   varchar的区别

‘ ‘char占四个字节 ‘ ’varchar只占一个字节

再例如:‘ab’char的存法’ab  ’不管怎么存,char都占四个字节 那varchar的存法’ab ’只占三个字节,

再例如:’abcd’char的存法占四个字节,varchar的存法’abcd ’占五个字节

mysql数据库和sql语句_第3张图片

char无论你是否定义了值,都会占用固定长度的字节大小

Varchar:在保存时,varchar 14 实际长度是5 就占5个, 加一个隐藏符, 6个

Varchar比char节省磁盘,但是varchar读写速度慢

不管是char 还是 varchar 都是字符串类型,一定要用单引号引起来

Sql语句的分类:

DDL:数据定义语言,主要是用于创建数据库的对象,创建库,表,索引

例如:CREATE创建  DROP删除 ALTER修改

具体命令行操作:

登录数据库:

Mysql -u root -p123456;

mysql数据库和sql语句_第4张图片

查看数据库当前使用的端口

show global variables like 'port';

mysql数据库和sql语句_第5张图片

查看当前数据库当中有几个库

show databases;

mysql数据库和sql语句_第6张图片

使用mysql库

use mysql;

创建/删除库名

Create/drop database wang;

mysql数据库和sql语句_第7张图片

查看库里面有哪些表

mysql数据库和sql语句_第8张图片

如何来查看表的结构

mysql数据库和sql语句_第9张图片

纵向查看

mysql数据库和sql语句_第10张图片

创建数据库

mysql数据库和sql语句_第11张图片

创建表

mysql数据库和sql语句_第12张图片

mysql数据库和sql语句_第13张图片

Null和空格的区别:

Null:什么都没有,没有任何的描述信息

空格:里面是有描述信息的,也是字符

DML:数据操作语言,对表中的数据进行管理

Select

Update 更新

Insert 添加

Delete 删除,对表进行删除

mysql数据库和sql语句_第14张图片

mysql数据库和sql语句_第15张图片

重新做表:

mysql数据库和sql语句_第16张图片

mysql数据库和sql语句_第17张图片

mysql数据库和sql语句_第18张图片

mysql数据库和sql语句_第19张图片

给需要加密的信息加密处理

mysql数据库和sql语句_第20张图片

如何从表中删除数据

mysql数据库和sql语句_第21张图片

DQL语言:查询数据记录

DCL:数据控制语言,设置或者更改数据库用户或者用户的权限

GRANT 赋予权限

REVOKE:取消权限

TCL :事务控制语句,管理数据库当中的事务

Commit:确认提交事务

ROLLBACK:事务提交之后无法回滚

Savepoint:保存点,可以回滚

指定查找信息

mysql数据库和sql语句_第22张图片

指定内容查看

mysql数据库和sql语句_第23张图片

mysql数据库和sql语句_第24张图片

去重查询

mysql数据库和sql语句_第25张图片

多条件查询

mysql数据库和sql语句_第26张图片

所有条件都包含在内去重

mysql数据库和sql语句_第27张图片

修改表名

mysql数据库和sql语句_第28张图片添加出生日期

mysql数据库和sql语句_第29张图片

mysql数据库和sql语句_第30张图片

添加具体时间:

mysql数据库和sql语句_第31张图片

mysql数据库和sql语句_第32张图片

改字符的字段类型

mysql数据库和sql语句_第33张图片

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