(1)数据库定义:数据库是一种可以通过某种方式存储数据库对象的容器。数据库是一个拥有特定排序的文件柜,而数据库对象则是存放在文件柜中的各种文件。在MySQL中数据库可分为系统数据库和用户数据库。
系统数据库:安装MySQL服务器后,会附带的一些数据库。会记录一些必要的信息,用户不能直接进行修改这些系统数据库。
用户数据库:用户根据实际需求创建的数据库。
数据库对象定义:数据库对象是指存储、管理和使用数据的不同结构形式,主要包含表、视图、存储过程、函数、触发器和事件。
(2) 数据库的相关操作:创建、查看、选择、删除等。
创建数据库:create database database_name; database_name参数为数据库名称。数据库的命名规则:
由字母、数字、下划线、@、#和$符号组成。首字母不能是数字和$符号。不允许是MySQL保留的关键字。不允许有空格和特殊字符。长度小于128位。
查看数据库:show databases;
使用数据库:use database_name;
删除数据库:drop database database_name;
(3)Mysql数据库中的存储引擎和数据类型:
1. 存储引擎的相关概念:为了提高数据库管理系统的使用效率和灵活性,可根据实际需求选择存储引擎。存储引擎指定了表的类型,即如何存储和索引数据、是否支持事务等,也决定了表在计算机中的存储方式。
查看MySQL支持的存储引擎:show engines;(show variablues lke 'hava%';)。
查看默认存储引擎:show variables like 'storage_engine%';
修改默认存储引擎:手动修改配置文件:修改配置文件my.ini.
常用的存储引擎:MyISAM:不支持事务、也不支持外键、所以访问速度比较快。因此对事务的完整性没有要求并以访问为主的应用适合该存储引擎。
InnoDB:在事务上具有优势,支持具有提交、回滚共和崩溃恢复能力的事务安装,所以比MyISAM占用更多的磁盘空间。因此适用于进行频繁更新、删除操作。对事务性完整性要求高,需要实现并发控制。
MEMORY:使用内存来存储数据,该存储引擎的数据访问快,但安全上没有保障。适用于涉及数据比较小,需要快速访问。
2.数据类型:决定表存储数据类型。
整数类型:MALLINT、MEDIUMINT、INT和INTEGER、BIGINT。
浮点类型(float、ddouble)、定点类型(DEC)、位类型(BIT)。
日期和时间类型:
DATE、DATETIME、TIMESTAMP、TIME、YEAR。
字符串类型:
CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT、BINARY、VARBINARY