一、基本概念

数据库 DataBase,是一个数据存储的仓库,mysql是一个关系型

 

mysql的安装

https://cloud.tencent.com/developer/article/1646056

 

 

二、数据库常用对象

1、表

数据表包含数据库中所有数据的数据库对象,由行和列组成,用户组织和存储数据。

 

2、字段

表中的每一列都称为一个字段,字段具有自己的属性,SQL规范支持5种字段类型

  • 数值
  • 字符型
  • 文本
  • 日期
  • 逻辑型

 

3、索引

索引是一个单独的、物理的 数据库结构。它依赖于表的建立的,使用索引,可以无需对整个表进行扫描,便可以在其中找到需要的数据。

 

4、视图

视图 是从一张或者多张表中导出的表(也称为虚拟表),是用户查看数据表中数据的一种方式。

表中包括几个被定义的数据列和数据行,其结构和数据建立在对表的查询的基础之上。

 

 

5、存储过程

存储过程(stored procedure) 是一组为了完成特定功能sql语句集合(增删改查),经编译后用名称存储在sql server端数据库中,用户通过指定存储过程的名称来执行。

存储过程被用用执行的时候,sql语句也会同时执行。

 

 

导入sakila 数据库,下载有3个文件:

mysql对象权限 mysql数据库对象_存储过程

通过cli链接mysql:

source /home/sakila-schema.sql;

source /home/sakila-data.sql;

 

然后show databases;可以看到上面的数据库和表信息。

查看数据库:

mysql对象权限 mysql数据库对象_存储过程_02

 

mysql对象权限 mysql数据库对象_数据_03

mysql对象权限 mysql数据库对象_存储过程_04

创建数据库:

一、使用命令 CREATE DATABASE test_db_01 IF NOT EXISTS;

mysql对象权限 mysql数据库对象_数据_05

 

注意:数据库表尽量使用小写,因为windows可能对大小写不敏感。

二、使用 create schema test_db_02;

mysql对象权限 mysql数据库对象_mysql对象权限_06

三、创建数据库表,指定字符集

 

mysql对象权限 mysql数据库对象_mysql对象权限_07

 

使用数据库:

use sakila;

 

修改数据库:

1、无法直接修改数据库名称,如果要修改,可以导出数据,然后再导入新的数据库中;

2、可以修改数据的编码格式;

mysql对象权限 mysql数据库对象_数据库_08

删除数据库:

1、数据库删除后,数据库中的表也会一并被删除,没有恢复的可能(除非备份过),使用该语句一定要小心!

drop database employee;

2、如果drop一个不存在的表,则会报错。

mysql对象权限 mysql数据库对象_数据库_09

 

mysql对象权限 mysql数据库对象_数据_10

 

mysql对象权限 mysql数据库对象_数据库_11

 

End