zoukankan      html  css  js  c++  java
  • MySQL(4):命令脚本操作

        1.使用命令连接

        (1)连接MySQL

        打开终端,运行命令:

    mysql -uroot -p

        回车后输入密码,连接成功后如下图。


        (2)退出登录

    quit或exit
        (3)退出成功后如下图

        (4)登录成功后,输入如下命令查看效果

    查看版本:select version();
    显示当前时间:select now();

        注意:在语句结尾要使用分号;


        2.远程连接

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

        运行命令:

    mysql -hip地址 -uroot -p
    -h后面写要连接的主机ip地址
    -u后面写连接的用户名
    -p回车后写密码

        3.数据库操作

        (1)创建数据库

    create database 数据库名 charset=utf8;

        (2)删除数据库

    drop database 数据库名;

        (3)切换数据库

    use 数据库名;
        (4)查看MySQL中的所有数据库
    show databases;

        (5)查看当前选择的数据库

    select database();

        4.表操作
        

        (1)查看当前数据库中所有表

    show tables;

        (2)创建表

    show tables;
    
    create table 表名(列及类型);
    如:
    create table students(
    id int auto_increment primary key not null,    //auto_increment表示自动增长
    name varchar(10) not null,
    birthday datetime,
    gender bit default 1,
    isDelete bit default 0
    );

        (3)修改表

    alter table 表名 add|change|drop 列名 类型;
    
    如:
    alter table students add birthday datetime;

        (4)删除表

    drop table 表名;

        (5)查看表结构

    desc 表名;

        (6)更改表名称

    rename table 原表名 to 新表名;

        (7)查看表的创建语句

    show create table '表名';

        5.数据操作

        (1)查询

    select * from 表名

        (2)增加

    全列插入:insert into 表名 values(...)
    
    缺省插入:insert into 表名(列1,...) values(值1,...)
    insert into students(name) value('黄蓉');
    
    同时插入多条数据:insert into 表名 values(...),(...)...;
    
    或insert into 表名(列1,...) values(值1,...),(值1,...)...;
    insert into students(gender,name) values(0,'小龙女');

    主键列是自动增长,但是在全列插入时需要占位,通常使用0,插入成功后以实际数据为准

        (3)修改

    update 表名 set 列1=值1,... where 条件
    update students set gender=0,birthday='2018-6-21' where id=6;

        (4)删除

    delete from 表名 where 条件

        (5)逻辑删除,本质就是修改操作update

    alter table students add isdelete bit default 0;
    
    如果需要删除则
    update students isdelete=1 where ...;
    
    逻辑删除的用法在于通过筛选让你看不见
    select * from students where isDelete=0;

        6.备份与恢复

        (1)数据备份

        1)进入超级管理员

    sudo -s

        2)进入mysql库目录

    cd /var/lib/mysql

        3)运行mysqldump命令

    mysqldump –uroot –p 数据库名 > ~/Desktop/备份文件.sql;
    
    按提示输入mysql的密码

        (2)数据恢复

        1)连接mysql,由于备份文件只备份了数据表的信息,因此需要先创建一个新的数据库

        2)退出连接,执行如下命令

    mysql -uroot –p 新数据库名 < ~/Desktop/备份文件.sql
    根据提示输入mysql密码
  • 相关阅读:
    Linux编程之epoll
    Linux IO模式及 select、poll、epoll详解
    与程序员相关的CPU缓存知识
    JDK源码阅读-FileOutputStream
    JDK源码阅读-FileInputStream
    JDK源码阅读-ByteBuffer
    Java如何保证文件落盘?
    Linux/UNIX编程如何保证文件落盘
    JDK源码阅读-RandomAccessFile
    JDK源码阅读-FileDescriptor
  • 原文地址:https://www.cnblogs.com/wangchongzhangdan/p/9409612.html
Copyright © 2011-2022 走看看