数据库简单知识整理(一)

day1

  好久没来了,感觉有点陌生哈哈,已经工作了,不过最近加入了一个学习小组,一起跟着把以前的知识巩固拓展一下,嗯嗯,温故而知新。废话少说,开始吧!

数据库基础知识

1.数据库的定义
  数据库,顾名思义,那就是存储数据的一个仓库,它是一个容器,而且,它是有一定组织结构的。
2.关系型数据库
  是建立在关系模型的基础的存储数据的仓库。
  关系模型就是一个二维表格,行列之间存在着一定的关系。
3.二维表
  一个关系就是一个二维表,行为记录或元组,列为字段或属性。
4.
  一行就是一条记录或一个元组
5.
  一列就是一个字段或一个属性
6.主键
  主键,既然是主键那就说明是最重要的且可识别的唯一不重复关键字,一个二维表中只有一个主键。
7.外键
  与外部其他表建立表与表之间联系的关键字,这个关键字可能有一个,可能有多个。

Mysql数据库管理系统

1.数据库
  跳过数据库安装及Navicat等一系列安装过程。
如图,安装好的navicat,已经连接好了本地的mysql数据库   如图,安装好的navicat,已经连接好了本地的mysql数据库。
2.数据表
  那么,下面我们进入开始建表
在这里插入图片描述
  如图,一个数据表,要有记录。那么一条记录中,有几个属性,就有几个字段。我们要去给定这个字段的名称,数据类型,长度,小数点(精确位数),是否允许为空值,以及最后的非必填选项–>备注。
  注意:在这里,主键是不能为空的,因为它作为表中记录的唯一不可重复标识。而外键若没有特殊要求,可以为空。

3.视图
  视图就是一个由select语句组成的虚拟表,通过查询把表中你想要显示的字段显示出来,和表一样,可以对它进行crud操作。
  无论你在视图中还是与它相关的表中修改了数据,相对应的另一方数据都会发生改变。
4.存储过程
  存储过程,我的个人理解,就是一个特定的SQL语句的集合,而在数据库中,SQL语句和其他编程语言一样,都要先编译再执行。那么,编译时需要时间的,我们在重复的使用某些查询时,带来的开销是不可忽视的,这就有了存储过程,我们将其写好,编译一次之后,重复使用,不用再将其编译。

系统存储过程:
	exec sp_databases; --查看数据库
	exec sp_tables;        --查看表
	exec sp_columns student;--查看列
	exec sp_helpIndex student;--查看索引
	exec sp_helpConstraint student;--约束
	exec sp_stored_procedures;
	exec sp_helptext 'sp_stored_procedures';--查看存储过程创建、定义语句
	exec sp_rename student, stuInfo;--修改表、索引、列的名称
	exec sp_renamedb myTempDB, myDB;--更改数据库名称
	exec sp_defaultdb 'master', 'myDB';--更改登录名的默认数据库
	exec sp_helpdb;--数据库帮助,查询数据库信息
	exec sp_helpdb master;
存储过程示例:
--表重命名
exec sp_rename 'stu', 'stud';
select * from stud;
--列重命名
exec sp_rename 'stud.name', 'sName', 'column';
exec sp_help 'stud';
--重命名索引
exec sp_rename N'student.idx_cid', N'idx_cidd', N'index';
exec sp_help 'student';
--查询所有存储过程
select * from sys.objects where type = 'P';
select * from sys.objects where type_desc like '%pro%' and name like 'sp%';

  存储过程在公司中用的很多,这里只是简单地提一下,要多加练习。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值