什么是数据库?
数据:
①描述事物的符号记录称为数据(Data),数字、文字、图形、图像、声音、档案记录等;
②数据是以“记录”的形式按照统一的格式进行存储的,而不是杂乱无章的。
行:记录;列:字段(属性);表:行+列(数据储存在表中)
表的结合叫数据库,以一定的组织方式存储的相互有关的数据集合。
数据库有哪些类型?
1、关系型数据库
通过表和表之间、行和列之间的相关联系进行数据储存;再通过外键去关联表和表。
优点:
①好维护,都是格式统一的表;
②方便使用,通过sql语句去进行复杂查询和复杂操作。
缺点:
①不灵活,都是表;
②因为写在硬盘中所以i/o性能差,可能会有i/o瓶颈。
什么是外键?
如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。(我是开发部的主管,现在我们和后端合作个项目,在自己部门是主要角色,去他们部门也是个领导)
外键作用:
保持数据一致性,完整性,主要目的是控制存储在外键表中的数据,约束。使两张表形成关联,外键只能引用外表中的列的值或使用空值。
2、非关系型数据库
键值对
优点:
①比较灵活,他是键值对的形式;
②速度快,因为写在内存中的;
③高可用,高扩展性;
④成本低,基本上都是开源
缺点:
①没有sql语句,只能做简单的事物查询和处理;
②因为写在内存中,可能会造成数据丢失。
DBMS工作模式(关系型数据库的工作模式):
①接受应用程序的数据请求和处理请求;
②将用户的数据请求(高级指令)转换为复杂机器代码(底层指令);
③对数据库进行操作;
④数据库的操作中获取查询结果;
⑤对查询结果进行处理(格式转换);
⑥将处理结果返回给用户。
mysql 数据库管理:
查看数据库:
新建数据库:
删除数据库:
进入数据库:
查看数据库中有哪些表:
在yht的数据库中创建一个名为xxx的表:
查看表的属性有哪些:
表的列的属性有哪些格式类型:
int :整型(一般就是固定的整数用于id);
float :单精度浮点 4字节32位;
double :双精度浮点 8字节64位;
char :固定长度的字符类型(例如设定为5,我只输入了3,查出来的结果还是5,会自动补0去凑5);
varchar :可变长度的字符类型(例如设定为5,我只输入了3,查出来的结果是3);
text :文本;
image :图片;
decimal(5,2) :5个有效长度数字,小数点后面有2位(主要是有效数)。
浮点数的解读:
设一个字段定义为float(6,3);
如果插入一个数123.45678,实际数据库里存的是123.457;
如果插入数12.123456,存储的是12.123;
如果插入12.34,存储的是12.340。
char和varchar的比较:
char相应速度快,但是占用固定大小;
varchar变长,但是会产生数据碎片。
插入一条信息到xxx表中(按照属性去设定值):
查看表中的数据信息有哪些:
横向显示数据信息:
只显示前两行的数据信息:
只显示两行之后的所有其他数据信息:
指定查询:
修改表的信息:
删除数据信息:
修改表名:
修改列的属性(名字和属性都可以修改):
增加一个列的属性:
删除列的属性:
SQL语句:
SQL语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能。
SQL语句分类:
DDL 数据定义语言,用于创建数据库对象,如库、表、索引等(create drop show )
DML 数据操纵语言,用于对表中的数据进行管理(insert drop delete update )
DQL 数据查询语言,用于从数据表中查找符合条件的数据记录(select )使用最多
DCL 数据控制语言,用于设置或者更改数据库用户或角色权限
查询语句使用的熟练就是DBA(数据库管理员)