千家信息网

MySQL入门基本讲义

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本文主要给大家介绍MySQL入门基本讲义,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在行业资讯里面关注我的更新文章的。1、数据库引入1.1、引入数据保存到【内存】:优点:读写非常快
千家信息网最后更新 2025年11月07日MySQL入门基本讲义

本文主要给大家介绍MySQL入门基本讲义,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在行业资讯里面关注我的更新文章的。

1、数据库引入

1.1、引入

数据保存到【内存】:

优点:读写非常快

缺点:程序关闭导致数据丢失

数据保存到【文件】:

优点:数据可以永久保存

缺点:1)频繁地IO操作,效率不高!2)数据管理不方便。例如查询某个数据需要全部读取出来,再匹配。

数据保存到【数据库软件】:

优点:1)数据永久保存下来。2)数据管理非常方便。(例如查询非常快速和方便)

数据可以说是企业的灵魂!!


1.2、什么是数据库软件

数据库,俗称数据的仓库。方便管理数据的软件(或程序)。


1.3、市面上数据库软件

Oracle,甲骨文公司的产品。 当前最流行应用最广泛的数据库软件。和java语言兼容非常好。适合中大型,中大应用。

SQL Server: 是微软公司的产品。window平台应用非常广泛。和c#,net平台兼容非常好。

DB2: IBM公司的产品。IBM云服务器--> UNIX -> DB2- > Websphere

MySQL: 开源组织的产品。甲骨文公司的产品。免费!!!和java语言兼容非常好!适合中小企业,中小应用

以上都是关系型数据库。

MongoDB:非关系型数据库。


1.4、MySQL入门

1)到mysql官网下载。

2)安装mysql软件

3)使用

验证是否成功:打开cmd -> 输入 mysql -u root -p 回车 -> 输入密码 回车

1.5、MySQL的数据库存储结构

先【数据库】,再【表】,再有【数据】


2、数据库管理

查询所有数据库:show databases;

创建数据库:create database 数据库名 default character set utf8;

create database testdb default character set utf8;

查看数据库的默认字符集: show create database 数据库名;

create database testdb default character set utf8;

修改数据库: alter database 数据库名 default character set 字符编码;

alter database testdb default character set gbk;

删除数据库:drop database 数据库名;

drop database testdb;

使用数据库:use 数据库名;

use testdb;


3、表管理

在进行表管理之前,一定要使用某一个数据库:use 数据库名;

查看所有表:show tables;

创建表:

CREATE TABLE T_Students(

Id INT PRIMARY KEY AUTO_INCREMENT,

NAME VARCHAR(20) NOT NULL,

gender BIT NOT NULL

)

查看表结构:desc 表名;

查看创建表的SQL语句:show create table 表名;

删除表:drop table 表名;

修改表:

添加字段:alter table 表名 add column 字段名 字段类型;

删除字段:alter table 表名 drop column 字段名;

修改字段类型:alter table 表名 modify column 字段名 字段类型;

修改字段名称:alter table 表名 change column 旧字段名 新字段名 字段类型;

修改表名称:alter table 表名 rename to 新表名;


4、增删改数据

增加数据

插入所有字段。一定依次按顺序插入。注意不能少或多字段值

INSERT INTO student VALUES(1,'张三','男',20);

插入部分字段

INSERT INTO student(id,NAME) VALUES(2,'李四');

修改数据

修改所有数据(建议少用)

UPDATE student SET gender='女';

带条件的修改(推荐使用)

UPDATE student SET gender='男' WHERE id=1;

修改多个字段,注意: SET 字段名=值,字段名=值,....

UPDATE student SET gender='男',age=30 WHERE id=2;

删除数据

删除所有数据(建议少用)

DELETE FROM student;

带条件的删除(推荐使用)

DELETE FROM student WHERE id=2;

另一种方式

TRUNCATE TABLE student;

delete from和truncate table的对比

delete from: 可以全表删除,1)可以带条件删除;2)只能删除表的数据,不能删除表的约束;3)使用delete from删除的数据可以回滚(事务)

truncate table: 可以全表删除 1)不能带条件删除 2)即可以删除表的数据,也可以删除表的约束 3)使用truncate table删除的数据不能回滚


5、查询数据(重点)


5.1、查询所有列

SELECT * FROM student;

5.2、查询指定列

SELECT id,name,gender FROM student;

5.3、查询时添加常量列

SELECT id,name,gender,age,'hello world' AS 'msg' FROM student;

5.4、查询时合并列

SELECT id,(math+english) FROM scores;-- 注意:合并列只能合并数值类型的字段

5.5、查询时去除重复记录

SELECT DISTINCT gender FROM student;

5.6、条件查询

逻辑条件: and(与) or(或)

SELECT * FROM student WHERE id=2 AND NAME='李四'; -- 交集

SELECT * FROM student WHERE id=2 OR NAME='张三'; -- 并集

比较条件: > < >= <= = <>(不等于) between and (等价于>= 且 <=)

SELECT * FROM scores WHERE math>70;

判空条件(null 空字符串): is null / is not null / ='' / <>''

SELECT * FROM student WHERE address IS NULL OR address=''; -- (包括null和空字符串)

模糊条件: like

-- 通常使用以下替换标记:% 表示任意个字符,_ 表示一个字符。

SELECT * FROM student WHERE name LIKE '李%';

SELECT * FROM student WHERE name LIKE '李_';



5.7、聚合查询

SELECT SUM(math) AS 'math的总成绩' FROM scores;

SELECT AVG(math) AS 'math的平均分' FROM scores;

SELECT MAX(math) AS '最高分' FROM scores;

SELECT MIN(math) AS '最低分' FROM scores;

SELECT COUNT(*) FROM student;

SELECT COUNT(id) FROM student;

-- 注意:count()函数统计的数量不包含null的数据。因此,使用count统计表的记录数,要使用不包含null值的字段。



5.8、分页查询

limit 起始行,查询几行

起始行从0开始

分页:当前页 每页显示多少条

分页查询当前页的数据的sql:

SELECT * FROM student LIMIT (当前页-1)*每页显示多少条,每页显示多少条;


5.9、查询排序

语法 :order by 字段 asc/desc

asc: 顺序,正序。数值:递增,字母:自然顺序(a-z)

desc: 倒序,反序。数值:递减,字母:自然反序(z-a)


5.10、分组查询

SELECT gender,COUNT(*) FROM student GROUP BY gender;


5.11、分组查询后筛选

注意: 分组之前条件使用where关键字,分组之前条件使用having关键字

SELECT gender,COUNT(*) FROM student WHERE GROUP BY gender HAVING COUNT(*)>2;

看了以上关于MySQL入门基本讲义,希望能给大家在实际运用中带来一定的帮助。本文由于篇幅有限,难免会有不足和需要补充的地方,如有需要更加专业的解答,可在官网联系我们的24小时售前售后,随时帮您解答问题的。

数据 数据库 字段 查询 条件 软件 管理 产品 类型 字符 分组 应用 优点 数值 顺序 讲义 中小 关键 关键字 名称 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 修改linux数据库编码 脑软件开发创始人 泉州国光软件开发 芜湖峰林兴网络技术有限公司 php服务器 数据库连接 网络安全视频宣传的设计方案 手机为什么无法连接服务器 数据库技术及应用第一版王成良 国美金融连接不上服务器 网络安全诈骗相声剧本 华为服务器风扇怎么接线 小米软件开发工程师怎么样 系统开发工具和软件开发工具 华为云服务器远程管理口 我的世界好玩服务器不需要密码 宝德服务器环境标志证书 南京有招聘软件开发实习生的 崇明区工商软件开发质量保障 计算机网络安全通信实现方法 沃德网络技术东莞 湖北服务器虚拟化建设云空间 软件开发属于研发支出吗 如何做网络安全线上知识竞答 兴唐通信网络安全架构师待遇 长沙app软件开发有用吗 mc服务器延迟怎么查 csgo比赛服务器参数测试 事业单位网络安全管理岗位 网络技术好学么 网络安全法网评
0