MySQL基础示例知识

本文详细介绍了MySQL的基础知识,包括数据类型、创建和删除数据库、字符集修改。此外,还深入讲解了外键、表关系、SQL查询关键字如SELECT、FROM、WHERE、GROUP BY等,以及多表查询中的INNER JOIN、LEFT JOIN、RIGHT JOIN和UNION。最后提到了SQL注入和常用SQL函数的使用。
摘要由CSDN通过智能技术生成

MySQL数据类型与表操作

一、MySQL的基本认知

1、查看所有数据库

show databases;

2、看当前登录用户转为使用的库:

show database(),user(),now(),version();

3、查看建立数据库的语句代码

show create database d1;

Show create database mysql;

4、将数据库的字符集修改

alter database t character set utf8mb4;

二、创建数据库

1、创建数据库没有指定编码格式

create database d1;

指定编码格式

create database d2 default character set utf8;

如果不存在的数据库则建立数据库,不报错

create database if not exists ‘d3’charset utf8;

三、删除数据库

1、删除数据库

Drop database d1;

2、数据库不存在不报错

Drop database if exists ‘d2’;

Drop database d3;

3、drop、truncate、delete的区别

①drop(删除表):删除内容和定义,删除整个表,

②truncate(清空表中数据):删除内容、释放空间但不删除定义(保留表的数据结构),只是清空表数据,不能删除行数据,要删就把表清空。

③delete(删除表中数据):删除表中的行,【truncate与不带where的delete:之删除数据,不删除表结构】

四、查看字符集信息

1、查看支持MySQL的所有字符集

Show charset;

2、查看当前MySQL开发环境的相关字符集信息

Show variables like ‘char%’;

MySQL之外键、表关系及SQL查询关键字

一、外键 foreign key

多张表之间数据没有关系时,可以使用外键来给表与表之间添加关系

二、表与表之间建立关系

一对多:外键字段建在多的一方

多对多:需要单独开设第三张表存储两张表的关联数据(第三张表也可以不绑定关系)

一对一(或者表之间没有关系):外键字段建在任何一方都可,但建议建在查询率较高的表中,

三、外键约束

1、在创建表的时候,需要先创建被关联表(没有外键字段的表)

2、在插入新数据时,应该先确保被关联表中已存在数据

3、在插入新数据时,外键字段只能填写被关联表中已存在的数据

4、在修改和删除被关联表中的数据时,无法直接操作,如果想要数据之间自动修改和删除,需要添加级联更新(on update cascade)或者级联删除(on delete cascade)。

四、操作关键字(增删改)

修改表名

      ALTER TABLE 表名 RENAME 新表名;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值