2023年MySql学习笔记.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2023年MySql学习笔记.pdf》由会员分享,可在线阅读,更多相关《2023年MySql学习笔记.pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、M y S q l学习笔记M y Sq l 概述:M y Sq 1 是一个种关联数据库管理系统,所谓关联数据库就是将数据保存在不同的表中,而不是将所有数据放在一个大的仓库中。这样就增长了速度与提高了灵活性。并且M y Sq l 软件是一个开放源码软件。注意,M y Sq 1 所支持的T i m eSt a m p 的最大范围的问题,在 3 2 位机器上,支持的取值范围是年份最佳不要超过2 0 3 0年,然后假如在6 4位的机器上,年份可以达成2 1 2 0 2 3,而对于d a t e、与 d a t et i m e这两种类型,则没有关系,都可以表达成9 9 9 9-1 2-3 1,所以这一
2、点得注意下;尚有,在安装M y Sq l 的时候,我们一般都选择T y p i c a l (典型安装)就可以了,当然,假如尚有其它用途的话,那最佳选择C。m p l et e(完全安装);在安装过程中,一般的还会让你进行服务器类型的选择,分别有三种服务器类型的选择,(D eve 1 o p er(开发机)、Ser ve r M a c h i ne(服务器)、D e d i c a t ed M y Sq l Se r ver M a c h i ne(专用 M Y SQ L 服务器),选择哪种类型的服务器,只会对配置向导对内存等有影响,不然其它方面是没有什么影响的;所以,我们假如是开发者,
3、选择开发机就可以啦;然后接下来,还会有数据库使用情况对话框的选择,我们只要按照默认就可以啦;连接与断开服务器:连接:在wi n d o w s 命令提醒符下输入类似如下命令集:m y s q l -h h o s t -u u s er -p 例如,我在用的时候输入的是:m y s q l -h l o c a l h o s t -ur o o t -p然后会提醒要你输入用户密码,这个时候,假如你有密码的话,就输入密码敲回车,假如没有密码,直接敲回车,就可以进入到数据库客户端;连接远程主机上的m y s q 1,可以用下面的命令:m y s q l -h 1 5 9.0.4 5.1 -u r
4、 o o t -p 1 2 3断开服务器:在进入客户端后,你可以直接输入q u i t 然后回车就可以了;下面就数据库相关命令进行相关说明你可以输入以下命令对数据库表格或者数据库进行相关操作,在这里就省略了,然后直接进行文字说明了;S el e C t ve r s i o n(),c u r r e n t _ d a t c;从服务器得到当前 m y s q l 的版本 号 与 当 前 日 期Sel ec t u s e r ();得到当前数据库的所有用户U s e d a t a b a s ena m e;进入到指定的数据库当中,然后就可以操作这个数据库当中的表格了 S h o w d
5、 a t a b a s e s ;查询目前数据库中所有的数据库,并且显示出来;C r e a t e b a t a b a s e d a t a b a s en a m e;创建数据库,例如:er e a t e d a t a ba s e m a n a g er;S how t a b 1 e s;/查看当前数据库中的所有表格;C r ea t e t a b l e t a b l en a m e(c o l u m s );创建表,并且给表指定相关列,例如:c r ea t e t a b l e p et (n a m ev a r c h a r (20),o w n
6、er v a r c h a r (2 0),s p ec i e s v a r c h a r (2 0),s exc h a r (1),b i r t h d a t e,dea t h da t e);D es c r i b e t a b l en a m e;将表当中的所有信息具体显示出来,例如:des c r i b ep e t;可以用命令一次插入多条记录,例如:I n s er t i n t o p etv a 1 u e s (P u f f b a l l?,?D i a n e?,?h a m s t er?,?f?,?19 9 3 12 3?,nu 1 1 ),
7、(P u f f b a l l?,?D i a n e?,?h a m s t er?,?f?,?19 9 3-12 3?,n o w ();S el ec t *f r o m p et;从p e t表当中查询出所有的记录,显示出来;D e l et e from p et w h er e i d=1;删除 I D 为 1 的那一条记录;Up da t e p et s e t b i r t h =?2 0 23 13?w h er e n a m e=?B o w s er?;更新n a m e为B o w s er的记录当中的b i r t h字段的值;S e 1 e c t di
8、 s t i n et o w n er f r o m p et;从 p e t 表中选择出 o w n er 字段的值唯一的行,假如有多行记录这个字段的值相同,则只显示最后一次出现这一值的一行记录;有关日期计算:Se 1 e c t n a m e,b i r t h ,c u r d a t e(),(y ea r (c u r d a t e()-y ea r (b i rt h)a s age f r o m p e t;此处,y e a r ()函数用于提取相应字段的年份,当然类似的尚有m。n t h(),d a y()等;在m y s q l当中,s q l语句可以使用l i k
9、 e查询,可以用 配任何单个字符,用”犷 配任意数目字符,并且S Q L模式默认是忽略大小写,例如:s e l e c t *f r o m p e t whe re n a m e 1 i k e%f y?;当然也可以用正则表达式模式进行配。同时在s q l当中,也要注意分组函数、排序函数、记录函数等相关用法,在这里只列举一二;S el ec t s p ec i es,c o u n t (*)f r o m p et g r o u p b y s p e c eis ;S el e ct*f r o m p e t o r d e r b y b i r t h des c;查询最大值
10、的相关操作:Sel ec t m a x (a g e)f r o m p e t;取前多少项记录,这个重要用于分页查询操作当中,Sel ec t *f r o m p et o r der b y b i r t h des c 1 i m i t 3;取前三条记录,Sel ec t *f r o m p et o r der b y b i r t h des c l i m i t 0,3;这个可以用于分页查询,l i m i t后面的第一个参数,是起始位置,第二个参数是取记录条数;有关创建表格自增长字段的写法:C r e a t e t a b 1 e p e r s o n(i d
11、i n t (4)n o t n u l l a u t o _ i n c r em en t,n a m e c h a r (20)n o t n u l l,p r i m a r y k e y (i d);修改表操作:向表中增长字段:注意,在这个地方,假如是增长多个字段的时候,就要用括号括起来,不然会有问题,假如是单个字段的话,不用括号也没事;A l t er t a b l e t es t a d d(a ddr es s v a r c h a r (5 0)n o t n u l l d e fa u l t x m?,e m a i l v a r c h a r (20
12、)n o t n u l 1 );将表中某个字段的名字修改或者修改其相应的相关属性的时候,要用c h a n g e对其进行操作;A 1 t er t a b 1 e t e s t c h a n g e em a i l em a i l v a r c h a r (2 0)n o t n u l 1 d ef a u I t z z?;不修改字段名A I t e r t a b l e t es t c h a n g e e m a i l E m a i 1 v a r c h a r (3 0)n o tn u l l;修改字段名称删除表中字段:A 1 t er t a b l
13、e t e s t d r o p em a i 1 ;删除单个字段A l t e r t a b 1 e t es t dr o p a ddr es s ,dr o p e m a i 1 ;删除多列可以用D r o p 来取消主键与外键等,例如:A 1 t er t a b l e t es t dr o p f o r ei g n k ey f k _ s y m b o l;删除索引:D r o p i n dex i n de x _n a m e o n t a b l e_n a m e;例如:dr o p i n d e x t o nt e s t ;向表中插入记录:注意
14、,当插入表中的记录并不是所有的字段的时候,应当要在前面列出字段名称才行,不然会报错;I n s er t i n t o t es t(n a m e)v a l u es(l t x?);I n s er t i n t o t es t v a l u es (1,?l t x?);也可以向表中同时插入多列值,如:In s e r t int o t est(name)v a l ues(ltx?),(hhy?),(x f?);删除表中记录:Delet e fr o m t e s t;/删除表中所有记录;D e let e fr o m te st where id=l;删除表中特定条件
15、下的记录;当要从一个表或者多个表当中查询出一些字段然后把这些字段又要插入到另一个表当中的时候,可以用i n s e r t.s e l e c t语法;Inse r t into t e s t t(name)(sele c t name fr o m te st w h er e i d=4);从文献中读取行插入数据表中,可以用Load data i nfi 1 e 语句;Load da t a inf i 1 e t est.tx t?into tabi e t e s t;可以用D escrib e 语法进行获取有关列的信息;Desc r i be te s t;可以查看te s t 表
16、的所有信息,涉及相应列字段的数据类型等;MySql事务解决相关语法;开始一项新的事务:s ta rt t ransaction 或者 b e g in t r ansa c t i o n提交事务:c o m m it事务回滚:rollbacks et a utocomm i t true i f a ls e 语句可以禁用或启用默认的a uto c ommi t模式,只可用于当前连接;例子:Sta r t tr a nsa c tion;Up d a te pers o n set name=?L JB?wh e re id=l;Comm i t rollb a c k;数据库管理语句修改用
17、户密码:以 r o o t用户为例,则可以写成下面的;1 1 1 丫5口1 -ur o o t-p旧密码-p as s wo r d新密码M y s q l -u r o o t-p as s wo r d 1 2 3;/将 r o o t 用户的密码修改成 1 2 3,由于 r o。t 用户开始的时候,是没有密码的,所以-P旧密码就省略了;例如修改一个有密码的用户密码:my s q 1 -u 1 t x -p 1 2 3 -p as s wo r d4 5 6;增长一个用户tes t l,密码为abc,让他可以在任何时候主机上登陆,并对所有数据库有查询、插入、修改、删除的权限。G r an
18、t s el ect,i n s e r t,up da t e,de 1 ete o n *.*to ”i d e n ti f i ed b y a b c?;增长一个t e s t 2用户,密码为abc,让他只可以在l o cal h o s t 上登陆,并且可以对数据库进行查询、插入、修改、删除操作;G r an t s el ect,i n s er t,up date,del ete o n my db.*t o tes t2 l o c a 1h o s t i d en t i f i e d by abc?;假如不想让用户te s t2 有密码,可以再输入以下命令消掉密码:G
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 MySql 学习 笔记
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内