Mysql的操作

Posted MargoHu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql的操作相关的知识,希望对你有一定的参考价值。

一、数据库的操作

      

  

 

  • 创建数据库(增)

  关键字:create

  语法形式:create database 数据库名[数据库选项] ;其中,数据库选项有两个:一个是字符集,一个是校对规则   (可默认)。

  

  • 查看数据库(查)

  1.查看有哪些数据库:show databases;

  

 

  2.查看数据库的创建创建语句:show create database 数据库名。

  

 

  • 删除数据库(删)

  关键字:drop

  语法形式:drop database 数据库名。

  

  • 修改数据库(改)

  关键字:alter

  语法:alter database 数据库名 新的库选项;

  

 

二、数据表操作

  首先,所有的数据表都应该属于某一个具体的数据库!所以,有关数据表的任何操作都需要先指定其所属的数据库!

     有两种方式:

         1,  显示的指定数据库

    

    2,  指定默认的数据库

    

 

  • 创建数据表(增)

  

  • 查看数据表(查)

  1.查看当前数据库下所有数据表

  

  2.模糊查询

  关键字:like      通配符:_可以代表任意的单个字符,%可以代表任意的字符

  

  3.查看表的创建语句

  

  一般我们可以以\\G代替语句结束符使得结果看起来比较有条理:

  

  4.查看表的结构

  语法:desc 表名

  

  • 删除数据表(删)

  语法:drop table 表名       比较完整的语法:drop table if exists 表名;(防止删除一个不存在的表报错)

  

  • 修改数据表(改)

  1.修改表名

  语法:alter table 旧表名 rename to 新表名

  

  另外,我们还可以利用rename语法实现数据表的移动:

   

  2.修改列定义

  关键字:上级命令关键字 alter table ,下级命令关键字 add(增加),drop(删除),change(重命名),modify(修改)

  语法:

    增加一列: alter table 表名 add 新列名 字段类型

    

    删除一列: alter table 表名 drop 字段名

    

 

  3.修改字段类型: alter table 表名 modify 字段名 新的字段类型

    

       4.修改字段排序: alter table 表名 modify 字段名 数据类型 first;(first排第一);alter table 表名 modify 字段名1 数据类型 after 字段名2;(把字段名1放到字段名2后面)

    

  5.重命名字段: alter table 表名 change 原字段 新字段名 新字段类型;

  

  6.修改表选项

  语法:alter table 表名 表选项信息

  

   修改数据表的存储引擎

  

三、数据表的数据操作(数据的增、删、查、改)

  • 插入数据

  语法:insert into 表名(字段列表) values(值列表);

   

  • 查询数据

  语法:select *|字段列表 from 表名[查询条件];

  

  • 删除数据

  语法:delete from 表名[删除条件]

    标准语法:

 

    delete from 表名 [where条件] [order by 字段名 asc|desc][limit 数据量]

  

 

  

  还有一个类似删除功能的语法:

  truncate table 表名;  或 truncate 表名;

  注意:该语句不属于DML,属于DDL

  相当于做了两件事情:

  1,  先把原表drop掉!

  2,  再按以前的原表的结构重新创建一次!

 

  • 修改数据

   语法:update 表名 set 字段1=新值1,字段2=新值2......[修改条件]

  

  • 蠕虫复制

 

  语法:insert into 表名 select * |字段列表 from 表名

 

 

以上是关于Mysql的操作的主要内容,如果未能解决你的问题,请参考以下文章

Python数据库操作 初识mysql和mysql基本操作#学习猿地

python简单操作mysql

MYSQL常用操作及python操作MYSQL常用类

Python数据库操作 Python操作mysql#学习猿地

Mac终端操作Mysql,以及Mysql的操作方法详解

1029 MySQL操作表 MySQL操作表数据行