MySQL四大操作语法详解

本文详细介绍了MySQL中的四大语言:数据定义语言(DDL)用于创建、删除和修改数据库对象;数据操作语言(DML)涉及记录的增删改;数据控制语言(DCL)涉及用户管理和权限控制;数据查询语言(DQL)用于各种查询操作。重点讨论了DDL中的数据类型,特别是text和blob,DML的增删改操作,以及DCL的用户创建和授权。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据定义语言(DDL)


用处:
  1. 用来定义数据库对象、库、表、列
  2. 删除数据库对象、库、表、列
  3. 修改库、表的结构
数据类型:
类型表示
整型int
浮点型double
金钱decimal
固长字符串char(255)
变长字符串varchar(65535)
超大字符串text(clob)
超大二进制blob
日期data
时间time
时间戳timestamp
对于text和blob类型的详细分类:
表示储存大小类型
tinyblob256B二进制
blob64K二进制
mediublob16M二进制
longblob4G二进制
tinyclob256B字符串
colb64K字符串
mediuclob16M字符串
longclob4G字符串

注意:在数据库中需要保存一下图片、视频、MP3等数据时,就要用到二进制的类型,而大小可根据需要自己选择;类似于微博、新浪这样的网站,在存储每篇文章时,对于这样庞大的字符串,已经不是一个varchar可以满足的了,这时候就要轮到clob(text)出场了;在MySQL中,表示超大字符串要用text,而Oracle中就要用clob!

DDL对于库的操作:
  1. SHOW DATABASES;
    //查看所有数据库
    
  2. CREATE TABLE [IF NOT EXISTS] 数据库名[CHARSET=utf8];
    //创建数据库
    
  3. USE 数据库名称;
    //切换数据库
    
  4. DROP DATABASE 数据库名;
    //删除数据库
    
DDL对于表操作:
  1. DESC 表名;
    //查看表结构
    
  2. CREATE TABLE 表名( 
    列名 列类型,
    类名 列类型,
    ......
    列名 列类型
    ) 
    //创建一张新表
    
  3. SHOW TABLES//显示库中所有表
    
  4. DROP DATABASE 数据库名;
    //删除数据库
    
  5. DROP TABLE 表名;
    //删除表
    
  6. ALTER TABLE 表名
    ADD 列名 列类型;
    //增加列
    
  7. ALTER TABLE 表名
    MODIFY 列名 新类型;
    //修改列类型
    
  8. ALTER TABLE 表名
    DROP 列名称;
    //删除列
    
  9. ALTER TABLE 表名
    RENAME TO 新表名;
    //修改表名
    
  10. ALTER TABLE 表名
    CHANGE 列名 新列名 新类型;
    //修改列
    

数据操作语言(DML):


用处:
  1. 定义记录
  2. 增、删、改
DML之增:
  1. INSERT INTO 表名 (列名,列名......VALUES (列值,列值......);
    //插入记录
    
  2. INSERT INTO 表名
    VALUES (列值,列值......);
    //修改列
    

注意:如果没有给出列名,那就默认按照列的顺序,将value对应放入!

DML之改:
  1. UPDATE 表名 SET 列名=列值 WHERE 条件;
    //按照条件修改记录
    

这里给出SQL语句中常用到的逻辑运算符:

意义符号
AND
OR
NOT
判断空IS NULL
区间BETWEEN 数值 AND 数值
包含IN
大小判断<、>、<=、>=、<>
DML之删:
  1. DELETE FROM 表名 WHERE 条件;
    //删除记录
    

注意:如果在此时不用WHEREE控制条件的话,就会将整个表删除!

数据控制语言(DCL):


这个模块可以说时SQL中最为简单的一块了,其作用就是对于用户的建立和授权!

用处:
  1. 创建用户
  2. 给用户授权
  3. 撤销授权
  4. 查看授权
DCL之创建用户:
  1. CREATE USER 用户名@IP地址  INDENTIFITY by '密码';
    //创建用户
    
DCL之给用户授权:
  1. GRANT 权限1,权限2...ON 数据库.* TO 用户名@IP地址;
    //为用户授权
    
    注意:这里来如果将权限的位置换成ALL,就代表给用户所有权限,包括增、删、改等!
DCL之撤销授权:
  1. revoke 权限1,权限2...... on 数据库.* from 用户名@IP地址;
    //撤销授权
    
DCL之查看授权:
  1. show grants for 用户名@IP地址;
    //查看授权
    
DCL之删除用户:
  1. drop user 用户名@IP地址;
    //删除用户
    

数据查询语言(DQL):


用处:五花八门的查询出自己想要的数据

注意:对于前端和后端的兄弟来说,这是…重点!重点!重点!重点!重点!重点!重点!重点!重点!重点!

DQL之基础查询:
  1. SELECT * FROM 表名;
    //最为基础的查询
    

上面的命令,可以查询出指定表格的所有信息!

在这一此中,关于DQL我就给大家这一条语句,(因为查询这块比较重要,所有在下次会给大家详细介绍)现在的阶段只要大家能查到整张表,就很好了!

下次,会给大家带来详细的列查询、条件查询、模糊查询、排序、分组、聚合函数、分页查询!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值