👦👦一个帅气的boy,你可以叫我**loVe**
🖱 ⌨个人主页:l。Ve的个人主页
💖💖如果对你有帮助的话希望三连💨💨支持一下博主
MySQL在Navicat Premium实操
数据库的基本操作
1.创建一个叫my_Sql_why的数据库MySQL命令:
create database my_Sql_why;
效果展示:
- 若是并展示的话用这串代码:
show create database my_Sql_why;
注意:这里必须创建完才可以展示。
2.删除一个名叫my_Sql_why的数据库MySQL命令:
drop database my_sql_why;
效果展示:
3.展示所有数据库
show databases;
效果展示:
4、创建一个带有主键和自增的数据表
自增:auto_increment
==AUTO_INCREMENT
- AUTO_INCREMENT 约束的字段必须具备 NOT NULL 属性。
- AUTO_INCREMENT 约束的字段只能是整数类型(TINYINT、SMALLINT、INT、BIGINT 等)。
- AUTO_INCREMENT 约束字段的最大值受该字段的数据类型约束,如果达到上限,AUTO_INCREMENT 就会失效。
CREATE TABLE `auth_group` (
`id` int NOT NULL auto_increment,
`name` varchar() NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
我们来插入两条数据
INSERT INTO auth_group(name) VALUES('mrs_h'),('mr_w');
若是在此重复输入命令,会发生报错1062 - Duplicate entry 'mr_h' for key 'auth_group.name'
---->说明表中有重复数据!!
什么??这样操作即使报错他的id也会发生自增?!😅😅
我们来试一下,两次输入如下命令:
INSERT INTO auth_group(name) VALUES('next');
再次输入
INSERT INTO auth_group(name) VALUES('next2');
经过删除再插入新的next3
得到
这里就有个个疑问,如何在不删除表的情况下快速实现id自增呢?
#三步重新排序
#删除id->增加新主键id字段->添加主键约束
ALTER TABLE `auth_group` DROP `id`;
ALTER TABLE `auth_group` ADD `id` int NOT NULL FIRST;
ALTER TABLE `auth_group` MODIFY COLUMN `id` int NOT NULL AUTO_INCREMENT,ADD PRIMARY KEY(id);
打完收工!感谢支持呦😘😘