MySQL数据库基础讲解

简介

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言(SQL)进行数据库管理。
MySQL是开放源代码的,因此任何人都可以在General Public License的许可证之下下载并根据个性化的需要对其进行修改。
MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。

数据库安装教程

Mysql数据库安装语句

1.sudo apt-get install mysql-server
2.sudo apt-get install mysql-client 
3.sudo apt-get install libmysqlclient-dev

查询mysql是否安装成功:

sudo netstat -tap | grep mysql 
或者
sudo ss -tap | grep mysql  

基础知识

一、数据库连接方式

格式: mysql -h 主机地址 -u 用户名 -p 用户密码

找到mysql的安装目录,一般可以直接键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好mysql,root是没有密码的,故直接回车即可进入到MySQL中,MySQL的提示符是:mysql>

二、MySQL数据库启停

#启动数据库
service mysql start 
#停止数据库
service mysql stop
重启数据库
service mysql restart 

三、MySQL数据库密码修改

1、更改密码
mysql -uroot -p
Enter password: *****
mysql> use mysql; #选择数据库
Database changed
mysql> UPDATE user SET password=PASSWORD("新密码") WHERE user='用户名';
#update user set authentication_string=password("新密码") where user='用户名';
mysql> FLUSH PRIVILEGES; #flush privileges
mysql> quit;
2、更改用户名
mysql -uroot -p 
Enter password: *****
mysql> use mysql; #选择数据库
Database changed
mysql> update user set user="新用户名" where user="root"; #将用户名为root的用户的用户名改为新用户名
mysql> flush privileges; #刷新权限
mysql>exit;

四、数据库备份

1、mysqldump工具备份
mysqldump -u root -h host -p dbname > backup.sql
常见选项作用
-u用户名
-p密码
-P端口号,默认为3306
-all-databases,-A备份所有数据库
-databases,-B用于备份多个数据库,如果没有该选项,mysqldump把第一个名字参数作为数据库名,后面的作为表名。使用该选项,mysqldump把每一个名字都当作为数据库名。
-d只导出数据库的表结构
-t只导出数据库的数据
–quick,-q快速导出
–xml,-X导出为xml文件
常见用法
#1、备份全部数据库的数据和结构(-A)
mysqldump -uroot -p123456 -A > backup.sql
#2、备份全部数据库的结构(-d)
mysqldump -uroot -p123456 -P3306 -A -d > backup.sql 
#3、备份全部数据库的数据(-t)
mysqldump -uroot -p123456 -P3306 -A -t > backup.sql
#4、备份单个数据库的数据和结构(database为数据库名)
mysqldump -uroot -p123456 -P3306 database > backup.sql
#5、备份单个数据库的数据(-d)
mysqldump -uroot -p123456 -P3306 database -d > backup.sql
#6、备份单个数据库数据(-t)
mysqldump -uroot -p123456 -P3306 database -t > backup.sql
#7、备份多个表的结构和数据(table1,table2为表名)
mysqldump -uroot -p123456 -P3306 database table1 table2 > backup.sql
#8、一次备份多个数据库
mysqldump -uroot -p123456 --databases db1 db2 > backup.sql

五、 数据库还原

1、系统命令行
mysqldump -uroot -p test < backup.sql #绝对路径
Enter password:123456
Test:需要备份的数据库
Test:备份的名称
2、source方法
mysql> use db
mysql> source backup.sql #绝对路径

数据库增删改查

1、操作数据库
(1)对数据库(文件夹):进行增加操作
create database 库名;
例如:create database test;
查询库:show databases;

在这里插入图片描述

(2)对数据库(文件夹):进行删除操作
drop database 库名;
例如:drop database test;

在这里插入图片描述

(3)对数据库(文件夹):进行改操作
#更改数据库字符集
alter database 库名 charset 编码集;
例如: alter database test charset gbk;

在这里插入图片描述

(4)对数据库(文件夹):进行查操作
查看建库信息:show create database 库名;
例如:show create database test;

在这里插入图片描述
在这里插入图片描述

2、操作表
(1)对表(文件):进行增加操作
create table user (id int,name char(10);
查询:show tables;

在这里插入图片描述

(2)对表(文件):进行删除操作
drop table 表名;
例如:drop table user;
show tables;

在这里插入图片描述

(3)对表(文件):进行改操作
alter table 表名 modify 字段名 数据类型;

在这里插入图片描述
在这里插入图片描述

#更改字段名和数据类型change
alter table 表名 change 字段名 新字段名 数据类型;

在这里插入图片描述

#更改表名rename
alter table 表名 rename 新表名;

在这里插入图片描述

#增加字段add
alter table 表名 add 新字段名 数据类型;

在这里插入图片描述

#删除字段drop
alter table 表名 drop 字段名;

在这里插入图片描述

(4)对表(文件):进行查操作
#查看建表语句:
show create table 表名;

在这里插入图片描述

#查看表结构
desc 表名;

在这里插入图片描述

3、操作记录

(1)对记录(文件内容):进行增加操作:
INSERT INTO table_name(可指定字段,也可以不指定字段但是要与之对应) values('value1''value2''value3');

在这里插入图片描述

(2)对记录(文件内容):进行删除操作
#delete 清除数据但是保留id号
delete from 表名;(此时若是在insert id会接续之前的id号往下排,也可以自己指定id)
例如 delete from users;
查询 select * from users;
结果 Empty set (0.00 sec)
插入 insert into users values('null','admin','admin');
再次查询 select * from users;
# turncate 清除数据不保留id号

在这里插入图片描述
在这里插入图片描述

(3)对记录(文件内容):进行改操作:
update users set username="test" where id = 1;
update table 表名 set 字段=where 条件;(要加条件否则字段的值会全部改变)
or
update 库名.表名 set 字段=where 条件;
update users.name set name='test' where id = 1;

在这里插入图片描述
在这里插入图片描述

(4)对记录(文件内容):进行查操作:
select * from table_name;
select * from db_name.table_name;

在这里插入图片描述
至此,MySQL数据库基础讲解就到这里了,写作不易,还望支持。
2020-03-03
ro4lsc

MySQL入门学习(1)。   MySQL入门学习(1) · 安装篇 PHP+MySQL+Linux目前已逐渐成为小型web服务器的一种经典组合。在indows环境下构筑和调试MySQL数据库是许多网站开发者的一种首选。本人在Windows98环境下初学MySQL,现将学习过程与经验总结出来供大家参考。 1、下载mysql-3.23.35-win.zip并解压; 2、运行setup.exe;选择d:\mysql,"tyical install" 3、启动mysql,有如下方法: · 方法一:使用winmysqladmin 1)、进入d::\mysql\bin目录,运行winmysqladmin.exe,在屏幕右下角的任务栏内会有一个带红色的图符 2)、鼠标左键点击该图符,选择“show me”,出现“WinMySQLAdmin”操作界面;首次运行时会中间会出现一个对话框要求输入并设置你的用户名和口令 3)、选择“My.INI setup” 4)、在“mysqld file”中选择“mysqld-opt”(win9x)或“mysqld-nt”(winNT) 5)、选择“Pick-up or Edit my.ini values”可以在右边窗口内对你的my.ini文件进行编辑 6)、选择“Save Modification”保存你的my.ini文件 7)、如果你想快速使用winmysqladmin(开机时自动运行),选择“Create ShortCut on Start Menu” 8)、测试: 进入DOS界面; 在d:\mysql\bin目录下运行mysql,进入mysql交互操作界面 输入show databases并回车,屏幕显示出当前已有的两个数据库mysql和test · 方法二:不使用winmysqladmin 1)、在DOS窗口下,进入d:/mysql/bin目录 2)、win9X下)运行: mysqld 在NT下运行: mysqld-nt --standalone 3)、此后,mysql在后台运行 4)、测试mysql:(在d:/mysql/bin目录下) a)、mysqlshow 正常时显示已有的两个数据库mysql和test b)、mysqlshow -u root mysql 正常时显示数据库mysql里的五个表: columns_priv db host tables_priv user c)、mysqladmin version status proc 显示版本号、状态、进程信息等 d)、mysql test 进入mysql操作界面,当前数据库为test 5)、mysql关闭方法: mysqladmin -u root shutdown 4、至此,MySQL已成功安装,接着可以熟悉MySQL的常用命令并创建自己的数据库了。 上篇讲了如何安装并测试MySQL,环境建好后就可以继续我们的学习了。本篇主要熟悉一写常用命令。 · 1、启动MySQL服务器 实际上上篇已讲到如何启动MySQL。两种方法: 一是用winmysqladmin,如果机器启动时已自动运行,则可直接进入下一步操作。 二是在DOS方式下运行 d:mysqlbinmysqld · 2、进入mysql交互操作界面 在DOS方式下,运行: d:mysqlbinmysql 出现: mysql 的提示符,此时已进入mysql的交互操作方式。 如果出现 "ERROR 2003: Can´t connect to MySQL server on ´localhost´ (10061)“, 说明你的MySQL还没有启动。 · 3、退出MySQL操作界面 在mysql>提示符下输入quit可以随时退出交互操作界面: mysql> quit Bye 你也可以用control-D退出。 · 4、第一条命令 mysql> select version(),current_date(); +----------------+-----------------+ | version() | current_date() | +----------------+-----------------+ | 3.23.25a-debug | 2001-05-17 | +----------------+-----------------+ 1 row in set (0.01 sec) mysql> 此命令要求mysql服务器告诉你它的版本号和当前日期。尝试用不同大小写操作上述命令,看结果如何。 结果说明mysql命令的大
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值