• 初识MySQL


    windows端Navicat Premium 12如何连接Ubuntu MySQL?

    0.查看Mysql版本

    python@ubuntu:~$ mysql -V
    mysql  Ver 14.14 Distrib 5.7.24, for Linux (x86_64) using  EditLine wrapper

    1.登入mysql

    python@ubuntu:~$ mysql -uroot -p
    Enter password: 

    2.Mysql服务进程管理

    #启动
    service mysql start
    #停止
    service mysql stop
    #重启
    service mysql restart

    3.配置远程访问

    #找到mysql配置文件并修改
    sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
    将bind-address=127.0.0.1注释
    #登录mysql,运行命令
    mysql> grant all privileges on *.* to 'root'@'%' identified by 'mysql' with grant option;
    Query OK, 0 rows affected, 1 warning (0.10 sec)

    mysql> flush privileges;
    Query OK, 0 rows affected (0.13 sec)

    #重启mysql
    python@ubuntu:~$ sudo service mysql restart 

    4.Windows端连接

    查看Ubuntu IP地址:

    Navicat连接:

    5.图形界面创建数据库表

     6.脚本创建数据库

    • 查看当前选择的数据库
    select database();

    以上为当前没有选择数据库。

    • 查看Mysql已经创建的数据库
    mysql> show databases;

    以上为四个数据库是Mysql系统自带的数据库。

    • 创建数据库
    create database 数据库名 charset=utf8;

    创建了一个test数据库。

    • 切换数据库
    use 数据库名;

    将数据库切换为test,并查看当前选择的数据库是否为test。

    7.为test数据库创建一个表

    • 在当前数据库下查看所属表
    show tables;

    还未创建一个表。

    • 创建表
    create table 表名(列及类型);

    在test数据库里面创建一张学生表,并查看表。

    • 重命名数据表
     RENAME TABLE 表名 TO 新表名
     ALTER TABLE 表名 RENAME [TO|AS] 新表名

    • 查看已经创建表结构
    desc 表名;

    8.修改表增加一个字段

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

    以上为增加一个逻辑删除字段。

    9.逻辑删除

    • 对于重要数据,并不希望物理删除,一旦删除,数据无法找回
    • 一般对于重要数据,会设置一个isDelete的列,类型为bit,表示逻辑删除
    • 大于大量增长的非重要数据,可以进行物理删除
    • 数据的重要性,要根据实际开发决定

     10.数据库增、删、查、改

    • 查询
    select * from 表名
    • 增加
    #全列插入:
    insert into 表名 values(...)
    #缺省插入:
    insert into 表名(列1,...) values(值1,...)
    #同时插入多条数据:
    insert into 表名(列1,...) values(值1,...),(值1,...)...;

    • 修改
    update 表名 set 列1=值1,... where 条件

    • 删除
    delete from 表名 where 条件

     11.数据库备份和恢复

    • 备份
    #进入超级管理员
    sudo -s
    #进入mysql库目录
    cd /var/lib/mysql
    #运行mysqldump命令
    mysqldump –uroot –p 数据库名 > ~/Desktop/备份文件.sql;
    按提示输入mysql的密码

    此时看到桌面显示bak.sql文件。

    • 恢复
    #创建一个新数据库
    mysql> create database test_rec charset=utf8;
    #退出连接,执行如下命令,根据提示输入mysql密码
    mysql -uroot –p 数据库名 < ~/Desktop/备份文件.sql
    #下面切换数据库查看效果

     

  • 相关阅读:
    禁止用户选中页面
    冒泡排序
    hadoop-1.2.1安装配置
    CentOS碰到两个问题,顺便解决了下
    CentOS 安装
    VM配置一个待安装LUNIX系统的环境
    CentOS下IP的配置
    C++ Win系统下的调试
    题解 P1781 【宇宙总统】
    题解 P2089 【烤鸡】
  • 原文地址:https://www.cnblogs.com/jsnhdream/p/10230067.html
Copyright © 2020-2023  润新知