mysql基础操作

数据库登陆:

1
mysql -uroot -p
  1. -u 后面跟着的登陆的用户名

退出数据库:

1
quit或者exit

远程连接:

一般在公司开发中,可能会将数据库统一搭建在一台服务器上,所有开发人员共用一个数据库,而不是在自己的电脑中配置一个数据库。

1
mysql -hip地址 -uroot -p

  1. -h后面需写连接的主机ip
  2. -u后面写连接的用户名
  3. 回车后写密码

数据库操作

1. 创建数据库

1
create database 数据库名称 charset=utf8;

2. 删除数据库

1
drop database 数据库名称;

3. 切换数据库

1
use 数据库名;

4. 查看所有的数据库

1
show databases;

5. 查看当前选择的数据库名

1
select database();

表操作

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

show tables;

2. 创建表

  • auto_increment 表示自动增长
  • primary key表示把该列字段设置为主键
    1
    2
    3
    4
    5
    6
    create table 表名(列及类型);
    如:
    create table students(
    id int auto_increment primary key,
    sname varchar(10) not null
    );

3. 修改表

1
alter table 表名 add|change|drop 表名 类型;

如:

1
alter table students add brithday datetime;

  • 该命令意为修改名称为studeents的表,给她增加一个brithday列类型为datetime;

  • 删除表

1
drop table 表名;
  • 查看表结构

    1
    desc 表名;
  • 更改表的名称

    1
    rename table 原表名 to 新表名;
  • 查看表的创建语句

    1
    show create table 表名;

数据操作

  • 查询

    1
    2
    select * from 表名
    还可以后跟where语句,根据条件筛选出你所需要的数据
  • 增加

    1
    2
    3
    4
    5
    6
    7
    全列插入: insert into 表名 values(...) 
    * 此时表中有多少个字段便按照结构顺序依次输入,插入一条。

    缺省插入: insert into 表名(列1,...) values(值1,...);

    同时插入多条数据: insert into 表名 values(...), (...)
    或insert into 表名(列1,...) values(值1,...);
  • 修改

    1
    update 表名 set 列1=值1, ...  where 条件;
  • 删除

    1
    delete from 表名 where 条件;
  • 逻辑删除 本质就是修改操作update

    1
    alter table students add isdelete bit default 0;
  • 给studeents这一张表添加一个isdelete字段 类型为bit 默认值为0;

    如需要删除则为:

    1
    update students set isdelete=1 where ...;

备份与恢复

数据备份

  • 进入超级管理员
文章作者: Luo Jun
文章链接: /2018/04/12/mysqlbase/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Aning