MySQL命令

时光毁灭记忆、已成空白 提交于 2019-12-02 16:40:57

常见的MySQL使用命令:

  • 创建数据库: create database 数据库名;
  • 创建数据库: create database 数据库名 character set 字符编码
  • 查看数据库mysql服务器中所有的数据库: show databases;
  • 查看某个数据库的定义的信息: show create database 数据库名
  • 删除数据库:drop database 数据库名
  • 使用数据库:use 数据库名;
  • 查看正在使用的数据库:select database ();
  • 创建数据表:create table 表名(

                                 id 类型(长度)primary key,(主键约束),

                                 字段名 类型(长度)约束(无)

                                 );

  • 删除主键:alter table 表名 drop primary key;
  • 主键自动增长:主键字段后加auto_increment (一般不用加);
  • 查看数据库中所有表:show tables;
  • 查看表结构:desc 表名;
  • 删除表:drop table 表名;
  • 修改表结构添加列:alter table 表名 add 列名 类型(长度)约束;
  • 修改列的长度类型及约束:alter table 表名 modify 列名 类型(长度) 约束;
  • 修改列名:alter table 表名 change 就列名 新列名 类型(长度) 约束;
  • 删除列: alter table 表名 drop 列名;
  • 修改表名: rename table 表名 to 新表名;
  • 修改表的编码:alter table 表名 character set 字符集;
  • 插入表记录: insert into 表 (列名1,列名2,列名3)value(值1,值2,值3);
  • 插入所有列: insert into 表 value (值1, 值2,值3);
  • 更新表记录:update 表名 set 字段=值,字段名=值;    

    update 表名 set 字段名=值,字段名=值 where 条件;   

    l  注意:

    u  列名的类型与修改的值要一致.

    u  修改值得时候不能超过最大长度.

    u  值如果是字符串或者日期需要加’’.

     

    例如:

    #1,将指定的sname字段中的值 修改成 日用品

    UPDATE sort SET sname='日用品';

    #2, 将sid为s002的记录中的sname改成 日用品

    UPDATE sort SET sname='日用品' WHERE sid='s002';

    UPDATE sort SET sname='日用品' WHERE sid='s003';

  • 删除表记录:delete from 表名 [where 条件 ] ; truncate table 表名;
  • 客户端编码修改为gbk:

    set character_set_results=gbk; / set names gbk;

  • 查询指定字段信息:select 字段1,字段2 from 表名;
  • 查询表中所有字段:select *from 表名;
  • 删除重复记录:select distinct 字段 from 表名;
  • 别名查询,使用的as关键字,as可以省略的.

    别名可以给表中的字段,表设置别名。:select*from 表名 as 别名;

  • 条件查询: 

    比较运算符

    >  <  <=   >=   =  <>

    大于、小于、大于(小于)等于、不等于

    BETWEEN  ...AND...

    显示在某一区间的值(含头含尾)

    IN(set)

    显示在in列表中的值,例:in(100,200)

    LIKE 通配符

    模糊查询,Like语句中有两个通配符:

    % 用来匹配多个字符;例first_name like ‘a%’;

    _ 用来匹配一个字符。例first_name like ‘a_’;

    IS NULL

    判断是否为空

    is null; 判断为空

    is not null; 判断不为空

    逻辑运算符

    and

    多个条件同时成立

    or

    多个条件任一成立

    not

    不成立,例:where not(salary>100);

     

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!