MySQL
文章平均质量分 80
介绍MySQL
熙曦Sakura
985大连理工大学计算机专业本科生,分享我的学习心得,欢迎大家批评指正
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【MySQL】C语言连接
初始化mysql_init()要使用库,必须先进行初始化!如: MYSQL *mfp = mysql_init(NULL)链接数据库mysql_real_connect初始化完毕之后,必须先链接数据库,在进行后续操作。(mysql网络部分是基于TCP/IP的)//建立好链接之后,获取英文没有问题,如果获取中文是乱码://设置链接的默认字符集是utf8,原始默认是latin1。原创 2025-05-29 19:47:28 · 862 阅读 · 0 评论 -
【MySQL】用户管理
MySQL 中的用户,都存储在系统数据库 mysql 的 user 表中。原创 2025-05-29 18:11:17 · 989 阅读 · 0 评论 -
【MySQL】视图
视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表,基表的数据变化也会影响到视图。原创 2025-05-28 21:17:53 · 237 阅读 · 0 评论 -
【MySQL】事务
事务就是一组DML语句组成,这些语句在逻辑上存在相关性,这一组DML语句要么全部成功,要么全部失败,是一个整体。MySQL提供一种机制,保证我们达到这样的效果。事务还规定不同的客户端看到的数据是不相同的。事务就是要做的或所做的事情,主要用于处理操作量大,复杂度高的数据。假设一种场景:你毕业了,学校的教务系统后台MySQL中,不需要你的数据,要删除你的所有信息(一般不会:),要删除你基本信息(姓名、电话、籍贯等)的同时,也删除和你有关的其他信息,比如:你的各科成绩,你在校表现,甚至你在论坛发过的文章等。原创 2025-05-28 21:03:58 · 866 阅读 · 0 评论 -
【MySQL】索引
索引是提升数据库查询性能的关键技术,它通过优化数据检索方式显著提高查询速度,但会降低写入操作的效率。本文通过实际案例演示了索引的威力:在800万条数据的表中,无索引查询耗时近9秒,而建立索引后仅需0.01秒。同时解释了磁盘存储原理,说明数据库文件本质上存储在磁盘扇区中,512字节是传统扇区标准大小。索引技术正是通过优化这种磁盘IO操作来提升数据库性能的。原创 2025-05-27 18:26:06 · 821 阅读 · 0 评论 -
【MySQL】表的内连和外连
本文介绍了SQL中的表连接操作,主要分为内连接和外连接两种类型。内连接通过WHERE子句筛选表间的笛卡尔积,是开发中最常用的连接方式(语法:SELECT...FROM...INNER JOIN...ON)。外连接包括左外连接和右外连接:左外连接会显示左表全部记录(即使无匹配),右外连接则显示右表全部记录。文章通过学生表和成绩表的实例演示了两种外连接的查询结果差异,并提供了部门与员工关联查询的两种实现方法(使用左外或右外连接均可)。原创 2025-05-27 17:02:54 · 284 阅读 · 0 评论 -
【MySQL】复合查询
多行子查询是指返回单列多行数据,都是针对单列而言的,而多列子查询则是指查询返回多个列数据的子查询语句。查询和10号部门的工作岗位相同的雇员的名字,岗位,工资,部门号,但是不包含10自己的。显示工资比部门30的任意员工的工资高的员工的姓名、工资和部门号(包含自己部门的员工)查询工资高于500或岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的J。显示员工FORD的上级领导的编号和姓名(mgr是员工领导的编号–empno)显示工资比部门30的所有员工的工资高的员工的姓名、工资和部门号。原创 2025-03-24 11:05:11 · 494 阅读 · 0 评论 -
【MySQL】函数
注意:length函数返回字符串长度,以字节为单位。比如:字母,数字算作一个字节,中文表示多个字节数(与字符集编码有关)要求显示exam_result表中的信息,显示格式:“XXX的语文是XXX分,数学XXX分,英语XXX分”显示所有留言信息,发布日期只显示日期,不用显示时间。截取EMP表中ename字段的第二个到第三个字符。将EMP表中所有名字中有S的替换成’上海’理解:初始时间 now() 初始时间+2。以首字母小写的方式显示所有员工的姓名。获取emp表的ename列的字符集。创建一张表,记录生日。原创 2025-03-21 11:56:25 · 1018 阅读 · 0 评论 -
【MySQL】插入查询结果,聚合函数
having和group by配合使用,对group by结果进行过滤。案例:删除表中的的重复记录,重复的数据只能有一份-- 创建原数据表。子句可以对指定列进行分组查询。统计各个部门的平均工资。在select中使用。原创 2025-03-20 17:42:58 · 496 阅读 · 0 评论 -
【MySQL】表的改,删
CRUD:Create(创建), Retrieve(读取), Update(更新), Delete (删除)原创 2025-03-16 13:16:16 · 370 阅读 · 0 评论 -
【MySQL】表的增,查
CRUD:Create(创建), Retrieve(读取), Update(更新), Delete (删除)原创 2025-03-14 17:19:37 · 690 阅读 · 0 评论 -
【MySQL】表的约束
外键约束主要定义在从表上,主表则必须是有主键约束或unique约束。当定义外键后,要求外键列数据必须在主表的主键列存在或为null。原创 2025-03-12 14:34:44 · 909 阅读 · 0 评论 -
【MySQL】数据类型
而且出于效率考虑,这些值实际存储的是“数字”,因为这些选项的每个选项值依次对应如下数字:1,2,3,…而且出于效率考虑,这些值实际存储的是“数字”,因为这些选项的每个选项值依次对应如下数字:1,2,4,8,16,32, …注意:尽量不使用unsigned,对于int类型可能存放不下的数据,int unsigned同样可能存放不下,与其如此,还不如设计时,将int类型提升为bigint类型。有一个调查表votes,需要调查人的喜好,比如(登山,游泳,篮球,武术)中去选择(可以多选),(男,女)[单选]。原创 2025-03-11 12:46:00 · 1556 阅读 · 0 评论 -
【MySQL】表的操作
语法:说明:说明:不同的存储引擎,创建表的文件不一样。 表存储引擎是,在数据目中有三个不同的文件,分别是:示例:在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。我们还有需求,添加字段,删除字段等等。这时我们就需要修改表。案例:在表添加二条记录在表添加一个字段,用于保存图片路径插入新字段后,对原来表中的数据没有影响:修改,将其长度改成60删除列注意:删除字段一定要小心,删除字段及其对应的列数据都没了修改表名为将列修改为原创 2025-03-10 13:38:48 · 469 阅读 · 0 评论 -
【MySQL】库的操作
]COLLATE。原创 2025-03-07 15:34:59 · 572 阅读 · 0 评论 -
【MySQL】数据库基础
存储数据用文件就可以了,为什么还要弄个数据库?文件的安全性问题文件不利于数据查询和管理文件不利于存储海量数据文件在程序中控制不方便磁盘内存为了解决上述问题,专家们设计出更加利于管理数据的东西——数据库,它能更有效的管理数据。数据库的水平是衡量一个程序员水平的重要指标。Ubuntu:使用apt包管理工具,它是基于Debian的软件包管理系统。安装前先更新软件包列表,然后安装MySQL服务器。CentOS:使用yum(CentOS 7及以下版本)或dnf。原创 2025-03-04 15:26:29 · 1172 阅读 · 0 评论 -
【MySQL】安装教程
通过以上步骤,你可以在 CentOS 和 Ubuntu 系统上顺利安装 MySQL。安装完成后,你就可以使用 MySQL 来创建数据库、表,以及进行数据的存储和管理等操作了。在实际使用中,还需要根据具体的业务需求对 MySQL 进行进一步的优化和配置。原创 2025-03-04 14:35:32 · 496 阅读 · 0 评论
分享