mysql 字段 i d_MySQL8.0基础操作

MySQL基础操作

1. 启动服务

1、使用ctrl+alt+delete的方式打开任务管理器,点击服务,查找到你MySQL的服务名称,我的MySQL的服务名称是MySQL80。

c7257077f61f0d7e57d60a375167730c.png

2、

net start MySQL80

ae2a61597845d7d0b256ab77bea576c7.png

2. 关闭服务

net stop MySQL80

058d715c171d5f4aaa0828c1b179bbd6.png

mysqladmin -u root -p shutdown

88be3e1b6018eff61766840ec6beeea5.png

3. 修改用户密码

mysqladmin -u root -p password 12345

d819edd442309a3a45765985bd8aaff4.png

4. 登录

mysql -u root -p

b1e66770b5d6decff514766d9af3f5ad.png

5. 显示版本

show variables like 'version';

04ed95d9952ad91b5124e492594aa20a.png

6. 创建/删除数据库

创建数据库db1:

create database db1;

显示所有的数据库:

show databases;

删除数据库db(以下操作是避免没有db执行删除操作会报错):

drop database if exists db;

7b1087f4d820793a00fe3a475be925b8.png

938f430b7a3925e1ba96292899e0e2e8.png

7. 创建/删除表

在db1数据库下操作:

use db1;

创建表user,其中包括userID与userNname两个属性字段:

create table user (userID varchar(10),userNname varchar(10));

删除表user1:

drop table if exists user1;

21cc18a14a66abc8d37df6dc5ebff1f8.png

ec4b95a1cb061efdb1ab2f7b18fc277e.png

8. 查看数据库中所有的表

show tables;

ec156b345484c32624ded21f8ea07302.png

9. 查看表的属性字段

desc user;

12ce69a333b98712392a5d769c4f0e97.png

10. 对表数据的查找操作

1、查找user表里的所有数据:

select * from user;

d18f2bc632b7b7cf84253f68138783a9.png

2、查找user表里的userName含b的数据:

920e44de2d40bdf587f715ad3db98501.png

11. 对表数据的添加操作

insert into user values('001','a');

fff7eb2393d48205aa826a1661f00f56.png

12. 对表数据的修改操作

将user表中的userID为004的数据的userName改为d:

update user set userName='d' where userID='004';

8023ce9c4bb2f330fb4cf9152131aeae.png

13. 对表数据的删除操作

把user表中userID为004的数据删除:

delete from user where userID='004';

b32814a7e0f6452fd7c84d5908e80f97.png

14. 添加表的属性字段

在表user中添加userTel属性字段(默认是添加在末尾):

alter table user

add userTel varchar(10);

1fe7a2d4e827dccafbc6ca7f81e9664d.png

在userName属性字段后面添加userSchool属性字段:

alter table user

add userSchool varchar(10) after userName;

f9fe653c77d8a3959cffe8e8beaf0766.png

在user表中添加userAddr属性字段,使其在最前面:

alter table user

add userAddr varchar(10) first;

20878f309b14f8d8575f1d0588c3cb72.png

15. 删除表的属性字段

删除user表中userAddr属性字段:

alter table user

drop userAddr;

e4e24e44e9dd2f9983310c2c065c45d0.png

16. 修改表的属性字段

将表user中的userSchool属性字段改为userS:

alter table user

change userSchool userS varchar(10);

a6ed4f8e49f11d0b3433003b8e79fc9f.png

17. 对表的重命名

将user表重命名为users:

alter table user

rename users;

efe984420ff67834116def09aceac726.png

18. 备份

采用输出重定向,将mydb数据库存到>之后的路径中:

mysqldump -u root -p mydb > C:\mydb_backup.sql

ab7d19582c7821485b62afc9b59ac3fc.png

19. 恢复

如果删除了mydb数据库,则先建一个空的mydb数据库,然后使用如下命令,采用输入重定向,将原本备份的数据库写入mydb中:

mysql -u root -p mydb < C:\mydb_backup.sql

003a63775cecc728ee0a8f6db86a2ea0.png

MySQL 8.0中,sql_mode=only_full_group_by是一种SQL模式,它使得在执行GROUP BY时,SELECT列表中的非聚合列必须出现在GROUP BY子句中。这是为了确保查询结果的准确性和一致性。然而,这也可能导致一些查询出错,例如在SELECT列表中包含了非聚合列并且没有在GROUP BY子句中列出。引用 要解决这个问题,有两种方法可以尝试。首先,你可以修改全局设置,这样对于新建的数据库会有效。你可以执行以下命令:SET @@global.sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'; 引用 另外,如果你想对已存在的数据库生效,你需要在对应的数据库下执行以下命令:SET sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'; 引用 举个例子,如果你想在mt_user表中根据mobile字段进行分组,并且只显示那些mobile字段的值重复超过一次的记录,你可以执行以下查询:select id,mobile from mt_user group by mobile having count(1)>1; 但是,由于sql_mode设置为only_full_group_by,这个查询会报错,因为SELECT列表中的id字段没有在GROUP BY子句中列出。引用 因此,为了解决这个问题,你可以按照上述方法修改sql_mode设置,将only_full_group_by从中移除。这样就可以执行这个查询并得到正确的结果了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [MySQL 8.0 修改 sql_mode=only_full_group_by](https://blog.csdn.net/qq_35349114/article/details/108277591)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值