初识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
#下面切换数据库查看效果

 

原文地址:https://www.cnblogs.com/jsnhdream/p/10230067.html