最近学习极客时间mysql必知必会的一些感受,了解到一些基础概念和知识。
一个完整的数据库存储过程总共有四步:
1.创建数据库
2.确认表的字段
3.创建数据表
4.插入数据
1.系统自带数据库相关概念
其中在创建数据库-查看数据库的过程中,会发现一些不是我们自己创建的数据库。涉及到的相关概念:
1.information_schema
:mysql系统自带的数据库,主要保存mysql数据库服务器的系统信息,比如数据库的名称、数据表的名称、字段名称、存取权限、数据文件所在的文件夹和系统使用的文件夹。
2.performance_schema
:系统自带的数据库,可以用来监控mysql的各类性能指标。
3.mysql:保存了mysql数据库服务器运行时需要的系统信息,比如数据文件夹、当前使用的字符集、约束检查信息等等
4.sys
:mysql系统再带的数据库,展示mysql数据库服务器的各类性能指标。
2.确认表的字段
mysql数据表由行与列组成,一行就是一条数据记录,每一条数据记录都被分成许多列,一个列就叫一个字段,每个字段都需要定义一个数据类型,这个数据类型就叫字段类型。
3.创建数据表
修改表结构,增加一列主键值:ALITER TABLE demo.test ADD COLUMN itemnumber int PRIMARY KEY AUTO_INCREMENET
ALITER TABLE:修改表
ADD COLUMN :增加列
PRIMARY KEY:主键
AUTO_INCREMENET:每增加一条记录,值自动增加。
4.插入数据
INSERT INTO demo.test(barcode,goodsname,price) VALUES('0001','本',2)
5、存储过程和存储函数的区别
存储函数和存储过程很像,但是有几个区别点:
1、存储函数必须返回一个值或者数据表,存储过程可以不返回。
2、存储函数不可以通过CALL调用,存储过程可以通过CALL语句调用。
3、存储函数可以放在一个查询语句中使用,存储过程不可以。
4、存储过程能够执行对表的操作(比如创建表、删除表等)和事务操作,存储函数不具备。