mysql command

来源:互联网 发布:126邮箱smtp端口号 编辑:程序博客网 时间:2024/05/21 09:54

以下所有命令在Windows下不区分大小写

创建和查询数据库

CREATE DATABASE menagerie;//创建数据库menagerieSHOW DATABASES;//显示当前服务器含有的数据库

这里写图片描述

使用数据库和创建表

USE menagere;//使用menagerie数据库(把它置为当前)
CREATE TABLE pet(name VARCAHR(20),owner VARCHAR(20),species VARCHAR(20),sex CHAR(1),birth DATE,death DATE);//创建表petSHOW TABLES;//显示当前数据库含有的表

这里写图片描述

DESCRIBE pet;//显示表pet详细的属性

这里写图片描述

加载数据到表中(load&insert)

  • LOAD DATA LOCAL INFILE

    LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE pet;//加载pet.txt数据到表pet中
  • Insert

INSERT INTO petVALUES('Slim','Benny','bird',NULL,'1997-12-09',NULL);//插入单条记录

这里写图片描述

检索表中信息(查询)

SELECT what_to_selectFROM which_tableWHERE conditions_to_satisfy;
  • #### 查询所有记录

这里写图片描述

编辑(修改)表中数据

  • 改正pet.txt中的错误,然后使用DELETE(删除)和LOAD DATA(重新加载)

    DELETE FROM pet;LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE pet;
  • UPDATE直接修改错误的数据项

    Slim的生日改为‘1989-08-31’

    UPDATE pet SET birth = '1989-08-31' WHERE name = 'Slim';

    这里写图片描述

  • 查询特定的行

    使用WHERE来限定范围

    这里写图片描述

WHERE中的条件可以使用逻辑运算和不等式

这里写图片描述

  • 查询特定的列

    使用关键字DISTINCT限定记录只出现一次

这里写图片描述

​ 使用WHERE限定范围

这里写图片描述

  • 按行排序

    默认升序

这里写图片描述

​ 降序

这里写图片描述

匹配模式

  • _`表示任意单个字符
  • %表示任意多个字符(包括0个字符)
  • LIKE等效于= ,用于模式匹配中
  • NOT LIKE等效于<> ,用于模式匹配中

e.g.

SELECT * FROM pet WHERE name LIKE 'P%'

这里写图片描述

使用正则表达式(Regular Expression)进行扩展

REGEXPNOT REGEXP ( RLIKENOT RLIKE)运算符

  • . 匹配任意单个字符
  • [...]匹配括号里面的任意一个字符,如[abc]匹配a,b or c,表示一个范围的字符,用破折号,如[a-z]匹配任意一个字母,[0-9]匹配任意一个数字。
  • * 匹配0个或多个它之前的一个字符,如 x* 匹配任意数量个x 的字符 , [0-9]* 匹配任意正整数,.*匹配一切(match a number of anything)
  • 匹配以一个字符开头或结尾时,在他前面使用^或在他结束时使用$

e.g.

这里写图片描述

删除数据

  • 删除表中内容

    DELETE FROM table_name WHERE conditions_to_satisfy;
  • 移除表

    DROP TABLE table_name;//移除表table_name
  • 移除数据库

    DROP DATABASE db_name;//移除数据库db_name

更多信息参考官网mysql

原创粉丝点击