千家信息网

mysql数据库基础知识点的示例分析

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章将为大家详细讲解有关mysql数据库基础知识点的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。数据库一、 修改数据表添加一列:ALTERTABLE
千家信息网最后更新 2026年11月01日mysql数据库基础知识点的示例分析

这篇文章将为大家详细讲解有关mysql数据库基础知识点的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

数据库

一、 修改数据表

添加一列:

ALTERTABLE tab_name ADD col_name column_defi[FIRST|AFTER col_name];

可以指定新列的位置关系,位于最开头(FIRST)或者位于某列之后(AFTER…),否则新列默认位于最后。

添加多列:

ALTERTABLE tab_name ADD(col_name1 column_defi1,col_name2 column_defi2...);

删除一列:

ALTERTABLE tab_name DROP col_name;

删除多列或者删除之后再新增一列,只需在drop col_name之后加逗号,再写drop/add。

添加约束:

ALTERTABLE tab_name ADD PRIMARY KEY (index_column);

其中primary key可以替换为其他约束UNIQUE、FOREIGN KEY,默认约束为SET DEFAULT。

删除约束:

ALTERTABLE tab_name DROP {INDEX|KEY} index_name

删除外键:

ALTERTABLE tab_name DROP FOREIGN KEY fkey_name

其中外键约束名fkey_name可以通过show create table tab_name;查看constraint项得到,例如

CONSTRAINT `users_ibfk_1` FOREIGN KEY (`pid`) REFERENCES

修改列定义:

ALTERTABLE tab_name MODIFY col_name col_defi;

修改列名称:

ALTERTABLE tab_name CHANGE old_colname new_name col_defi;

修改数据表名称:

RENAMETABLE old_name TO new_name;

二、 数据表操作

插入记录:

INSERT tab_name[(col_name)] VALUES (val1,val2...)

其中列名可选,如果不设置列名,默认为对每一列都插入。第二种插入方法:INSERT tab_name SET col_name=val...第三种方法:insert tab_name select…,将查询结果插入数据表。

更新记录:

UPDATE tab_name SET col_name=val [WHERE condition];

where条件如果不填,默认对所有记录进行更新。

删除记录:

DELETE FROM tab_name [WHERE condition];

删除满足条件的记录,如不填where,全删。

查询记录:

SELECT col_name1,col_name2... /*选择需要查询的列名*/FROM tab_name/*选择需要查询的数据表*/WHERE condition/*查询条件*/GROUP BY col_name [ASC|DESC]/*查询结果分组*/HAVING condition/*对查询分组经行筛选*/ORDER BY col_name[asc|desc]/*对查询结果经行排序*/LIMIT [n1,]n2/*返回从n1开始的n2条结果,不填n1默认从开头返回*/

三、 子查询

父查询与子查询的连接由比较符号连接,子查询返回多个结果时还可以由ANY、ALL对结果进行修饰。

多表更新:参照另外一个表来更新本表。

内连接:INNERJOIN ON join_condition,返回左右两表中满足条件的项。

左外连接:LEFTJOIN ON join_condition,返回左表全部与右表中满足条件的项。

左外连接: RIGHT JOIN ON join_condition,返回右表全部与左表中满足条件的项。

四、 数据库函数

CONCAT('a','b'…)

连接a,b多个字符串

CONCAT_WS('s','a','b'…)

以s为连接符连接多个字符串

FORMAT(f,n)

以n位小数显示数字f

LOWER()/UPPER()

将内容转换为小/大写

LEFT/RIGHT('s',n)

获取字符串左边/右边前n个字符

LENGTH()

获取字符串长度

LTRIM/RTRIM/TRIM()

去除字符串左边/右边/两边空格

REPLACE('s','a','b')

将字符串s中的a字符替换为b

SUBSTRING('s',n,e)

截取字符串从第n位开始的e个字符

IS NULL

判空

n IN(a,b,c…)

判断n是否在列出的值中

n BETWEEN a AND b

判断n是否在a到b之间

关于"mysql数据库基础知识点的示例分析"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

查询 字符 数据 字符串 条件 结果 数据表 数据库 更新 知识 多个 篇文章 基础 知识点 示例 分析 内容 右边 名称 开头 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技股 互联网科技未来 友谊互联网络科技 润盈互联网科技 互联网巨头投资的硬核科技 华中科技有哪些互联网大佬 江苏南京365互联网科技 互联网对科技的发展 米聚互联网科技南京有限公司排面 广西互联网科技孵化中心 工业互联网山东科技大学 深圳互联网科技的发展 银行科技岗属于互联网吗 互联网营销推广黑科技 张召忠谈中国互联网科技 上海创道互联网络科技有限公司 2021世界互联网领先科技成果发布 互联网科技平台产品运营 广州智享互联网科技 宁波允成互联网科技有限公司 科技互联网产品 互联网科技未来 科技互联网创业计划书 996高科技互联网公司 为客找房互联网科技公司怎么样 云南省自由互联网科技有限公司 上海创道互联网络科技有限公司 本届互联网大会上的黑科技 互联网科技自媒体灵感 现代科技的标志之一的互联网
0