MySQL数据库常用语句

本文详细介绍如何使用SQL进行字段的修改、删除及新增等操作,并提供了查看表结构的方法。此外,还介绍了如何利用length()和char_length()函数来查询字段长度,以及如何运用INSTR()函数进行模糊查询。
摘要由CSDN通过智能技术生成
  1. 修改字段
    ALTER TABLE 表名 modify column 列名 类型(长度);
    ALTER TABLE 表名 CHANGE 旧字段名 新字段名;

  2. 删除字段
    ALTER TABLE 表名 DROP 字段名

  3. 新增字段
    ALTER TABLE 表名 ADD 字段名 字段类型(字段长度) DEFAULT 默认值 COMMENT ‘注释’;

  4. 查看表数据结构
    desc 表名;
    show columns from 表名;

  5. 查看建表语句
    show create table 表名;

  6. 查询字段长度
    select length(xxx);
    select char_length(xxx);
    a)、length(): 单位是字节,utf8编码下,一个汉字三个字节,一个数字或字母一个字节。gbk编码下,一个汉字两个字节,一个数字或字母一个字节。
    b)、char_length():单位为字符,不管汉字还是数字或者是字母都算是一个字符。
    例:
    select * from user where char_length(username) > 5;
    查询user表中username大于5个字符的记录。

length()<>char_length(),可以用来检验是否含有中文字符。
------例查询username含有汉字的记录:
select * from user where length(username)<>char_length(username);
utf-8编码中判定某个字段为全英文,可以用length(字段) = char_length(字段)。

  1. INSTR()函数,可用于模糊查询,替代传统的 like 方式,并且速度更快。
    instr(field, str) ,第一个参数 field 是字段,第二个参数 str 是要查询的字符串。
    数据库表:
    在这里插入图片描述
    查询有“小”字的:
    在这里插入图片描述
    查询“小”在name中的位置,没有返回0:
    在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值