Mysql数据库学习及总结

前言

   本人是一名测试工程师,不管是对于数据分析师、开发工程师、测试工程师,数据库操作都是最基础也是最重要的一门技术,这篇文章就是本人在学习及工作过程对Mysql数据库的总结。


一、基础概念

1、数据库:是存储在计算机内的、有组织的、可共享的统一管理相关数据的集合,由表、关系、操作对象组成。
2、事务的特征:原子性,一致性,隔离性,持久性。
3、数据库管理系统:是一种操纵和管理数据库的大型软件,用来创建、使用、维护数据库。DDL:数据定义语言,DML:数据操纵语言,DCL:数据控制语言。
4、Mysql数据库特点:性能高效、跨平台、支持多用户、免费开源、使用简单。
5、主键:是唯一能标识某个表的记录的无具体业务含义的字段,像身份照、卡号、手机号、邮箱等都可以作为主键使用。特点:a.主键的字段具备唯一性;b.主键的字段不能为空;c.主键自带索引;d.可以多个字段组成主键;e.一个表仅一个主键。
6、外键:用于在两个表之间建立关系,需要指定引用主表的哪一列。如果表A的主键是表B中的字段,则该字段称为表B的外键,表A(主表),表B(从表)。外键是用来实现参照完整性的,主表更新时从表也更新,主表删除时如果从表有匹配的项,删除失败。
7、索引:是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构。优点:使用索引能加快数据的查询速度,缺点:索引会占用内存、磁盘空间,会增加数据库管理系统的维护成本。
8、视图:一个虚表,里面不保存任何数据,视图的数据来源于创建视图时的基表。作用:简化操作、能把复杂的sql简化,B.避免数据冗余,C.提高数据安全性,D.提高数据逻辑独立性。


二、Mysql数据类型

Mysql数据类型:日期类型:date /time /datetime/timestamp,字符串类型:char/varchar/text,浮点型:decimal/float/double,整型:tinyint/smallint/mediumint/int/bigint。

Mysql中除了字符串类型需要设置长度,其他类型都有默认长度。


三、数据控制语言DCL

1、系统操作

根据进程名查端口:1.tasklist|findstr mysql  2.netstat -ano|findstr pid
根据端口查进程:1.netstat -ano|findstr port 2.tasklist |findstr pid
启动mysql服务:net start mysql
停止mysql服务:net stop mysql
访问mysql:mysql -h localhost -P 3306 -u root -p 密码
查参数:show variables;
设置参数:set 参数名称=’值’;
查当前存储引擎:show engines ;
修改当前存储引擎:set default_storage_engine=innodb;
查状态:SHOW STATUS;
查询版本:SELECT VERSION();

2、用户权限

创建用户:create user `test`@`localhost` identified by ‘123456’;
修改密码:alter user `test`@`localhost` identified by ‘123456’; 
删除用户:drop user `test`@`localhost` ;
刷新用户:flush privileges;
授予权限:grant all on *.* to `test`@`localhost` ;
撤销权限:revoke all on *.* from `test`@`localhost` ;
查询当前用户:select USER();
查看用户的权限:show grants for Fox@localhost;
查询数据库所有的用户:SELECT * FROM mysql.user;


四、数据定义语言DDL

<
  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值