当前位置: 首页 > 后端技术 > Java

MySQL数据库学习笔记【附视频教程】

时间:2023-04-02 09:10:31 Java

MySQL介绍:MySQL是一个关系型数据库管理系统。提高速度并提高灵活性。MySQL使用的SQL语言是最常用的访问数据库的标准化语言。MySQL软件采用双重授权政策,分为社区版和商业版。由于其体积小、速度快、总体拥有成本低,尤其是开源的特点,一般选择MySQL作为中小型网站开发的网站数据库。文章分为五个部分:连接MySQL、MySQL管理与授权、数据库简单操作、数据库导入导出、数据库备份杜巨斌(杜公公)独家MySQL数据库基础实战视频教程Power教学总监杜老师Node,详细讲解了MySQL的相关知识,包括MySQL概述、MySQL应用环境、MySQL系统特性、MySQL基础知识、MySQL管理工具、MySQL的安装方法以及MySQL的新特性,通过看这套Java你就可以掌握一个完整的通过视频教程学习MySQL知识。(实验环境:Redhat9.0,MySQL3.23.54)视频目录:1.连接MySQL格式:mysql-h远程主机地址-u用户名-p输入密码进入:mysql-uroot-p输入密码:,输入passwordtoentermysql>输入exit命令:>exit或ctrl+D二、MySQL管理和授权1、修改密码格式:mysqladmin-u用户名-p旧密码password新密码2、添加新用户grantcreate,select,update....(Grantrelatedoperationauthority)->ondatabase.*->tousername@loginhostbyidentifiedby'password'操作示例:给root用户添加密码:因为root一开始没有密码,所以-p旧密码可以省略。登录测试:输入密码,登录成功。将原来的mysql管理登录密码52netseek修改为52china。创建数据库添加用户并授予相应权限:mysql>createdatabasephpbb;QueryOK,1rowaffected(0.02sec)mysql>usephpbb;Databasechangedmysql>grantcreate,select,update,insert,delete,alter->onphpbb.*->tophpbbroot@localhostidentifiedby'52netseek';QueryOK,0rowsaffected(0.00sec)grantallprivileges:grantallprivilegesonbbs.*tobbsroot@localhostidentifiedby'52netseek'撤销权限:撤销创建,select,update,insert,delete,alteronphpbb.*fromphpbbroot@localhostidentifiedby'52netseek';完全删除用户phpbbroot:使用mysqldeletefromuserwhereuser='phpbbroot'andhost='localhost';刷新权限;刷新数据库三、简单的数据库操作1.显示数据库列表showdatabases;mysqltest2。使之成为当前运行的数据库使用mysql;打开数据库。显示表;显示mysql数据库中的数据表。3.显示数据表的表结构描述表名;描述用户;显示用户表的表结构:4.创建数据库,创建表createdatabase数据库名;使用数据库名称;createtable表名(字段设置列表)5.DeleteDatabase,deletetabledropdatabase数据库名;删除表表名;6.显示表中的记录select*fromtablename;7、修改数据库结构添加字段:altertabledbnameaddcolumn修改字段:altertabledbnamechangedeletefield:altertabledbnamedropcolumn实例操作:createdatabaseoffice;useoffice;mysql>createtablepersonal(->member_nochar(5)notnull,->namechar(,->birthdaydate,->exam_scoretinyint,->primarykey(member_no)->);QueryOK,0rowsaffected(0.01sec)descpersonal;显示表结构:+—————+————+——+——–+————+——-+|Field|Type|Null|Key|Default|Extra|+————+————+——+—–+————+——-+|member_no|char(5)||PRI|||name|char(|YES||NULL|||birthday|date|YES||NULL|||exam_score|tinyint(4)|是||空||+————+————+——+——–+————+————+4rowsinset(0.00sec)insertintopersonalvalues('001','netseek','1983-03-15','95');insertintopersonalvalues('002','heihei','1982-02-24','90');插入个人值('003','gogo','1985-05-21','85');插入个人值('004','哈哈','1984-02-25','84');插入个人价值观('005','linlin','1982-04-28','85');你正在看的MySQL教程是:MySQL数据库学习笔记insertintopersonalvalues('006','xinxin','1985-03-15','75');mysql>select*frompersonal;+————–+————+————+————+|会员号|姓名|生日|exam_score|+————–+————+————+————+|001|1982-02-24|90||003|gogo|1985-05-21|85||004|哈哈|1984-02-25|84||005|欣欣|1985-03-15|75|+————–+————+————+————+修改数据库表:需求:生日后增加一个身高字段,数据类型为tinyint。将字段exam_score重命名为scores,数据类型不变。altertablepersonal->addcolumnheighttinyintafterbirthday,->changecolumnexam_scorescorestinyint;mysql>select*frompersonal;+————–+————+————+————+————+|会员号|姓名|生日|身高|得分|+————–+————+————+——–+——–+|空|95||002|嘿嘿|1982-02-24|空|90||003|gogo|1985-05-21|空|85||-25|NULL|84||005|linlin|1982-04-28|NULL|85||006|xinxin|1985-03-15|NULL|75|+————–+————+————+——–+——–+向表中插入数据:updatepersonalsetscores=95+5wherename='netseek';selectscoresfrompersonal其中name='netseek';+————+|分数|+————+|100|+————+删除名为'gogo'的表中的所有信息:deletefrompersonalwherename='gogo';删除数据库中的表:mysql>droptableifexistspersonal;四、数据库的导入导出导出:使用selectintooutfile'filename'语句使用mysqldump实用程序使用selectintooutfile'filename'语句1.只处理单表,输出文件只有数据,并且没有表结构。我们需要转换office,其中一个是personal,现在我们需要将personal卸载成一个文本文件out.txt:useoffice;select*frompersonalintooutfile'out.txt';在/var/lib/mysql/office/目录下可以看到out.txtselect*frompersonalintooutfile'./out.txt';你可以在/var/lib/mysql/目录中看到out.txt和out.txt2。使用mysqldump实用程序(可以轻松处理多个表)导出建表命令并插入用于创建相关表的指令。如果要将bbs.sql导入数据库,可以使用:mysql>createdatabasebbstest;首先创建一个名为officeDatabase的文件。只想导出建表指令:只想导出插入数据的sql指令:同时导出建表指令和表中的数据:cdb_admingroups.sql导出建表指令cdb_admingroups.txt导出数据在表导入:从文件加载数据库:mysql>loaddatainfile“/tmp/name.txt”intotablenames;mysql>从名称中选择*;五、数据库备份1、手动复制备份MySQL数据库的文件,保存在/var/lib/mysql目录下。数据库为每个库创建一个目录,所有的数据库文件都在这些目录下。里面的数据库。如果我们要备份当前数据库目录为mysql.bak.[root@linuxherolib]#cp-rfmysqlmysql.bak如果数据库损坏,立即恢复数据库:[root@linuxherolib]#cp-rfmysql.bak/*mysql恢复数据库后,var/lib/mysql中的文件发生了变化,需要文件归属更改权限必须更改MySQL数据库的用户读写权限所以我们要启动并运行mysql,并登录数据库:[root@linuxherolib]#/etc/init.d/mysqldstart[root@linuxherolib]#mysql你在看什么MySQL教程是:MySQL数据库学习笔记。-uroot-pEnterpassword:输入密码即可成功登录mysql>showdatabses;2.使用mysqldump备份数据库[root@linuxheromysql]#mysqldump–optbbs-uroot-p>bbs.sql输入密码:注意:–opt添加其他备份选项,bb是其中一个数据库名,above表示:使用重定向输出将备份写入文件bb.sql.[root@linuxheromysql]#lessbbs.sql如果要恢复bb的数据库,请执行以下操作:[root@linuxheromysql]#mysqlbbs-uroot-pmysql.bakEnetrpassword:输入密码恢复所有数据库,不用输入数据库名:[root@linuxheromysql]#mysql-uroot-p

最新推荐
猜你喜欢