Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
mysql总结分享之DML进阶、分页查找、SQL约束及多表操作_创想鸟

mysql总结分享之DML进阶、分页查找、SQL约束及多表操作

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于dml进阶、分页查找、sql约束、多表操作学习的相关问题,下面一起来看一下,希望对大家有帮助。

mysql总结分享之DML进阶、分页查找、SQL约束及多表操作

推荐学习:mysql视频教程

一. 什么是DML, 以及DML基本操作, 表的列和行的跟新操作

针对列进行修改操作

#首先简单的创建一个student表为后序操作做准备use test;create table student (id int,name varchar(8),age tinyint) engine = innodb default charset = utf8mb4;desc student;

mysql总结分享之DML进阶、分页查找、SQL约束及多表操作添加新的列, 格式: alter table 表名 add 新列名 数据类型(长度);

alter table student add addr varchar(20);#新增一个addr列出来

修改列的数据类型(长度), 格式: alter table 表名 modify 列名 修改后的数据类型(长度);

alter table student modify addr varchar(15);#修改student表中addr列的数据类型 (长度修改)alter table student modify addr char(20);#修改student表中addr列的数据类型 (类型修改为char(20))

修改列的名称, 格式: alter table 表名 change 列名 新列名 新列名的数据类型(长度);

alter table student change addr stu_addr varchar(20);# change 相比 modify 而言功能更加强大可以修改列名字. # modify不可以修改列名

. 删除指定列, 格式: alter table 表名 drop 列名;

alter table student drop stu_addr;# 删除student表中的stu_addr列

针对上述对于表的列结构的修改操作而言都是不建议使用的,因为很多公司的数据库是特别的大的, 修改一列数据都不是一个小事情, 修改不好造成了数据丢失就糟了,

针对表的行,表记录的各项操作 (增删改查)

插入表记录

方式一, 对指定的字段插插入, 格式: insert into 表名(字段1, 字段2, …) values (值 1, 值2, …);             我称呼这种方式叫做指定字段的插入操作, 字段和赋值要一一对应

insert into student(id, name, age) values(1000, '张三', 18);# 向student表中插入一条id 为1000 name 为张三, age 18的记录
insert into student(id, name, age)values(1001, '李四', 20),(1002, '王五', 22),(1003, '胖子', 25);#还可以支持values后面跟上多条记录#每条记录之间使用,隔开

mysql总结分享之DML进阶、分页查找、SQL约束及多表操作

 方式2, 对所有字段插入值, 格式: insert into 表名 values(值1, 值2, …);就是说我们默认全部字段都顺序插入,可以不用写上字段

insert into studentvalues(1004, '李四他爸', 47),(1005, '王五它妈', 40),(1006, '胖子它老特', 20);#可以向这样不指定任何字段,默认顺序插入所有字段

mysql总结分享之DML进阶、分页查找、SQL约束及多表操作

 小结插入操作注意事项:

值与字段必须对应, 个数相同, 类型相同 值的数据大小必须在字段的指定长度范围内 除了整数小数类型外, 其他字段类型的值必须使⽤引号引起来 (建议单引号)  如果要插⼊空值, 可以不写字段, 或者插入null

更新表记录

语法格式: update 表名 set 字段1=值, 字段2=值… where 条件;     

update student set name = '胖子他爹' where id = 1005;# 跟新student表中id = 1005这条记录的name为胖子他爹

mysql总结分享之DML进阶、分页查找、SQL约束及多表操作

update student set name = '我是你爸', age = 100 where id = 1005;# 跟新student表中id = 1005这条记录的name为我是你爸, age为100

 小结跟新记录操作注意事项:

列名的类型与修改的值要一致 修改值时不能超过字段的长度范围 除了整数小数类型外, 其他字段类型的值必须使用引号扩起来

删除表记录

语法格式: delete from 表名 where 条件;

delete from student where id = 1005;# 从student 表中删除id=1005这条记录
delete from student where name = '胖子'# 从student 表中删除name=胖子这条记录

记录的增删改查操作还是有好好练习的必要性的, 因为关于数据库特定记录的修改删除增添等操作还是蛮常见的

 解决分页查找的问题

mysql总结分享之DML进阶、分页查找、SQL约束及多表操作

 上面这个是什么东西?  相信喜欢搜索记录或者购物的各位并不陌生,   这种显示记录的方式就是分页显示记录   (分页查找)分页查询格式: select * from 表名 limit startRow, pageSize;

#模拟这样一个场景, 每一页5条数据select * from student limit 0, 5;  # 第一页select * from student limit 5, 5;  # 第二页select * from student limit 10, 5; # 第三页

抛出问题,此时我们都知道了每一页的数据条数,页大小固定,问题是我们如果根据需要查询的页数确定  startRow?

-- 后台计算出页码、页数(页大小)-- 分页需要的相关数据结果分析如下,-- 注意:下列是伪代码不用于执行int curPage = 2; -- 当前页数int pageSize = 5; -- 每页显示数量int startRow = (curPage - 1) * pageSize; -- 当前页, 记录开始的位置(行数)计算

其实我们仅仅只是需要知道当前页数   (页数 – 1) * pageSize; 即可获知startRow

三. SQL约束详解

约束的定义

竟然需要学一下约束,首先我们先搞定啥叫约束,其实还蛮简单的,约束就是⼀种限制条件, 让你不能超出这个控制范围而在数据库中的约束, 就是指 表中的数据内容 不能胡乱填写, 必须按照要求填写. 好保证数据的完整性与 安全性

主键约束 PRIMARY KEY 约束   

啥是主键约束:不为空的唯一约束. 主键约束不为NULL, 且唯一标识一条记录, 每一个表几乎都必须存在这样一个约束条件

添加主键约束

方式1:创建表时,在字段描述处,声明指定字段为主键: 格式: 字段名 数据类型[长度] primary key;

create table user_table(id int primary key, #添加主键约束name varchar(10),age tinyint) engine = innodb charset = utf8mb4;

主键约束唯一标识记录, 且不可以为空

insert into user_tablevalues(1001, '翠花', 18);#插入第一条记录翠花是没有问题的insert into user_tablevalues(1001, '王五', 20);#插入这条记录应当是报错, 重复插入主键了# [Err] 1062 - Duplicate entry '1001' for key 'PRIMARY'# 重复加入1001 作为主键

mysql总结分享之DML进阶、分页查找、SQL约束及多表操作

主键约束不可以为空  (区别unique 主键)

insert into user_tablevalues(null, '大胖', 30);# 区别唯一约束, 主键约束不可以为null#[Err] 1048 - Column 'id' cannot be null

方式2:创建表时,在constraint约束区域,声明指定字段为主键语法形式:    [constraint 名称] primary key (字段列表)出现的必要是什么? 这种方式出现的必要就是可以添加联合主键, 具体联合主键的使用回在下文中的中间表处应用, 此处我们先获悉如何创建

create table persons (pid int,lastname varchar(255),firstname varchar(255),address varchar(255),constraint persons_pk primary key(lastname, firstname) #通过constraint 增添联合主键) engine = innodb default charset = utf8mb4;

思索一下为何需要出现联合主键这一约束,  主键必须是标识不同的记录, 有些时候存在这样一种情况,     我们需要用 姓名  +  性别, 来辨识不同的对象一样    (不巧存在男生女生都叫王玉杰的情况, 仅姓名无法区分, 此时可以联合其他字段共同构成主键来约束标识)方式三:创建表之后,通过修改表结构,声明指定字段为主键:格式: altertable 表名 add [ constraint 名称] primary key (字段列表)

alter table user_table add constraint name_id_pk primary key(name, id);# 向user_table表中增加一个name + id的联合主键

删除主键约束

格式: alter table 表名 drop primary key;

alter table user_table drop primary key;# 删除user_table表中的主键约束

自动增长列 (介绍主键约束如何离得开它)

我们通常希望在每次插⼊新记录时,数据库自动生成字段的值又特别是主键字段, 如果仅作为标记记录,完全没必要我们设置值呀我们可以在表中使用 auto_increment(自动增长列)关键字,自动增长列类型必须是整形,自动增长 列必须为键(通常是用于主键)

格式: 字段名 整数类型[长度][约束] auto_increment

create table test(id int primary key auto_increment,# 添加一个主键约束, 设置自动增长. 默认增长为1age tinyint,name varchar(20)) engine = innodb default charset = utf8mb4;
insert into test values(null, 18, '小呼噜');# 我们设置了主键自动递增可以不再需要传入主键字段# 或者主键传入null 他会自动设置从1开始默认增量1

mysql总结分享之DML进阶、分页查找、SQL约束及多表操作

亦或是 insert into 的时候不传入任何东西都OK, null也可以不用传入

mysql总结分享之DML进阶、分页查找、SQL约束及多表操作

不过如果想要同上述这般使用我们必须注意的就是要指定字段插入, 不然默认是三个都要给值, 我们指定插入字段的时候可以无需指定id,   有点像默认值

非空约束

NOT NULL 约束: 列不接受 NULL 值。 要求字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录.

添加非空约束

格式: 字段名 数据类型[长度] NOT NULL

drop table test;create table test(id int primary key auto_increment,name varchar(10) not null,#设置非null 插入数据不能传入nullage tinyint) engine = innodb auto_increment = 10 default charset = utf8mb4;# 我们还可以向这般指定auto_increment的值
insert test values(null, null, 28);# 会出错, 第二个字段增加了not null 约束# 传空会报错[Err] 1048 - Column 'name' cannot be null

mysql总结分享之DML进阶、分页查找、SQL约束及多表操作

删除非空约束   

格式: alter  table 表名 modify 字段名 数据类型[长度]

alter table test modify name varchar(10);# 非常简单的方式, 直接更改数据类型的不加null约束即可desc test;

mysql总结分享之DML进阶、分页查找、SQL约束及多表操作

唯一约束

unique 约束: 指定列的值 不能重复.

注意: 

UNIQUE 和 PRIMARY KEY 约束均为列提供了唯一性的保证。PRIMARY KEY 是自动定义的 UNIQUE 约束。 每个表可以有多个 UNIQUE 约束,但是每个表只能有⼀个 PRIMARY KEY 约束。  UNIQUE 不限制 null 值 出现的次数

添加唯⼀约束

与主键添加方式相同,共有3种.  我在此处举几个例子就是

drop table test;create table test (id int unique,# 添加一个唯一约束name varchar(20) not null,age tinyint) engine = innodb default charset = utf8mb4;desc test;
insert into test values(null, '张三', 19);# 允许传入null  区别primary keyinsert into test values(1, '李四', 30),(1, '王五', 38);  #报错[Err] 1062 - Duplicate entry '1' for key 'id'

mysql总结分享之DML进阶、分页查找、SQL约束及多表操作

格式2: [constraint 名称] UNIQUE (字段)  对应primary key 方式2格式3: ALTER TABLE 表名 ADD [CONSTRAINT 名称] UNIQUE (字段)  对比方式3

删除唯一约束, 方式一样跟刚刚删除主键约束

默认约束

default 约束: 用于指定字段默认值。 当向表中插入记录时,如果没有明确的为字段赋值,则自动赋予默认值添加默认约束,在创建表时候添加 格式: 字段名 数据类型[长度] DEFAULT 默认值

CREATE TABLE persons ( pid INT, lastname VARCHAR(255), firstname VARCHAR(255), address VARCHAR(255) DEFAULT '香港' -- 添加默认约束)engine = innodb default charset = utf8mb4;
# 传入null 则会按照default 赋值insert into persons(pid, lastname, firstname) values(2, '德华', '刘');# 或者指定字段, default字段可以不用传入val

mysql总结分享之DML进阶、分页查找、SQL约束及多表操作

小结

关于表的列操作  (增删改查)  开头alter 关键字  后面add modify change drop

alter table 表名 add 列名 类型(长度)   新增一列

alter table 表名 modify 列名  oldtype   newtype  针对一列仅仅只做类型修改

alter table 表名 change  old列名  new列名  oldtype   newtype 针对一列可做类型 + 列明修改

alter table 表名 drop 列名;  针对一列做删除操作

关于表的记录操作 (增删改查)

insert into 表名(指定字段) values(指定值), (指定值);    指定插入字段值  (插入记录)

insert into 表名  values(所有字段顺序写入值);              按照建表字段顺序插入字段值

update 表名 set 字段 = 值 where 条件指定记录             更改记录

delete from 表名 where 条件指定记录                            从指定表中删除满足条件的记录

关于各种约束的学习

约束就是一种限制

主键约束  (相当于是 unique 约束 + 非 null约束的结合), 用来唯一标识表中的记录

unique 约束, 也是保持不可重复, 列字段值唯一, 但是允许为null

非 null 约束. 就是不允许为null 不可以传入null作为参数

默认约束, 如果传入null 就默认字段值为初始默认值

朋友们,虽然今日介绍的东西不难, 但是简单的东西我们需要下细的掌握, 可以的话还是尽量测试一下, 祝大家学业有成,工作升职加薪

推荐学习:mysql视频教程

以上就是mysql总结分享之DML进阶、分页查找、SQL约束及多表操作的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/176085.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
豆包和deepseek区别
上一篇 2026年8月31日 17:49:22
夸克浏览器怎么找资源 夸克浏览器免费资源网站入口
下一篇 2026年8月31日 17:53:32

相关推荐

  • 如何修改MySQL的默认端口号?

    如何修改MySQL的默认端口号?如何修改MySQL的默认端口号?如何修改MySQL的默认端口号?如何修改MySQL的默认端口号?

    修改mysql默认端口号需编辑配置文件,核心步骤为:1.定位my.cnf或my.ini文件;2.在[mysqld]段落中修改或添加port参数;3.保存后重启mysql服务。更改端口主要出于避免冲突、提升安全性和适应网络策略考虑。连接时需在客户端工具或代码中指定新端口,如命令行加-p参数、编程语言连…

    2026年9月22日 • 用户投稿
    1200
  • 在 Linux 中如何强制停止进程?kill 和 killall 命令有什么区别?

    在日常工作中,您可能会遇到两个用于在 linux 中强制结束程序的命令:kill和killall。虽然许多 linux 用户熟悉kill命令,但使用killall命令的人相对较少。尽管这两个命令名称相似且目的相同(终止进程),但它们在使用方式和效果上有显著区别。 那么,kill和killall之间有…

    2026年9月22日
    100
  • mysql怎么使用全文索引 mysql创建全文索引的配置方法

    mysql怎么使用全文索引 mysql创建全文索引的配置方法mysql怎么使用全文索引 mysql创建全文索引的配置方法mysql怎么使用全文索引 mysql创建全文索引的配置方法mysql怎么使用全文索引 mysql创建全文索引的配置方法

    mysql使用全文索引的核心是让数据库像搜索引擎一样理解并高效检索文本内容。1. 创建全文索引:可在建表时或之后通过alter table语句为char、varchar或text字段添加fulltext索引;2. 使用match against查询:支持自然语言模式(自动过滤停用词并按相关性排序)和…

    2026年9月22日 • 用户投稿
    100
  • 如何设置Linux服务超时参数 systemd服务超时配置

    如何设置Linux服务超时参数 systemd服务超时配置如何设置Linux服务超时参数 systemd服务超时配置如何设置Linux服务超时参数 systemd服务超时配置如何设置Linux服务超时参数 systemd服务超时配置

    systemd服务超时参数调整方法包括:1.使用systemctl show查看timeoutstartsec、timeoutstopsec、timeoutsec字段获取当前配置;2.通过systemctl edit编辑unit文件设置timeoutstartsec、timeoutstopsec或t…

    2026年9月22日 • 用户投稿
    000
  • mysql安装完如何诊断 mysql慢查询分析与优化方法

    要解决 mysql 慢查询问题,首先要开启慢查询日志,其次使用 mysqldumpslow 分析日志,再通过 explain 查看执行计划,最后根据常见优化建议改进 sql 和索引。具体步骤如下:一、修改配置文件或动态开启慢查询日志,并设置阈值和路径;二、使用 mysqldumpslow 工具分析慢…

    2026年9月22日
    100
  • PHP如何实现视频留言评论_PHP实现视频留言评论功能

    答案:通过数据库设计、前端表单、后端处理和评论展示四步实现PHP视频留言功能。1. 创建comments表存储信息;2. 构建表单提交昵称与评论;3. 用add_comment.php接收并存入数据库;4. 在页面读取并安全输出评论,防止XSS。 要实现视频留言评论功能,PHP可以结合前端页面、数据…

    2026年9月22日
    000
  • mysql安装后怎么建表 mysql创建数据表的详细步骤

    mysql安装后怎么建表 mysql创建数据表的详细步骤mysql安装后怎么建表 mysql创建数据表的详细步骤mysql安装后怎么建表 mysql创建数据表的详细步骤mysql安装后怎么建表 mysql创建数据表的详细步骤

    安装完 mysql 后,建表的关键在于先创建数据库并选择使用,然后通过 create table 语句定义表结构。1. 创建数据库:使用 create database mydatabase; 创建数据库;2. 使用数据库:通过 use mydatabase; 选择当前操作的数据库;3. 建表语法:…

    2026年9月22日 • 用户投稿
    200
  • mysql如何输入变量值 mysql交互式代码输入步骤详解

    mysql如何输入变量值 mysql交互式代码输入步骤详解mysql如何输入变量值 mysql交互式代码输入步骤详解mysql如何输入变量值 mysql交互式代码输入步骤详解mysql如何输入变量值 mysql交互式代码输入步骤详解

    在mysql命令行中交互式输入变量值可通过预处理语句或用户自定义变量实现。1. 使用预处理语句时,先用prepare定义含占位符的sql语句,再通过set设置变量值,最后用execute执行并传参,完成后需deallocate释放资源;2. 使用用户自定义变量时,直接通过set赋值并在sql语句中引…

    2026年9月22日 • 用户投稿
    100
  • mysql安装完成如何卸载 mysql完全删除数据库的方法

    mysql安装完成如何卸载 mysql完全删除数据库的方法mysql安装完成如何卸载 mysql完全删除数据库的方法mysql安装完成如何卸载 mysql完全删除数据库的方法mysql安装完成如何卸载 mysql完全删除数据库的方法

    彻底卸载mysql需多步骤操作一、停止并卸载服务:windows执行net stop mysql和mysqld –remove,linux用systemctl stop mysql并卸载软件包二、手动删除数据和配置文件:包括数据目录/var/lib/mysql、配置文件/etc/mysq…

    2026年9月22日 • 用户投稿
    100
  • 如何在mysql中监控用户操作日志

    MySQL默认不记录用户操作日志,但可通过启用通用查询日志记录所有SQL操作,或使用二进制日志追踪数据变更,也可部署审计插件实现细粒度监控,结合独立账号管理和日志轮转策略提升安全性与可追溯性。 MySQL 本身不默认记录用户的所有操作日志,但可以通过启用特定的日志功能来实现对用户行为的监控。以下是几…

    2026年9月22日
    100
  • mysql安装完如何连接 mysql安装后的客户端使用教程

    mysql安装完如何连接 mysql安装后的客户端使用教程mysql安装完如何连接 mysql安装后的客户端使用教程mysql安装完如何连接 mysql安装后的客户端使用教程mysql安装完如何连接 mysql安装后的客户端使用教程

    连接mysql的方法包括命令行连接本地数据库、配置远程访问权限、使用图形化工具及排查连接问题。1. 使用命令行输入mysql -u root -p并输入密码登录,若未设密码可省略-p;2. 创建远程用户并授权:create user ‘newuser’@’%&#8…

    2026年9月22日 • 用户投稿
    400
  • mysql如何输入多行语句 mysql命令行写sql代码技巧

    mysql如何输入多行语句 mysql命令行写sql代码技巧mysql如何输入多行语句 mysql命令行写sql代码技巧mysql如何输入多行语句 mysql命令行写sql代码技巧mysql如何输入多行语句 mysql命令行写sql代码技巧

    在mysql命令行中输入多行语句时,需注意以下要点:1. 多行语句不应在中间行使用分号结束,只有在最后一行加上分号后,mysql才会执行整个语句;2. 若输入过程中未完成语句,mysql会显示 -> 提示符,此时可继续输入;3. 可使用 c 命令取消当前语句的输入;4. 为提高可读性,建议使用…

    2026年9月22日 • 用户投稿
    000
  • 利用HTML数组输入在PHP中处理多次表单提交

    本教程详细介绍了如何在同一页面通过php处理多次表单提交,同时避免数据覆盖,实现数据的累加显示。核心方法是利用html的数组输入(`name=”fieldname[]”`)来收集多个值,并通过隐藏字段(`hidden` inputs)在每次提交时保留并传递历史数据,最终在ph…

    2026年9月22日
    300
  • MySQL安装时端口冲突如何解决?

    MySQL安装时端口冲突如何解决?MySQL安装时端口冲突如何解决?MySQL安装时端口冲突如何解决?MySQL安装时端口冲突如何解决?

    mysql安装时3306端口冲突的解决方法有两类:1.修改mysql默认端口;2.找出并停止占用端口的进程。在安装过程中可通过mysql安装向导直接修改端口号,或安装后编辑配置文件my.ini(windows)或my.cnf(linux)中的port参数,并重启mysql服务生效。若确认3306应为…

    2026年9月22日 • 用户投稿
    900
  • mysql安装完成如何缓存 mysql查询缓存设置与优化

    mysql安装完成如何缓存 mysql查询缓存设置与优化mysql安装完成如何缓存 mysql查询缓存设置与优化mysql安装完成如何缓存 mysql查询缓存设置与优化mysql安装完成如何缓存 mysql查询缓存设置与优化

    mysql 5.7 及更早版本支持查询缓存,可通过配置 query_cache_type、query_cache_size 和 query_cache_limit 开启并优化缓存效果。首先确认 mysql 版本是否支持查询缓存,若为 5.7 或更低版本,可在配置文件中设置 query_cache_t…

    2026年9月22日 • 用户投稿
    400
  • mysql怎么执行sql命令 mysql输入代码创建表详细步骤

    mysql怎么执行sql命令 mysql输入代码创建表详细步骤mysql怎么执行sql命令 mysql输入代码创建表详细步骤mysql怎么执行sql命令 mysql输入代码创建表详细步骤mysql怎么执行sql命令 mysql输入代码创建表详细步骤

    在mysql中执行sql并创建表的步骤如下:1.通过命令行或图形工具连接数据库,使用mysql -u 用户名 -p并输入密码登录;2.选择或创建数据库,用use database_name或create database语句;3.使用create table定义表结构,如字段名、数据类型、约束等,例…

    2026年9月22日 • 用户投稿
    300
  • MySQL安装后初始密码在哪里查看?

    MySQL安装后初始密码在哪里查看?MySQL安装后初始密码在哪里查看?MySQL安装后初始密码在哪里查看?MySQL安装后初始密码在哪里查看?

    mysql安装后的初始密码取决于安装方式和操作系统,通常可在错误日志中找到。1. 查看mysql错误日志:linux系统使用grep命令查找/var/log/mysqld.log或类似路径;windows系统在data目录下的hostname.err中搜索“temporary password”。2…

    2026年9月22日 • 用户投稿
    200
  • mysql如何添加主键索引 mysql创建主键索引的步骤详解

    mysql如何添加主键索引 mysql创建主键索引的步骤详解mysql如何添加主键索引 mysql创建主键索引的步骤详解mysql如何添加主键索引 mysql创建主键索引的步骤详解mysql如何添加主键索引 mysql创建主键索引的步骤详解

    mysql中添加主键索引主要有三种方式:1. 创建新表时直接添加主键,可在列定义后使用primary key或在所有列定义后单独声明;2. 在已有表上通过alter table添加主键,需确保目标列非空且唯一,必要时先清洗数据;3. 添加复合主键,适用于多列组合才能唯一标识记录的情况。主键索引在in…

    2026年9月22日 • 用户投稿
    100
  • 如何在mysql中开发库存盘点管理项目

    答案是设计合理的数据库结构并实现业务逻辑以确保库存数据准确。首先建立商品、仓库、库存、盘点单及明细表,通过外键关联保证数据完整性;接着实现创建盘点任务、加载系统库存、录入实际数量、计算差异并更新库存的流程,使用事务确保操作原子性;最后提供差异查询与报表功能,支持管理决策,从而构建稳定可靠的库存盘点系…

    2026年9月22日
    200
  • MySQL最新版本如何下载?官方下载指南

    MySQL最新版本如何下载?官方下载指南MySQL最新版本如何下载?官方下载指南MySQL最新版本如何下载?官方下载指南MySQL最新版本如何下载?官方下载指南

    要下载mysql,推荐从官网直接下载;选择社区版或商业版取决于用途;下载时需选对操作系统和版本;安装遇到问题可查错误提示并搜索解决方案;验证安装成功可用命令行登录。下载步骤包括访问官网、选择版本与操作系统、使用installer、注册账号、开始下载安装。安装后配置root密码、字符集等。验证方式为命…

    2026年9月22日 • 用户投稿
    300

发表回复

登录后才能评论
关注微信