云建站规划图,手机网站特效,怎么查询域名,服装印花图案网站数据库概念和sql语句
数据#xff1a;数#xff1a;数字信息 据#xff1a;属性 对一系列对象的具体属性的描述的集合
数据库#xff1a;数据库就是用来组织#xff08;各个数据之间是有关联#xff0c;是按照规则组织起来的#xff09;#xff0c;存储和管理数数字信息 据属性 对一系列对象的具体属性的描述的集合
数据库数据库就是用来组织各个数据之间是有关联是按照规则组织起来的存储和管理对数据的增、删、改、查数据的仓库
数据库是企业的重要信息资产再使用数据库时要注意查和增无所谓但是删和改要谨慎
数据库管理系统DBMS实现对数据的有效组织管理和存取的系统软件
mysql
数据库是一个系统是一个人机系统硬件os数据库DBMS和数据库的用户共同组成
用户是通过DBMS各种数据库软件来操作数据 数据库的分类
mysql关系型数据库
redis或es非关系型数据库 关系型数据库存储数据的结构是一个二维表格
表行 列
行记录用来描述一个对象的信息
列字段用来描述对象的一个属性
关系型数据库mysql中小型的数据并发请求oracle大数据还是用它sql-server mariaDB postgresql
关系型数据库当中表里面的数据是关联的表和表之间的数据也是关联起来 面试题
多表关联最多可以关联几张表
三张表 非关系型数据库保存不是一张表格key-----value 键值对来保存数据 ky3212
redis缓存性数据库
es索引型数据库
MongDB文档型数据库
既然有关联查询速度相对来说关系型数据库查询速度更慢一些。非关系型数据库可以支持高并发读写对海量数据依旧保持着高效率的存储和访问
mysql数据库的存储引擎
5.5之间MYISAM不支持事务和外键的存储引擎。适用于读的多写得少
5.6之后默认的存储引擎innodb可以支持事务外键行级锁定的存储引擎可以支持高并发性能的应用
事务在数据库当中一个或者多个操作组成的数据操作的序列
这些操作要么全部成功失败一个就全部不执行。确保数据一致性和完整性
事务的特点原子性。数据库最小工作单位要么全部执行成功要么全部不执行只要有一个操作失败整个执行的序列都会被回滚就是一个都不生效哪怕是完成的操作也会被撤销 一致性。事务执行前后数据库的完整性约束不能被破坏。只有在满足所有的约束条件情况下事务才能被提交 隔离性。事务的执行是相互隔离一个事务的执行不能受到其他执行事务的干扰。并发事务之间相互隔离防止数据不一致的情况发生 持久性。事务一但提交他所做的所有修改会被永久的保存在数据库中。即使系统崩溃提交的数据也不丢失。确保数据库的始终处于一致性的状态确保数据的完整和一致 mysql的名词
数据库database表table行row列column索引index视图view存储过程procedure触发器trigger用户user权限privilege mysql的语句规范
在数据库系统中sql不区分大小写但是建议大写。语句不区分大小写但是表名严格区分大小写
sql语句可以单行也可以多行书写但是默认都以结尾
关键词不能跨行或者简写
子语句通常位于独立行便于编辑提高可读性 数据库的命名规则
必须以字母开头后面可以包含数据特殊数字# _ $
不要使用mysql的保留字table select
数据库名 表名 用户名严格区分大小写 数据库的字符类型
int4个字节用来存储整数
char固定长度的的字符串用来存储定长的字符串
varchar可变长度的字符类型存储可变长度的字符串无限制的可以随便写也要根据类型的长度
floatmd单精度浮点 存储浮点数m表示总位数d表示小数位
doublemd双精度浮点数存储浮点数m也是总位数d表示小数位
text用于存储大文本数据文档或者长字符串
image二进制存储图像图片多媒体
decimal52用于存储固定精度的小数其中5表示总位数2表示小数位
date存储日期yyyy-mm-dd
datetime存储日志yyyy-mm-dd hh:mm:ss
timestamp和datetime格式一致可以自动更新为当前的时间戳 重点
char varchar
‘’char 4个字节 ‘’1个字节
‘ab’‘ab’4个字节 ‘ab’3个字节
‘abcd’‘abcd’4个字节 ‘abcd’5个字节
char无论你是否定义了值都会占用固定长度的字节大小
varchar在保存时varchar 14 实际长度是5就占用5个加一个隐藏符实际上占了6个 varchar比char节省磁盘空间但是varchar读写速度比较慢
都是字符串类型一定要用单引号 sql语句的分类
DDL数据定义语言用于创建数据的对象创建库 表 索引
CREATE 创建
DROP 删除
ALTER 修改 null和空格的区别
null什么都没有对象没有任何的描述信息
空格也是字符 DML数据操作语言对表中的数据进行管理
select
update 更新
insert 添加
delete 删除 select * from:一块使用 DQL查询数据记录
select DCL数据控制语言设置或者更改数据库用户或者用户的权限
GRANT赋予权限
REVOKE取消权限
TCL事务控制语句管理数据库当中的事务
commit确认提交事务
ROLLBACK事务提交之后无法回滚
savepoint保存点可以回滚。 默写
1、select * from ky32 limit 2;
2、select * from ky32 limit 1,3;
3、update ky32 set passwdpasswd(‘111’) where id 6;
4、select distinct name,sroce from ky32;
5、desc ky32;
6、alter table ky32 modify column name varchar(15);
7、alter table ky32 add birth date;
8、inset into ky32 values(9,’test’,96,password(‘1111’),now());
9、alter table ky32 change birth birthday char(15);