zoukankan      html  css  js  c++  java
  • 青蛙学Linux—MySQL常用命令(二)

    1、表操作命令

    1.1、列出数据库的所有表

    使用以下命令列出数据库中的所有表:

    show tables;

    1.2、查看表的结构

    使用以下命令查看指定表的字段、字段类型、是否主键、是否NULL、默认值等信息:

    show columns from 表名;
    or
    desc 表名;

    1.3、查看表的索引信息

    使用以下命令查看表的详细索引信息,包括PRIMARY KEY(主键):

    show index from 表名;

    1.4、MySQL支持的数据类型

    数值型

    2

    时间和日期型

    3

    字符串型

    4

    1.5、创建表

    使用以下命令创建表:

    create table 表名(
    字段名1 字段数据类型 [not null] [auto_increment] [default 值],
    字段名2 字段数据类型 [not null] [auto_increment] [default 值],
    ...
    字段名n 字段数据类型 [not null] [auto_increment] [default 值],
    primary key(字段),
    [foreign key(当前表的字段) references 关联表(字段)]
    );
    • not null:设置字段不能为null
    • auto_increment:设置字段自增,一般用于主键
    • default:设置字段的默认值
    • primary key:设置主键,可以设置多个字段为主键,字段间以逗号分隔
    • foreign key:设置外键。外键是一个特殊的索引,关联两个表,用于维护数据的完整性;设置外键之后两张表将产生外键约束,当在一张表中插入的字段数据不存在于关联表时将报错,另外当一张表的字段被其他表关联后,该字段将无法删除

    1.6、删除表

    使用以下命令删除指定的表:

    drop table 表;

    1.7、修改表名

    使用以下命令修改指定表的表名:

    rename table 表 to 新表名;

    1.8、添加删除表的字段

    使用以下命令添加新的字段到指定的表中:

    alter table 表 add 字段名 字段数据类型 [not null] [auto_increment] [default 值];

    使用以下命令删除指定表中的字段:

    alter table 表 drop 字段;

    1.9、修改表中的字段名和数据类型

    使用以下命令修改指定字段的数据类型:

    alter table 表 modify 字段 新的数据类型 [not null] [default 值];

    使用以下命令修改指定字段的名称或数据类型:

    alter table 表 change 字段 新的字段名 新的数据类型;

    2、表中数据的增删改查

    2.1、增

    使用以下命令向表中插入数据:

    insert into 表 (字段1,字段2,...,字段n) values (字段1的值,字段2的值,...,字段n的值);

    2.2、删

    使用以下命令删除表中的数据:

    delete from 表 [where 条件];

    未指定删除条件时表示删除整个表的数据。

    2.3、改

    使用以下命令修改表中的数据:

    update 表 set 字段1=值,字段2=值,...,字段n=值 [where 条件];

    未指定修改条件时默认修改表中的所有数据。

    2.4、查

    使用以下命令从表中查询数据:

    select 字段1,字段2,...,字段n from 表 [where 条件] [limit x,y];
    • 查询的字段:查询表中的所有字段可使用*表示
    • limit:查询从表中x到y的数据
    查询中的where子句

    在where子句中可以使用以下操作符:

    假定A=10,B=20

    5

    查询中的like子句
    select 字段1,字段2,...,字段n from 表 where 字段 like 匹配条件;
    查询中的排序
    select 字段1,字段2,...,字段n from 表 [where 条件] order by 字段 [asc|desc];

    asc代表升序,desc代表降序,默认使用升序排序。

    3、使用mysqldump备份数据库

    mysqldump是MySQL自带的一个数据库备份工具,位于MySQL安装目录下的bin目录中。使用mysqldump进行备份时,实际上是将备份的内容导出到一个sql文件,内容是相应的SQL语句。

    3.1、备份数据库

    使用以下命令备份数据库:

    ./mysqldump -u 用户名 -p 数据库 > sql文件;

    3.2、备份指定的表

    使用以下命令备份指定的表:

    ./mysqldump -u 用户名 -p 数据库 表 > sql文件;

    3.3、备份数据库结构

    使用以下命令备份一个数据库的结构(不包含数据):

    ./mysqldump -u 用户名 -p -d 数据库 > sql文件;

    3.4、恢复数据库

    注意:恢复数据库在mysql交互命令行下进行。

    要对数据库进行恢复,必须先创建同名数据库,然后连接到这个数据库,执行以下命令:

    source 备份的sql文件;
  • 相关阅读:
    jquery 复制粘贴上传图片插件
    chrome插件的开发
    js获取剪切板内容,js控制图片粘贴
    记录前端常用的插件
    如何快速搭建node.js项目,app.js详解
    原型和原型链
    js 上传文件功能
    前端模块化开发发展史
    闭包实例
    5月8日疯狂猜成语-----对孔祥安组的测试版
  • 原文地址:https://www.cnblogs.com/yu2006070-01/p/10330647.html
Copyright © 2011-2022 走看看