数据:数字信息 据:对一系列对象具体属性的描述的集合
数据库:数据库就是用来组织(各个数据之间有联系,是按照改规则组织起来的),存储和管理(对数据库的增删改查)的仓库
数据库是企业的重要的信息资产,在使用数据库时,要注意查和增,无所谓,但是增和改,要谨慎!)
数据库系统管理系统(DBMS):实现对数据的有效管理,管理和存取的系统软件
Mysql请求和响应的过程:
数据库是一个系统,是一个人机系统,硬件,os操作系统,数据库,DBMS和数据库的用户共同组成
用户是通过DBMS(各种的数据库软件)来对数据库进行操作
关系型数据库:mysql
非关系数据库:redis,es等
文档型数据库:
存储数据结构是一个二维表格
表:行 列
行:记录,用来描述一个对象信息
列:字段,用来描述对象的一个属性
关系型数据库:mysql(中小类型的数据并发请求,是免费的)oralce(大数据量还是用它) sql-server mariaDB postgresql
思考题:多表关联,最多可以关联几张表?
答:多表关联最多就三张表
保存不是一张表格,key--->value键值对来保存数据。 ky32=12
Redis 缓存性数据库
Es:索引形数据库
MongoDB
既然有关联,查询速度相对来说,关系型数据查询速度会慢一些,非关系型数据库可以支持高并发读写,对海量数据依旧保持着高效率的存储和访问
Mysql数据库的存储引擎:
5.5版本之前:MYISAM不支持事务和外键的存储引擎,适用于读得多,写的少
5.6版本之后默认的存储引擎:innodb,可以支持事务,外键,行级锁定的存储引擎,支持高并发性能的应用
在数据库当中,一个或多个操作组成的数据操作的序列,这些操作要么全部成功,失败一个就全部不执行,确保数据一致性和完整性
确保数据库的事务处于一致性的状态,确保数据的完整性和一致性
在数据库系统当中,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 ’占五个字节
char无论你是否定义了值,都会占用固定长度的字节大小
Varchar:在保存时,varchar 14 实际长度是5 就占5个, 加一个隐藏符, 6个
Varchar比char节省磁盘,但是varchar读写速度慢
不管是char 还是 varchar 都是字符串类型,一定要用单引号引起来
DDL:数据定义语言,主要是用于创建数据库的对象,创建库,表,索引
例如:CREATE创建 DROP删除 ALTER修改
登录数据库:
Mysql -u root -p123456;
查看数据库当前使用的端口
show global variables like 'port';
查看当前数据库当中有几个库
show databases;
使用mysql库
use mysql;
创建/删除库名
Create/drop database wang;
查看库里面有哪些表
如何来查看表的结构
纵向查看
创建数据库
创建表
Null:什么都没有,没有任何的描述信息
空格:里面是有描述信息的,也是字符
DML:数据操作语言,对表中的数据进行管理
Select
Update 更新
Insert 添加
Delete 删除,对表进行删除
重新做表:
给需要加密的信息加密处理
如何从表中删除数据
DQL语言:查询数据记录
DCL:数据控制语言,设置或者更改数据库用户或者用户的权限
GRANT 赋予权限
REVOKE:取消权限
TCL :事务控制语句,管理数据库当中的事务
Commit:确认提交事务
ROLLBACK:事务提交之后无法回滚
Savepoint:保存点,可以回滚
指定查找信息
指定内容查看
去重查询
多条件查询
所有条件都包含在内去重
修改表名
添加具体时间:
改字符的字段类型