本文共 2771 字,大约阅读时间需要 9 分钟。
数据库,简单来说,就是一个用来存储数据的仓库。它就像一个永远开着的文件柜,能够让你随时存取和管理各种类型的数据。理解数据库的核心概念是理解它的存储方式和管理方式。
数据库的数据存放有几个阶段可以追溯:
内存存放:在程序运行时,数据会被存放在内存中。这种方式的优点是速度快,但缺点是数据一旦程序结束,就会丢失。
文件存放:将数据持久化存储到文件中,比如用.txt或.xml文件。这种方式的优点是数据不会丢失,但存在一些问题:
尽管如此,文件存储方式仍有其应用场景,比如配置文件管理。
数据库的核心功能是支持CRUD(Create, Read, Update, Delete),其中最难的就是“查找”功能。数据库通过不同的模型来组织数据:
层次模型:
网状模型:
关系型模型:
安装数据库需要遵循以下步骤:
选择数据库版本:
下载数据库:
安装数据库:
设置权限:
net start mysql
mysql -u root -p > Enter Password:*****
MySQL 是一种关系型数据库管理系统(RDBMS),主要用于C/S架构的应用开发。它的主要功能包括:
mysql)操作数据库。MySQL 的特点:
查看所有数据库:
SHOW DATABASES;
创建数据库:
CREATE DATABASE IF NOT EXISTS `student` CHARSET=utf8;
IF NOT EXISTS检查数据库是否存在。utf8以支持多语言字符。删除数据库:
DROP DATABASE IF EXISTS `student`;
修改数据库字符集:
ALTER DATABASE `student` CHARSET=gbk;
查看库内表:
USE student;SHOW TABLES;
创建表:
CREATE TABLE IF NOT EXISTS teacher ( id INT AUTO_INCREMENT PRIMARY KEY COMMENT '主键id', name VARCHAR(30) NOT NULL COMMENT '老师姓名', phone VARCHAR(20) COMMENT '电话号码', address VARCHAR(100) DEFAULT '暂时未知' COMMENT '地址') ENGINE=InnoDB;
COMMENT添加。id作为PRIMARY KEY,AUTO_INCREMENT自动编号。ENGINE=InnoDB选择存储引擎。删除表:
DROP TABLE IF EXISTS `student`;
修改表结构:
ALTER TABLE student ADD phone VARCHAR(20) AFTER name;
ALTER TABLE student DROP phone;
ALTER TABLE student CHANGE phone tel_phone INT(11);
重命名表:
ALTER TABLE student RENAME TO students;
插入数据:
INSERT INTO teacher (name, phone, address) VALUES('王帅真', '18359730121', '嘉园路');INSERT INTO teacher VALUES(NULL, 'Tom', NULL, DEFAULT), (NULL, 'Jack', NULL, DEFAULT);
删除数据:
DELETE FROM teacher WHERE id=2;
TRUNCATE TABLE student;
更新数据:
UPDATE teacher SET name='Jack' WHERE id=1;
查询数据:
SELECT * FROM teacher;
SELECT name FROM teacher WHERE id=1;
DDL(数据定义语言):用来创建、修改和删除数据库结构。
CREATE TABLE、ALTER TABLE、DROP TABLEDML(数据操作语言):用来插入、更新、删除数据。
INSERT、UPDATE、DELETE、SELECT数据库支持多种数据类型,常见的有:
数值类型:
TINYINT、SMALLINT、MEDIUMINT、INT、BIGINTFLOAT、DOUBLE、DECIMAL(用于精确金额,推荐使用)字符串类型:
CHAR(定长字符串)VARCHAR(变长字符串)TEXT(长文本)日期和时间类型:
DATE、TIME、YEAR、DATETIME、TIMESTAMP布尔类型:
BOOLEAN(true/false)枚举类型:
数据库是现代应用开发的核心技术之一。通过合理组织数据,数据库能够高效存储和管理大量信息,为企业提供强大的数据处理能力。理解数据库的工作原理和使用方法,对于开发高效的后台系统至关重要。
转载地址:http://cobv.baihongyu.com/