美文网首页
mysql常用指令

mysql常用指令

作者: 喵吉呀呀 | 来源:发表于2018-01-17 16:24 被阅读0次

    数据库指令

    新建数据库

    CREATE DATABASE db_name;

    查看数据库

    SHOW DATABASES;

    选择数据库

    USE db_name;

    删除数据库

    DROP DATABASE db_name;

    表操作

    查看该数据库的表列表

    USE db_name;

    SHOW TABLES;

    创建表

    CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tb_name [(col_difinition)] [table_opts] [table statement];

    **col_difinition 包括:

    ** col_name

    ** type

    ** NOT NULL|NULL

    ** default_value

    ** AUTO_INCREMENT

    ** PRIMARY KEY

    ** statement

    查看表

    SHOW [FULL] COLUMNS FROM tb_name [db_name];

    DESCRIBE|DESC tb_name db_name;

    修改表结构

    ALTER [IGNORE] TABLE tb_name doing_sth;

    ** doing_sth 包括:**

    添加新字段

    ADD [COLUMN] col_name [FIRST| AFTER col_name]

    添加索引名称

    ADD INDEX [index_name] (col_name)

    添加主键名称

    ADD PRIMARY KEY (col_name)

    添加唯一索引

    ADD UNIQUE [index_name] (col_name,...)

    修改字段名称

    ALTER [COLUMN] col_name {SET DEFAULT| DROP DEFAULT}

    修改字段类型

    CHANGE [COLUMN] old_col_name new_col_difinition

    修改子句定义字段

    MODIFY [COLUMN] col_difinition

    删除字段名称

    DROP [COLUMN] col_name

    删除主键

    DROP PRIMARY KEY

    删除索引名称

    DROP INDEX index_name

    更改表名

    RENAME [AS] new_tb_name

    重命名表

    RENAME TABLE old_tb_name TO new_tb_name;

    删除表

    DROP TABLE [IF EXISTS] tb_name;

    语句操作

    插入记录

    INSERT INTO tb_name(col_name,col_name,..) VALUES(value,value,..);

    查询数据

    SELECT [DISTINCT] col // which column

    FROM tb_name // which table

    WHERE condition // 满足的条件

    GROUP BY group_condition // 分组

    ORDER BY col_name [ASC|DESC] // 排序,ASC-升序(默认)

    HAVING sec_condition // 满足的第二个条件

    LIMIT count // 限定输出的查询结果的个数

    col 包括:

    all:*

    single: col_name

    multi:col_name,col_name,col_name,...

    condition 包括:

    single table: xxx=xxxx

    multi table::table_name_a.col_name = xxx AND table_name_b.col_name = xxx

    WHERE 用法:

    AND | OR | NOT // 逻辑运算符,分别表示否、并且、或,用于多个逻辑连接。优先级:NOT > AND > OR

    (NOT) BETWEEN … AND … // (不)介于某个范围之内,例:WHERE age BETWEEN 20 AND 30

    (NOT) IN(项1,项2,…) // (不)在指定项内,例:WHERE city IN('beijing','shanghai')

    IS (NOT) NULL // (非)空值判断符

    (NOT) LIKE // 搜索匹配,常与模式匹配符配合使用

    % // 模式匹配符,表示任意字串,例:WHERE username LIKE '%user'

    UNION 用法:

    修改数据

    UPDATE tb_name SET col_name_1 = new_value_1,col_name_2 = new_value_2,...[WHERE condition];

    t 删除数据

    DELETE FROM tb_name WHERE condition;

    相关文章

      网友评论

          本文标题:mysql常用指令

          本文链接:https://www.haomeiwen.com/subject/zheuoxtx.html