资源描述:
《MySql学习笔记》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、MySql学习笔记MySql概述:MySql是一个种关联数据库管理系统,所谓关联数据库就是将数据保存在不同的表中,而不是将所有数据放在一个大的仓库中。这样就增加了速度与提高了灵活性。并且MySql软件是一个开放源码软件。注意,MySql所支持的TimeStamp的最大范围的问题,在32位机器上,支持的取值范围是年份最好不要超过2030年,然后如果在64位的机器上,年份可以达到2106年,而对于date、与datetime这两种类型,则没有关系,都可以表示到9999-12-31,所以这一点得注意下;还有,在安装MySql的时候,我们一般都选择Typical(典型安装)就可以
2、了,当然,如果还有其它用途的话,那最好选择Complete(完全安装);在安装过程中,一般的还会让你进行服务器类型的选择,分别有三种服务器类型的选择,(Developer(开发机)、ServerMachine(服务器)、DedicatedMySqlServerMachine(专用MYSQL服务器)),选择哪种类型的服务器,只会对配置向导对内存等有影响,不然其它方面是没有什么影响的;所以,我们如果是开发者,选择开发机就可以啦;然后接下来,还会有数据库使用情况对话框的选择,我们只要按照默认就可以啦;连接与断开服务器:连接:在windows命令提示符下输入类似如下命令集:mys
3、ql–hhost–uuser–p例如,我在用的时候输入的是:mysql–hlocalhost–uroot–p然后会提示要你输入用户密码,这个时候,如果你有密码的话,就输入密码敲回车,如果没有密码,直接敲回车,就可以进入到数据库客户端;连接远程主机上的mysql,可以用下面的命令:mysql–h159.0.45.1–uroot–p123断开服务器:在进入客户端后,你可以直接输入quit然后回车就可以了;下面就数据库相关命令进行相关说明你可以输入以下命令对数据库表格或者数据库进行相关操作,在这里就省略了,然后直接进行文字说明了;Selectversion(),current_
4、date;//从服务器得到当前mysql的版本号与当前日期Selectuser();//得到当前数据库的所有用户Usedatabasename;进入到指定的数据库当中,然后就可以操作这个数据库当中的表格了Showdatabases;//查询目前数据库中所有的数据库,并且显示出来;Createbatabasedatabasename;创建数据库,例如:createdatabasemanager;Showtables;//查看当前数据库中的所有表格;Createtabletablename(colums);创建表,并且给表指定相关列,例如:createtablepet(nam
5、evarchar(20),ownervarchar(20),speciesvarchar(20),sexchar(1),birthdate,deathdate);Describetablename;将表当中的所有信息详细显示出来,例如:describepet;可以用命令一次插入多条记录,例如:Insertintopetvalues(‘Puffball’,’Diane’,’hamster’,’f’,’1993-12-3’,null),(‘Puffball’,’Diane’,’hamster’,’f’,’1993-12-3’,now());Select*frompet;从pe
6、t表当中查询出所有的记录,显示出来;Deletefrompetwhereid=1;删除ID为1的那一条记录;Updatepetsetbirth=’2001-1-3’wherename=’Bowser’;更新name为Bowser的记录当中的birth字段的值;Selectdistinctownerfrompet;从pet表中选择出owner字段的值唯一的行,如果有多行记录这个字段的值相同,则只显示最后一次出现这一值的一行记录;有关日期计算:Selectname,birth,curdate(),(year(curdate())-year(birth))asagefrompe
7、t;此处,year()函数用于提取对应字段的年份,当然类似的还有month(),day()等;在mysql当中,sql语句可以使用like查询,可以用”_”配任何单个字符,用”%”配任意数目字符,并且SQL模式默认是忽略大小写,例如:select*frompetwherenamelike‘%fy’;当然也可以用正则表达式模式进行配。同时在sql当中,也要注意分组函数、排序函数、统计函数等相关用法,在这里只列举一二;Selectspecies,count(*)frompetgroupbyspeceis;Select*frompe