一、什么是Mysql
MySQL是一个基于结构化查询语言(SQL)的数据库管理系统,由瑞典MySQL AB公司开发,并于2008年被Sun Microsystems收购,随后Sun又被Oracle公司收购。尽管经历了多次易主,但MySQL的开源特性得以保留,并持续吸引着全球范围内的开发者贡献和完善。
MySQL支持大量的操作系统,包括Linux、Windows、MacOS等,同时提供了多种编程语言的接口,如PHP、Python、Java等,使得开发者可以轻松地在各种环境中集成和使用MySQL。
下载路径为:
https://dev.mysql.com/downloads/mysql/
二、Mysql的特性:
1.开源性:允许用户自由使用、修改和重新分发源代码。
2.高性能:处理大量数据和高并发访问请求。
3.高可扩展性:支持大规模的数据库环境。
4.安全性:提供数据加密功能,确保数据传输和存储的安全。
5.灵活性:支持多种编程语言的API。
三、MySQL的应用场景
由于Mysql有很多优势,它被广泛运用于各种领域,比如:
1.Web应用:作为Web服务器的后端数据库,支持动态网页的生成和数据的存储与检索。
2.电子商务:处理大量的交易数据、用户信息和订单信息等。
3.内容管理系统(CMS):如WordPress、Joomla等流行的CMS系统都采用了MySQL作为数据库。
4.数据分析:通过与其他数据分析工具结合,MySQL可以用于数据挖掘、报表生成等。
5.云计算:在云计算环境中,MySQL作为云服务的一部分,为用户提供可伸缩、高可用性的数据库服务。
四、连接数据库
连接数据库:
mysql -u root -p -- 连接数据库
123456 -- 密码登录
show databases; -- 查看所有的数据库
exit; -- 退出Mysql
数据库的基本操作:
创建数据库:
CREATE DATABASE OnlineStoreDB;
use OnlineStoreDB;列如:
插入数据
数据库的增删改查
create database 类名;创建数据库
drop database 类名;删除数据库
use mytext;
show tables;
create table first_table(
id int,--列名:id,数据类型是整型int;
uname varchar(25),--列名:uname,数据整型,可变长字符串,最大长度25
gender char(2),--列名:gender(性别),定长字符串,长度为2
);
s(字母) -- 1字节,varchar(25)占1字节空间,char(20)占20字节空间
上s(文字)-- 2字节,varchar(25)占2字节空间,char(20)占20字节空间
char沾满,varchar看情况而定,比较省空间
show tables;
-- 增删改查
-- 插入数据
insert into first_table(id,uname,gender) values(1,'张三','m');
select *from first_table;
-- 更新
update first_table set uname = '博轩',gender='f' where id = 1;
-- 删除
delete from first_table where id=1;
--查询
select *from first_table;
数据库的内外查询
五、数据类型
日期和时间类型
表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。
每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。
TIMESTAMP类型有专有的自动更新特性,将在后面描述。
数值类型
MySQL 支持所有标准 SQL 数值数据类型。
这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL 和 NUMERIC),以及近似数值数据类型(FLOAT、REAL 和 DOUBLE PRECISION)。
字符串类型
字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。该节描述了这些类型如何工作以及如何在查询中使用这些类型。
类型 |
---|
六、总结
综上所述,Mysql的知识体系包括多个方面。掌握这些知识对于成为一名优秀的Mysql数据库工程师至关重要。所以我特地整理出以上知识点贡大家查看,希望能带大家带来帮助。