mysql学习记录(1)

数据库基础知识

数据库定义:
简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。
所谓“数据库”是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。
关系型数据库:
关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。
二维表:
在关系模型中,数据结构表示为一个二维表,一个关系就是一个二维表(但不是任意一个二维表都能表示一个关系,例如两个元组的候选键相同即表中的任意两行相同,就不能表示一个关系。),二维表名就是关系名。表中的第一行通常称为属性名,表中的每一个元组和属性都是不可再分的,且元组的次序是无关紧要的。
行:
记录或者说是元组。
列:
属性或者说是字段。
主键:
关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键。
外键:
表的外键是另一表的主键, 外键可以有重复的, 可以是空值。

参考MySQL 教程 | 菜鸟教程

MySQL数据库管理系统

安装Navicat for MySQL 出现1251的解决办法

解决Navicat for MySQL 连接 Mysql 8.0.11 出现1251- Client does not support authentication protocol 错误 - seventopalsy的博客 - CSDN博客

数据库

登陆 MySQL 服务后,使用 create 命令创建数据库,语法如下:
CREATE DATABASE 数据库名;

删除数据库

drop database <数据库名>;

创建数据库图形化界面navicat for mysql创建数据库

数据表
以下为创建MySQL数据表的SQL通用语法:

CREATE TABLE table_name (column_name column_type);

删除数据表

DROP TABLE table_name ;

在 RUNOOB 数据库中创建数据表runoob_tbl:

扫描二维码关注公众号,回复: 5728125 查看本文章
CREATE TABLE IF NOT EXISTS `runoob_tbl`(
   `runoob_id` INT UNSIGNED AUTO_INCREMENT,
   `runoob_title` VARCHAR(100) NOT NULL,
   `runoob_author` VARCHAR(40) NOT NULL,
   `submission_date` DATE,
   PRIMARY KEY ( `runoob_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

创建数据表

视图

视图是虚拟表,本身不存储数据,而是按照指定的方式进行查询。

MySQL数据库视图:视图定义、创建视图、修改视图 - wuqianjing的博客 - CSDN博客

存储过程

SQL语句需要先编译然后执行,而存储过程(Stored
Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。

存储过程是可编程的函数,在数据库中创建并保存,可以由SQL语句和控制结构组成。当想要在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可以看做是对编程中面向对象方法的模拟,它允许控制数据的访问方式。

MySQL存储过程 - Mark.Chan - 博客园

猜你喜欢

转载自blog.csdn.net/zfnice/article/details/88929251