MySql学习重点笔记专业资料.doc
《MySql学习重点笔记专业资料.doc》由会员分享,可在线阅读,更多相关《MySql学习重点笔记专业资料.doc(14页珍藏版)》请在咨信网上搜索。
1、MySql学习笔记MySql概述:MySql是一种种关联数据库管理系统,所谓关联数据库就是将数据保存在不同表中,而不是将所有数据放在一种大仓库中。这样就增长了速度与提高了灵活性。并且MySql软件是一种开放源码软件。 注意,MySql所支持TimeStamp最大范畴问题,在32位机器上,支持取值范畴是年份最佳不要超过2030年,然后如果在64位机器上,年份可以达到21,而对于date、与datetime这两种类型,则没关于系,都可以表达到9999-12-31,因此这一点得注意下;尚有,在安装MySql时候,咱们普通都选取Typical(典型安装)就可以了,固然,如果尚有其他用途话,那最佳选取C
2、omplete(完全安装);在安装过程中,普通还会让你进行服务器类型选取,分别有三种服务器类型选取,(Developer(开发机)、Server Machine(服务器)、Dedicated MySql Server Machine(专用MYSQL服务器),选取哪种类型服务器,只会对配备向导对内存等有影响,否则其他方面是没有什么影响;因此,咱们如果是开发者,选取开发机就可以啦;然后接下来,还会有数据库使用状况对话框选取,咱们只要按照默认就可以啦;连接与断开服务器:连接:在windows命令提示符下输入类似如下命令集:mysql h host u user p 例如,我在用时候输入是:mysql
3、 h localhost u root p 然后会提示要你输入顾客密码,这个时候,如果你有密码话,就输入密码敲回车,如果没有密码,直接敲回车,就可以进入到数据库客户端;连接远程主机上mysql,可以用下面命令:mysql h 159.0.45.1 u root p 123 断开服务器:在进入客户端后,你可以直接输入quit然后回车就可以了;下面就数据库有关命令进行有关阐明 你可以输入如下命令对数据库表格或者数据库进行有关操作,在这里就省略了,然后直接进行文字阐明了;Select version(),current_date;/从服务器得到当前mysql版本号与当前日期 Select user(
4、);/得到当前数据库所有顾客 Use databasename;进入到指定数据库当中,然后就可以操作这个数据库当中表格了 Show databases;/查询当前数据库中所有数据库,并且显示出来;Create batabase databasename;创立数据库,例如:create database manager;Show tables;/查看当前数据库中所有表格;Create table tablename(colums);创立表,并且给表指定有关列,例如:create table pet(name varchar(20),owner varchar(20),species varcha
5、r(20),sex char(1),birth date,death date);Describe tablename;将表当中所有信息详细显示出来,例如:describe pet;可以用命令一次插入多条记录,例如:Insert into pet values(Puffball?,?Diane?,?hamster?,?f?,?1993-12-3?,null),( Puffball?,?Diane?,?hamster?,?f?,?1993-12-3?,now();Select * from pet;从pet表当中查询出所有记录,显示出来;Delete from pet where id=1;删除
6、ID为1那一条记录;Update pet set birth=?-1-3?where name=?Bowser?;更新name为Bowser记录当中birth字段值;Select distinct owner from pet;从pet表中选取出owner字段值唯一行,如果有多行记录这个字段值相似,则只显示最后一次浮现这一值一行记录;关于日期计算:Select name,birth,curdate(),(year(curdate()-year(birth) as age from pet;此处,year()函数用于提取相应字段年份,固然类似尚有month(),day()等;在mysql当中,s
7、ql语句可以使用like查询,可以用”_”配任何单个字符,用”%”配任意数目字符,并且SQL模式默认是忽视大小写,例如:select * from pet where name like %fy?;固然也可以用正则表达式模式进行配。 同步在sql当中,也要注意分组函数、排序函数、记录函数等有关用法,在这里只列举一二;Select species,count(*) from pet group by speceis;Select * from pet order by birth desc;查询最大值有关操作:Select max(age) from pet;取前多少项记录,这个重要用于分页查询
8、操作当中, Select * from pet order by birth desc limit 3;取前三条记录, Select * from pet order by birth desc limit 0,3;这个可以用于分页查询,limit背面第一种参数,是起始位置,第二个参数是取记录条数;关于创立表格自增长字段写法:Create table person(id int(4) not null auto_increment,name char(20) not null,primary key (id);修改表操作:向表中增长字段:注意,在这个地方,如果是增长各种字段时候,就要用括号括起
9、来,否则会有问题,如果是单个字段话,不用括号也没事;Alter table test add(address varchar(50) not null default xm?,email varchar(20) not null);将表中某个字段名字修改或者修改其相应有关属性时候,要用change对其进行操作;Alter table test change email email varchar(20) not null default zz?;/不修改字段名 Alter table test change email Email varchar(30) not null;/修改字段名称 删除
10、表中字段:Alter table test drop email;/删除单个字段 Alter table test drop address,drop email;/删除多列 可以用Drop来取消主键与外键等,例如:Alter table test drop foreign key fk_symbol;删除索引:Drop index index_name on table_name;例如:drop index t on test;向表中插入记录:注意,当插入表中记录并不是所有字段时候,应当要在前面列出字段名称才行,否则会报错;Insert into test(name) values(ltx?
11、);Insert into test values(1,?ltx?);也可以向表中同步插入多列值,如:Insert into test(name) values(ltx?),(hhy?),(xf?);删除表中记录:Delete from test;/删除表中所有记录;Delete from test where id=1;/删除表中特定条件下记录;当要从一种表或者各种表当中查询出某些字段然后把这些字段又要插入到另一种表当中时候,可以用insert .select语法;Insert into testt(name) (select name from test where id=4);从文献中读
12、取行插入数据表中,可以用Load data infile语句;Load data infile test.txt?into table test;可以用Describe语法进行获取关于列信息;Describe test;/可以查看test表所有信息,涉及相应列字段数据类型等;MySql事务解决有关语法;开始一项新事务:start transaction或者begin transaction 提交事务:commit 事务回滚:rollback set autocommit true|false 语句可以禁用或启用默认autocommit模式,只可用于当前连接;例子:Start transacti
13、on;Update person set name=?LJB?where id=1;Commit | rollback;数据库管理语句 修改顾客密码:以root顾客为例,则可以写成下面;mysql u root p 旧密码 password 新密码 Mysql u root password 123;/将root顾客密码修改成123,由于root顾客开始时候,是没有密码,因此-p旧密码就省略了;例如修改一种有密码顾客密码:mysql u ltx p 123 password 456;增长一种顾客test1,密码为abc,让她可以在任何时候主机上登陆,并对所有数据库有查询、插入、修改、删除权限。
14、 Grant select,insert,update,delete on *.* to test1”%” identified by abc?;增长一种test2顾客,密码为abc,让她只可以在localhost上登陆,并且可以对数据库进行查询、插入、修改、删除操作;Grant select,insert,update,delete on mydb.* to test2localhost identified by abc?;如果不想让顾客test2有密码,可以再输入如下命令消掉密码:Grant select,insert,update,delete on mydb.* to test2lo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySql 学习 重点 笔记 专业 资料
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。