【入门者必备】MySQL数据库学习札记
60购彩
60购彩

让建站和SEO变得简单

让不懂建站的用户快速建站,让会建站的提高建站效率!

首页

【入门者必备】MySQL数据库学习札记

发布日期:2022-03-17 09:59    点击次数:82

MySQL先容:

MySQL是一种干系型数据库惩办系统,干统共据库将数据保存在不同的表中,而不是将所少见据放在一个大仓库内,这么就加多了速率并擢升了天真性。

MySQL所使用的 SQL 讲话是用于看望数据库的最常用门径化讲话。MySQL 软件选择了双授权战术,分为社区版和营业版,由于其体积小、速率快、总体领有资本低,尤其是开放源码这一特色,一般中袖珍网站的开荒都礼聘 MySQL 看成网站数据库。

赓续视频保举:https://www.bilibili.com/video/BV1fx411X7BD

视频简介:

本套是MySQL数据库视频教程是能源节点教授总监杜老诚发达,其中详备诠释注解了MySQL的赓续常识,包括MySQL笼统,MySQL应用环境,MySQL系统性情,MySQL入门基础,MySQL惩办器具,若何安设MySQL及MySQL新性情,通过视察本套Java视频教程就可足下MySQL全套常识。 (实践环境:Redhat9.0,MySQL3.23.54)

著作分五大实质差异是:

衔接MySQL、MySQL惩办与授权、数据库简便操作、数据库的导入与导出、数据库备份

一,衔接MySQL

形式:mysql -h 汉典主机地址 -u 用户名 -p 回车

输入密码插足:

mysql -u root -p 回车

Enter password: ,输入密码就不错插足

mysql> 插足了

退出敕令:>exit 大致ctrl+D

二,MySQL惩办与授权

1.修改密码:

形式:mysqladmin -u 用户名 -p 旧密码 password 新密码

2.加多新用户:

>grant create,select,update….(授予赓续的操作权限)

->on 数据库.*

-> to 用户名@登录主机 identified by ‘密码’

操作实例:

给root用户添加密码:

# mysqladmin -u root password 52netseek

因为运行root莫得密码,是以-p旧密码一项不错不详.

登陆测试:

# mysql -u root -p 回车

输入密码,得手登陆.

将原有的mysql惩办登陆密码52netseek改为52china.

# mysqladmin -u root -p 52netseek password ’52china’

创建数据库添加用户并授予相应的权限:

mysql> create database phpbb;

Query OK, 1 row affected (0.02 sec)

mysql> use phpbb;

Database changed

mysql> grant create,select,update,insert,delete,alter

-> on phpbb.*

-> to phpbbroot@localhost identified by ’52netseek’;

Query OK, 0 rows affected (0.00 sec)

授予通盘的权限:

>grant all privileges

>on bbs.*

>to bbsroot@localhost identified by ’52netseek’

回收权限:

revoke create,select,update,insert,delete,alter

on phpbb.*

from phpbbroot@localhost identified by ’52netseek’;

透顶将phpbbroot这个用户删除:

>use mysql

>delete from user

where user=’phpbbroot’ and host=’localhost’;

>flush privileges; 刷新数据库

三,数据库简便操作

1.表露数据库列表:

>show databases;

mysql

test

2.使其成为面前操作数据库

>use mysql; 绽开数据库.

>show tables; 表露mysql数据库中的数据表.

3.表露数据表的表结构:

>describe 表名;

>describe user; 表露user表的表结构:

4.创建数据库,建表

>create database 数据库名;

>use 数据库名;

>create table 表名(字段设定列表)

5.删除数据库,册除表

>drop database 数据库名;

>drop table 表名;

6.表露表中的纪录;

select * from 表名;

7.修改数据库结构:

加多字段:alter table dbname add column

修改字段:alter table dbname change

删除字段:alter table dbname drop column

实例操作:

>create database office;

>use office;

mysql> create table personal(

-> member_no char(5) not null,

-> name char(,

-> birthday date,

-> exam_score tinyint,

-> primary key(member_no)

-> );

Query OK, 0 rows affected (0.01 sec)

>desc personal; 表露表结构:

+————+————+——+—–+———+——-+

Field | Type | Null | Key | Default | Extra |

+————+————+——+—–+———+——-+

member_no | char(5) | | PRI | | |

name | char( | YES | | NULL | |

birthday | date | YES | | NULL | |

exam_score | tinyint(4) | YES | | NULL | |

+————+————+——+—–+———+——-+

4 rows in set (0.00 sec)

insert into personal values (‘001′,’netseek’,’1983-03-15′,’95’);

insert into personal values (‘002′,’heihei’,’1982-02-24′,’90’);

insert into personal values (‘003′,’gogo’,’1985-05-21′,’85’);

insert into personal values (‘004′,’haha’,’1984-02-25′,’84’);

insert into personal values (‘005′,’linlin’,’1982-04-28′,’85’);

您正在看的MySQL教程是:MySQL数据库学习札记。 insert into personal values (‘006′,’xinxin’,’1985-03-15′,’75’);

mysql> select * from personal;

+———–+———+————+————+

member_no | name | birthday | exam_score |

+———–+———+————+————+

001 | netseek | 1983-03-15 | 95 |

002 | heihei | 1982-02-24 | 90 |

003 | gogo | 1985-05-21 | 85 |

004 | haha | 1984-02-25 | 84 |

005 | linlin | 1982-04-28 | 85 |

006 | xinxin | 1985-03-15 | 75 |

+———–+———+————+————+

修改数据库表:

条目: 在birthday这后加多一个为height的字段,数据类型为tinyint.

将字段exam_score 更名为scores,数据类型不变

>alter table personal

->add column height tinyint after birthday,

->change column exam_score scores tinyint;

mysql> select * from personal;

+———–+———+————+——–+——–+

member_no | name | birthday | height | scores |

+———–+———+————+——–+——–+

001 | netseek | 1983-03-15 | NULL | 95 |

002 | heihei | 1982-02-24 | NULL | 90 |

003 | gogo | 1985-05-21 | NULL | 85 |

004 | haha | 1984-02-25 | NULL | 84 |

005 | linlin | 1982-04-28 | NULL | 85 |

006 | xinxin | 1985-03-15 | NULL | 75 |

+———–+———+————+——–+——–+

给表中插入数据:

>update personal set scores=95+5 where name=’netseek’;

>select scores from personal where name=’netseek’;

+——–+

scores |

+——–+

100 |

+——–+

删除表名字为’gogo’通盘的信息中的的:

> delete from personal where name=’gogo’;

册除数据库中的表:

mysql>drop table if exists personal;

四,数据库的导入与导出

导出:

使用select into outfile ‘filename’语句

使用mysqldump实用方法

使用select into outfile ‘filename’语句

1.只可处理单个表,输出文献惟一数据,莫得表结构

咱们要将office,其中有一个表为personal,面前要把personal卸成文本文献out.txt:

>use office;

>select * from personal into outfile ‘out.txt’; 不错看在/var/lib/mysql/office/目次下有out.txt

select * from personal into outfile ‘./out.txt’; 不错看在out.txt 在/var/lib/mysql/目次下用out.txt

2.使用mysqldump实用方法(不错松驰处理多个表)

# cd /var/lib/mysql

导出缔造赓续表的建表敕令和插入教唆

# mysqldump bbs >bbs.sql 将数据库bbs导入到bbs.sql中

若是要将bbs.sql导入数据库不错使用:

mysql> create database bbstest; 先缔造一个名为office 的数据库.

# mysql bbstest

只想导出建表教唆:

# mysqldump -d bbs >bbscreate.sql

只想导出插入数据的sql教唆:

# mysqldump -t bbs >bbsinsert.sql

同期导出数据库中建表教唆和表中的数据:

# mysqldump -T./ bbs cdb_admingroups (其中./示意面前目次,cdb_admingroups为bbs数据库其中的一个表)

#ls

cdb_admingroups.sql 导出了建表教唆

cdb_admingroups.txt 导出了表中的数据

导入:

从文献中加载数据库:

mysql>load data infile “/tmp/name.txt” into table names;

mysql>select * from names;

五、数据库备份

1.手动拷贝备份:

MySQL数据库的文献保存在目次/var/lib/mysql中,数据库为每个库缔造一个目次,通盘的数据库文献都在这些目次中.

[root@linuxhero mysql]#ls

[root@linuxhero mysql]#servcie mysqld stop 先住手数据库

bbs mysql mysql.sock phpbb test office 表露其中的数据库.

若是咱们要将面前的数据库目次备份为mysql.bak .

[root@linuxhero lib]# cp -rf mysql mysql.bak

若是数据库遭到了破损,面前要将数据库收复:

[root@linuxhero lib]# cp -rf mysql.bak/* mysql

收复数据库以后,var/lib/mysql中的文献已更正了,要鼎新文献的所属权限必须更正MySQL数据库的用户读写权限。

是以咱们得启动和运行mysql,并登陆数据库:

[root@linuxhero lib]# /etc/init.d/mysqld start

[root@linuxhero lib]# mysql

您正在看的MySQL教程是:MySQL数据库学习札记。-u root -p

Enter password:输入密码得手登陆.

mysql> show databses;

2.诳骗mysqldump来备份数据库

[root@linuxhero mysql]# mysqldump –opt bbs -u root -p > bbs.sql

Enter password:

注:–opt添加备份的其它选项,bb为其中一个数据库名,

上头的意思意思是:使用重定向输出将备份写入到文献bb.sql中.

[root@linuxhero mysql] #less bbs.sql

若是要收复bb这个数据库,则进行如下操作:

[root@linuxhero mysql] #mysql bbs -u root -p < bbs.sql

若是要备份所少见据库:

[root@linuxhero mysql] #mysqldump –opt –all-databases -u root -p >mysql.bak

Enetr password:输入密码即可

收复所少见据库,无谓输入数据库的名字:

[root@linuxhero mysql] #mysql -u root -p < mysql.bak

Enetr password: 输入密码即可

intobbsmysql数据库sql声明:该文看法仅代表作家本身,搜狐号系信息发布平台,搜狐仅提供信息存储空间管事。