一、基本概念
数据库 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个文件:
通过cli链接mysql:
source /home/sakila-schema.sql;
source /home/sakila-data.sql;
然后show databases;可以看到上面的数据库和表信息。
查看数据库:
创建数据库:
一、使用命令 CREATE DATABASE test_db_01 IF NOT EXISTS;
注意:数据库表尽量使用小写,因为windows可能对大小写不敏感。
二、使用 create schema test_db_02;
三、创建数据库表,指定字符集
使用数据库:
use sakila;
修改数据库:
1、无法直接修改数据库名称,如果要修改,可以导出数据,然后再导入新的数据库中;
2、可以修改数据的编码格式;
删除数据库:
1、数据库删除后,数据库中的表也会一并被删除,没有恢复的可能(除非备份过),使用该语句一定要小心!
drop database employee;
2、如果drop一个不存在的表,则会报错。
End