2024年10月mysql使用入门教程(mysql基础知识——管理和连接)

 更新时间:2024-10-12

  ⑴mysql使用入门教程(mysql基础知识——管理和连接

  ⑵mysql基础知识——管理和连接

  ⑶内容简介今天主要给大家讲解mysql的简单管理与连接管理查看MySQL运行状态MySQL安装好之后,默认是处于启动状态,但是要如何确认它是否启动呢?可以在运行界面输入命令:services.msc进入服务窗口在服务窗口,我们找到之前安装时配置的MySQL服务名:MySQL我们看到,MySQL的服务处于正在运行状态。关闭MySQL可以在CMD窗口使用命令关闭也可以在服务窗口直接右键关闭启动MySQL可以在CMD窗口使用命令启动也可以在服务窗口启动MySQL连接MySQL命令连接在CMD窗口输入命令:mysql-uroot-p,然后输入你安装时配置的root命令即可连接MySQL工具连接我们使用管理工具Navicat来连接MySQL,只需要配置几个参数就可以连接了。我们只需要输入服务器的IP,端口号,账号和密码即可连接上MySQL了,连接后就可以看到服务器上的所有数据了。以上就是今天的全部内容,记得动手尝试一下加深记忆。

  ⑷新手如何自学mysql

  ⑸菜鸟教程,cto,CSDN以及iteye等网站都有学习资料,一些培训机构还会有视频资料,直接搜,自己挑。新手推荐先看一下菜鸟教程的资料,上面都是入门级的,很适合新手

  ⑹MySQL基础教程-绝对推荐

  ⑺MySQL学习路线(针对DBA.深入学习SQL;.了解MySQL体系结构、MySQL安全、MySQL监控与运维、MySQL备份与恢复、MySQL集群、MySQL操作与管理、MySQL架构等等,这里面有很多知识,本人也在学习中,就不展开了;.在实践中提高,多总结,多积累。

  ⑻用mysql怎么建库啊,我是新手,最好讲的详细点,带截图谢谢

  ⑼mysql基本语句详细教程

  ⑽看他们网上的,写得都是千篇一律,同时,好多也写得不是很好,下面是我自己总结的有关mysql的使用细节,也是我在学习过程中的一些记录吧,希望对你有点帮助,后面有关存储过程等相关操作还没有总结好,下次总结好了再发给你吧,呵呵~~~~~MySql学习笔记MySql概述:MySql是一个种关联数据库管理系统,所谓关联数据库就是将数据保存在不同的表中,而不是将所有数据放在一个大的仓库中。这样就增加了速度与提高了灵活性。并且MySql软件是一个开放源码软件。注意,MySql所支持的TimeStamp的最大范围的问题,在位机器上,支持的取值范围是年份最好不要超过年,然后如果在位的机器上,年份可以达到年,而对于date、与datetime这两种类型,则没有关系,都可以表示到--,所以这一点得注意下;还有,在安装MySql的时候,我们一般都选择Typical(典型安装)就可以了,当然,如果还有其它用途的话,那最好选择plete(完全安装);在安装过程中,一般的还会让你进行服务器类型的选择,分别有三种服务器类型的选择,(Developer(开发机)、ServerMachine(服务器)、DedicatedMySqlServerMachine(专用MYSQL服务器)),选择哪种类型的服务器,只会对配置向导对内存等有影响,不然其它方面是没有什么影响的;所以,我们如果是开发者,选择开发机就可以啦;然后接下来,还会有数据库使用情况对话框的选择,我们只要按照默认就可以啦;连接与断开服务器:连接:在windows命令提示符下输入类似如下命令集:mysql–hhost–uuser–p例如,我在用的时候输入的是:mysql–hlocalhost–uroot–p然后会提示要你输入用户密码,这个时候,如果你有密码的话,就输入密码敲回车,如果没有密码,直接敲回车,就可以进入到数据库客户端;连接远程主机上的mysql,可以用下面的命令:mysql–h...–uroot–p断开服务器:在进入客户端后,你可以直接输入quit然后回车就可以了;下面就数据库相关命令进行相关说明你可以输入以下命令对数据库表格或者数据库进行相关操作,在这里就省略了,然后直接进行文字说明了;Selectversion(),current_date;//从服务器得到当前mysql的版本号与当前日期Selectuser();//得到当前数据库的所有用户Usedatabasename;进入到指定的数据库当中,然后就可以操作这个数据库当中的表格了Showdatabases;//查询目前数据库中所有的数据库,并且显示出来;Createbatabasedatabasename;创建数据库,例如:createdatabasemanager;Showtables;//查看当前数据库中的所有表格;Createtabletablename(colums);创建表,并且给表指定相关列,例如:createtablepet(namevarchar(),ownervarchar(),speciesvarchar(),sexchar(),birthdate,deathdate);Describetablename;将表当中的所有信息详细显示出来,例如:describepet;可以用命令一次插入多条记录,例如:Insertintopetvalues(‘Puffball’,’Diane’,’hamster’,’f’,’--’,null),(‘Puffball’,’Diane’,’hamster’,’f’,’--’,now());Select*frompet;从pet表当中查询出所有的记录,显示出来;Deletefrompetwhereid=;删除ID为的那一条记录;Updatepetsetbirth=’--’wherename=’Bowser’;更新name为Bowser的记录当中的birth字段的值;Selectdistinctownerfrompet;从pet表中选择出owner字段的值唯一的行,如果有多行记录这个字段的值相同,则只显示最后一次出现这一值的一行记录;有关日期计算:Selectname,birth,curdate(),(year(curdate())-year(birth))asagefrompet;此处,year()函数用于提取对应字段的年份,当然类似的还有month(),day()等;在mysql当中,sql语句可以使用like查询,可以用”_”配任何单个字符,用”%”配任意数目字符,并且SQL模式默认是忽略大小写,例如:select*frompetwherenamelike‘%fy’;当然也可以用正则表达式模式进行配。同时在sql当中,也要注意分组函数、排序函数、统计函数等相关用法,在这里只列举一二;Selectspecies,count(*)frompetgroupbyspeceis;Select*frompetorderbybirthdesc;查询最大值的相关操作:Selectmax(age)frompet;取前多少项记录,这个主要用于分页查询操作当中,Select*frompetorderbybirthdesclimit;取前三条记录,Select*frompetorderbybirthdesclimit,;这个可以用于分页查询,limit后面的第一个参数,是起始位置,第二个参数是取记录条数;有关创建表格自增长字段的写法:Createtableperson(idint()notnullauto_increment,namechar()notnull,primarykey(id));修改表操作:向表中增加字段:注意,在这个地方,如果是增加多个字段的时候,就要用括号括起来,不然会有问题,如果是单个字段的话,不用括号也没事;Altertabletestadd(addressvarchar()notnulldefault‘xm’,emailvarchar()notnull);将表中某个字段的名字修改或者修改其对应的相关属性的时候,要用change对其进行操作;Altertabletestchangeemailemailvarchar()notnulldefault‘zz’;//不修改字段名AltertabletestchangeemailEmailvarchar()notnull;//修改字段名称删除表中字段:Altertabletestdropemail;//删除单个字段Altertabletestdropaddress,dropemail;//删除多列可以用Drop来取消主键与外键等,例如:Altertabletestdropforeignkeyfk_symbol;删除索引:Dropindexindex_nameontable_name;例如:dropindextontest;向表中插入记录:注意,当插入表中的记录并不是所有的字段的时候,应该要在前面列出字段名称才行,不然会报错;Insertintotest(name)values(‘ltx’);Insertintotestvalues(,’ltx’);也可以向表中同时插入多列值,如:Insertintotest(name)values(‘ltx’),(‘hhy’),(‘xf’);删除表中记录:Deletefromtest;//删除表中所有记录;Deletefromtestwhereid=;//删除表中特定条件下的记录;当要从一个表或者多个表当中查询出一些字段然后把这些字段又要插入到另一个表当中的时候,可以用insert…..select语法;Insertintotestt(name)(selectnamefromtestwhereid=);从文件中读取行插入数据表中,可以用Loaddatainfile语句;Loaddatainfile‘test.txt’intotabletest;可以用Describe语法进行获取有关列的信息;Describetest;//可以查看test表的所有信息,包括对应列字段的数据类型等;MySql事务处理相关语法;开始一项新的事务:starttransaction或者begintransaction提交事务:mit事务回滚:rollbacksetautomittrue|false语句可以禁用或启用默认的automit模式,只可用于当前连接;例子:Starttransaction;Updatepersonsetname=’LJB’whereid=;mit|rollback;数据库管理语句修改用户密码:以root用户为例,则可以写成下面的;mysql–uroot–p旧密码–password新密码Mysql–uroot–password;//将root用户的密码修改成,由于root用户开始的时候,是没有密码的,所以-p旧密码就省略了;例如修改一个有密码的用户密码:mysql–ultx–p–password;增加一个用户test,密码为abc,让他可以在任何时候主机上登陆,并对所有数据库有查询、插入、修改、删除的权限。Grantselect,insert,update,deleteon*.*totest”%”identifiedby‘abc’;增加一个test用户,密码为abc,让他只可以在localhost上登陆,并且可以对数据库进行查询、插入、修改、删除操作;Grantselect,insert,update,deleteonmydb.*totestlocalhostidentifiedby‘abc’;如果不想让用户test有密码,可以再输入以下命令消掉密码:Grantselect,insert,update,deleteonmydb.*totestlocalhostidentifiedby“”;备份数据库常用命令:mysqldump–hhost–uusername–pdbname》保存路径与文件名然后回车后,会让你输入用户密码,输入密码后,再回车就OK啦;Mysqldump–hlocalhost–uroot–ptest》E:db est.sql这一命令具体解释下:这个命令就是备份test数据库,并且将备份的内容存储为test.sql文件,并且保存在E:db下面;命令当中-p前面的test是数据库名,然后在数据库名后面要跟上一个”》”,然后接下来,就是写要保存的位置与保存文件的文件名;将备份好的数据库导入到数据库当中去:也就是运行.sql文件将数据库导入数据库当中去-》首先你得创建数据库,然后运行如下命令:mysql–hlocalhost–uroot–plinux《E:db est.sql然后回车,再输入密码就可以啦;解释下上面的命令:linux是就要导入的数据库名字,然后后面要紧跟着“《”符号,然后后面就是要导入的数据库文件;将数据库导出保存成XML文件、从XML文件导入数据到数据库:导出表中数据:mysql–X–hhostName–uuserName–pPwd–e“useDatabaseName;sql;”》xml文件名或者用另外一种方式也行:mysqldump–xml–hhostName–uuserName–ppwddbNametableName//这一种只用于显示在当前的mysql客户端,不保存到文件当中;相关说明:-X代表的是文件的格式是XML,然后-e一写不能掉,还有就是要用双引号将要操作的语句括起来;单引号不行;例如:mysql–X–hlocalhost–uroot–p–e“usetest;select*frompet;”》E:dbout.xml从XML文件导入数据到数据库:InsertintotableNamevalues(,load_file(‘filepath’));例如:insertintopetvalues(,load_file(“E:dbout.xml”));查看数据库状态与查询进程:Showstatus;//查看状态Showprocesslist;//查看进程更改用户名,用以下命令:Updatesetuser=”新名字”whereuser=”旧用户名”;给数据库用户设置管理员权限:Mysqladmin–hhost–uusername–ppwd;以root用户为例;Mysqladmin–hlocalhost–uroot–p;存储过程与函数存储程序和函数分别是用createprocedure和createfunction语句,一个程序要么是一个程序要么是一个函数,使用call语句来调用程序,并且程序只能用输出变量传回值;要想在MySql.中创建子程序,必须具有createroutine权限,并且alterroutine和execute权限被自动授予它的创建者;创建存储过程:首先声明分隔符,所谓分隔符是指你通知mysql客户端你已经输入一个sql语句的字符或字符串符号,在这里我们就以“//”为分隔符;Delimiter分隔符如:delimiter//再创建存储过程:Createprocedure存储过程名()声明存储过程开始:begin然后开始写存储过程体:Select*frompet;结束存储过程:End;//刚刚的例子全部写出来,完整的代码就是:Delimiter//Createprocedurespt()//注意,这个地方,存储过程名与括号之间要有个空格BeginSelect*frompet;End;//到这里,整个存储过程就算写完啦执行存储过程:Call存储过程名();//如,我们执行刚刚创建的存储过程,就是:Callspt();//需要说明的是存储过程名后面一定要加个空格,而后面那个括号,则是用于传送参数的参数列表;另外,我们创建存储过程完成后,也只是创建了,但是只有调用call存储过程名();//后才算执行完毕,才能看到存储过程的结果;

您可能感兴趣的文章:

相关文章