MySql学习笔记

上传人:豆*** 文档编号:201762756 上传时间:2023-04-20 格式:DOC 页数:14 大小:35.50KB
收藏 版权申诉 举报 下载
MySql学习笔记_第1页
第1页 / 共14页
MySql学习笔记_第2页
第2页 / 共14页
MySql学习笔记_第3页
第3页 / 共14页
资源描述:

《MySql学习笔记》由会员分享,可在线阅读,更多相关《MySql学习笔记(14页珍藏版)》请在装配图网上搜索。

1、MySl学习笔记MyS概述:Myl是一种种关联数据库管理系统,所谓关联数据库就是将数据保存在不同的表中,而不是将所有数据放在一种大的仓库中。这样就增长了速度与提高了灵活性。并且MSl软件是一种开放源码软件。注意,yql所支持的ieStp的最大范畴的问题,在2位机器上,支持的取值范畴是年份最佳不要超过230年,然后如果在4位的机器上,年份可以达到21,而对于dte、与daetime这两种类型,则没有关系,都可以表达到999-2,因此这一点得注意下;尚有,在安装MSq的时候,我们一般都选择Typical(典型安装)就可以了,固然,如果尚有其他用途的话,那最佳选择let(完全安装);在安装过程中,一

2、般的还会让你进行服务器类型的选择,分别有三种服务器类型的选择,(Developr(开发机)、Sevr Machne(服务器)、DdicateMySl errach(专用MYQL服务器)),选择哪种类型的服务器,只会对配备向导对内存等有影响,否则其他方面是没有什么影响的;因此,我们如果是开发者,选择开发机就可以啦;然后接下来,还会有数据库使用状况对话框的选择,我们只要按照默认就可以啦; 连接与断开服务器: 连接:在wndws命令提示符下输入类似如下命令集:mysq o uuse p 例如,我在用的时候输入的是:msqh loalhst u root p 然后会提示要你输入顾客密码,这个时候,如果

3、你有密码的话,就输入密码敲回车,如果没有密码,直接敲回车,就可以进入到数据库客户端;连接远程主机上的mysql,可以用下面的命令:mysl 590.45.1u root p2 断开服务器:在进入客户端后,你可以直接输入qui然后回车就可以了; 下面就数据库有关命令进行有关阐明 你可以输入如下命令对数据库表格或者数据库进行有关操作,在这里就省略了,然后直接进行文字阐明了; Sec ersi(),cuent_de;/从服务器得到目前myql的版本号与目前日期 Setuer(); /得到目前数据库的所有顾客 Us databasenme;进入到指定的数据库当中,然后就可以操作这个数据库当中的表格了

4、Show abes; /查询目前数据库中所有的数据库,并且显示出来; a babase tabasam;创立数据库,例如:rat atabs managr;Show tabes; /查看目前数据库中的所有表格; Creat abl tablnm(clms);创立表,并且给表指定有关列,例如:create ble pet(name varch(20),owner vrca(20),sies rchar(),sx chr(),birth date,dahdat); Dcietbleame;将表当中的所有信息具体显示出来,例如:escribe pet; 可以用命令一次插入多条记录,例如: Iseti

5、nt p vus(Puffall?,?Di?,?hamster?,?f?,?1993-2-3?,null),( Pufal?,?Dane?,?hastr?,?f?,?193-12-?,now());Selct * from pet;从pet表当中查询出所有的记录,显示出来;Delete fro pe where id=1;删除D为1的那一条记录; Uate pet st bih=?-? wer am=?Bowser?;更新name为Bowse的记录当中的birth字段的值; Selecisinct owner ro pt;从p表中选择出owne字段的值唯一的行,如果有多行记录这个字段的值相似,

6、则只显示最后一次浮现这一值的一行记录; 有关日期计算: Sect name,birth,curate(),(ear(curd()yer(bith)) as ae from pt; 此处,ear()函数用于提取相应字段的年份,固然类似的尚有oth(),a()等; 在msql当中,sq语句可以使用lik查询,可以用”配任何单个字符,用”%”配任意数目字符,并且SQL模式默认是忽视大小写,例如:seect fro et where nae like f?; 固然也可以用正则体现式模式进行配。 同步在q当中,也要注意分组函数、排序函数、记录函数等有关用法,在这里只列举一二; Sle speces,co

7、nt(*)from pt group y spees; Slctfrom t orer ybrt de;查询最大值的有关操作:Seetmax(ge) fom pt;取前多少项记录,这个重要用于分页查询操作当中, Seec * fpeordeby irth desc imit3;取前三条记录, Seect * frm pet rdeb ihdc limt0,3;这个可以用于分页查询,limit背面的第一种参数,是起始位置,第二个参数是取记录条数; 有关创立表格自增长字段的写法: Ceate abe peon(id i() not uluoncrement,nm har(20) ot ll,pim

8、ary key(d); 修改表操作: 向表中增长字段:注意,在这个地方,如果是增长多种字段的时候,就要用括号括起来,否则会有问题,如果是单个字段的话,不用括号也没事; Alt table tes dd(addres varcr(5)ot nu dfaultxm?,eail aha() notull);将表中某个字段的名字修改或者修改其相应的有关属性的时候,要用can对其进行操作; Aler able tes chnge emai mil varca(20) not null deaultz?;/不修改字段名 Ate tbe test hnge emailEmail varchar(30) no

9、tnull;/修改字段名称 删除表中字段: Alertable tst rop mail;/删除单个字段le tbe test dropaddess,drop eil;/删除多列 可以用D来取消主键与外键等,例如: Alertae test do foregnky f_ymol; 删除索引: ro indx indexname ntle_me;例如:dro inx t o est; 向表中插入记录:注意,当插入表中的记录并不是所有的字段的时候,应当要在前面列出字段名称才行,否则会报错;Inserin tes(nme) alus(ltx?); Insert nt test vlues(1,?lt

10、x?);也可以向表中同步插入多列值,如: Inrtinto test(name) vales(tx?),(hhy?),(xf?); 删除表中记录: Deletfrom te;/删除表中所有记录; Delee fromtest whre id=;删除表中特定条件下的记录;当要从一种表或者多种表当中查询出某些字段然后把这些字段又要插入到另一种表当中的时候,可以用inst.select语法; Inset otestt(ae) (elect nam fo ts wreid=); 从文献中读取行插入数据表中,可以用L da inile语句; Load dt infile tet.txt? into al

11、 est; 可以用Descre语法进行获取有关列的信息; Dsibe test;/可以查看test表的所有信息,涉及相应列字段的数据类型等;Mql事务解决有关语法;开始一项新的事务:sta tnaction或者begintasaion 提交事务:comit事务回滚:rolbck setautoommi tr|ale 语句可以禁用或启用默认的uocmit模式,只可用于目前连接;例子: Sartraston; Update pron et nm=?LB?eeid=1; ommit| rollc; 数据库管理语句 修改顾客密码:以rot顾客为例,则可以写成下面的;mysq ro p旧密码 pswor

12、d 新密码Mysqlu root aswor23;/将root顾客的密码修改成123,由于oot顾客开始的时候,是没有密码的,因此-p旧密码就省略了; 例如修改一种有密码的顾客密码:mql ulx 12 pasord 456; 增长一种顾客est1,密码为ab,让她可以在任何时候主机上登陆,并对所有数据库有查询、插入、修改、删除的权限。 Grant sect,nsert,upte,delte o .*to ts1” ideifedyabc?;增长一种est顾客,密码为ab,让她只可以在oalhs上登陆,并且可以对数据库进行查询、插入、修改、删除操作; ransct,inser,udate,el

13、eton mydb* ts2locaho idenfid y abc?; 如果不想让顾客test2有密码,可以再输入如下命令消掉密码: rntselct,iser,upae,delteo mydb. o test2lolhosidnified by “”; 备份数据库常用命令:yslump host unmp dname保存途径与文献名 然后回车后,会让你输入顾客密码,输入密码后,再回车就O啦; Myslm hochost rot ptest E:btes.sq 这一命令具体解释下: 这个命令就是备份test数据库,并且将备份的内容存储为test.sql文献,并且保存在E:db下面; 命令当中

14、- 前面的test是数据库名,然后在数据库名背面要跟上一种”,然后接下来,就是写要保存的位置与保存文献的文献名; 将备份好的数据库导入到数据库当中去:也就是运营.文献将数据库导入数据库当中去-一方面你得创立数据库,然后运营如下命令:qlhloalost rootp linuE:dbtssql然后回车,再输入密码就可以啦;解释下上面的命令:x是就要导入的数据库名字,然后背面要紧跟着“E:dbot.xml 从X文献导入数据到数据库: Insertnto ableNme vaues(1,oadile(filpath?); 例如:nsert into petvlues(1,od_le(“E:dbout

15、.xml”); 查看数据库状态与查询进程:Show ttus;/查看状态 Show proesslist;/查看进程 更改顾客名,用如下命令: Update seuser=”新名字” hr use”旧顾客名”; 给数据库顾客设立管理员权限: ysqladmn h host usrname pd; 以rot顾客为例; Mysqdminloclhourootp 123; 存储过程与函数 存储程序和函数分别是用create proceure和cate funin语句,一种程序要么是一种程序要么是一种函数,使用al语句来调用程序,并且程序只能用输出变量传回值; 要想在MSl51中创立子程序,必须具有c

16、reate routine权限,并且alterote和eecue权限被自动授予它的创立者; 创立存储过程: 一方面声明分隔符,所谓分隔符是指你告知mysq客户端你已经输入一种l语句的字符或字符串符号,在这里我们就以“”为分隔符; Delimite 分隔符如:elimier/ 再创立存储过程: Cree poce 存储过程名 ( ) 声明存储过程开始:begn然后开始写存储过程体:lect frpet;结束存储过程: Ed;/ 刚刚的例子所有写出来,完整的代码就是:Delimtr /Create roedre pt ()/注意,这个地方,存储过程名与括号之间要有个空格 B Seect * frm

17、 pet; Ed;/到这里,整个存储过程就算写完啦 执行存储过程:Call 存储过程名 ();/如,我们执行刚刚创立的存储过程,就是: Cal sp();/ 需要阐明的是存储过程名背面一定要加个空格,而背面那个括号,则是用于传送参数的参数列表;此外,我们创立存储过程完毕后,也只是创立了,但是只有调用cal 存储过程名();/后才算执行完毕,才干看到存储过程的成果; 有诸多朋友虽然安装好了msq但却不知如何使用它。在这篇文章中我们就从连接MYSQ、修改密码、增长顾客等方面来学习某些MYL的常用命令。 一、连接MSQL。 格式: myql -h主机地址 -u顾客名,p顾客密码 1、例1:连接到本机

18、上的MYSQL。 一方面在打开D窗口,然后进入目录 mysqbi,再键入命令yql -ur -,回车后提示你输密码,如果刚安装好SQL,超级顾客是没有密码的,故直接回车即可进入到YSQL中了,MSQL的提示符是:my2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.1110,顾客名为rt,密码为c13。则键入如下命令:mysql 10.1101.1 -uoot -pabc2 (注:u与o可以不用加空格,其他也同样) 3、退出MYSQL命令: ex (回车)二、修改密码。 格式:msqladmin -u顾客名 -p旧密码 pasword 新密码 1、例:给root加个

19、密码ab1。一方面在S下进入目录sqli,然后键入如下命令msqldmn -root -psswod ab1注:由于开始时root没有密码,因此-p旧密码一项就可以省略了。 、例2:再将ro的密码改为djg345。 mysqlanuroot -pb passwo djg345 三、增长新顾客。(注意:和上面不同,下面的由于是MSQ环境中的命令,所后来面都带一种分号作为命令结束符)格式:grant slect on 数据库.* 顾客名登录主机 idntfed y 密码 例1、增长一种顾客test1密码为bc,让她可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。一方面用以ro顾

20、客连入MSQL,然后键入如下命令: grant sct,insrt,dt,deeteon.totet1 Identified by c; 但例增长的顾客是十分危险的,你想如某个人懂得tet1的密码,那么她就可以在inernet上的任何一台电脑上登录你的l数据库并对你的数据可觉得所欲为了,解决措施见例2。 例2、增长一种顾客tet2密码为bc,让她只可以在loahost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(loalho指本地主机,即MYSQL数据库所在的那台主机),这样顾客虽然用懂得test2的密码,她也无法从innet上直接访问数据库,只能通过MYSL主机上的b页来访

21、问了。 grantselct,nser,ate,delet n myb* to test2loaot idnified y a; 如果你不想test2有密码,可以再打一种命令将密码消掉。 grant selet,nser,upda,deete omyd. to est2loahostidentfied by ;(下篇) 在上篇我们讲了登录、增长顾客、密码更改等问题。下篇我们来看看MYSQL中有关数据库方面的操作。注意:你必须一方面登录到SQL中,如下操作都是在MSQL的提示符下进行的,并且每个命令以分号结束。一、操作技巧 、如果你打命令时,回车后发现忘掉加分号,你不必重打一遍命令,只要打个分号

22、回车就可以了。也就是说你可以把一种完整的命令提成几行来打,完后用分号作结束标志就OK。 2、你可以使用光标上下键调出此前的命令。但此前我用过的一种MSL旧版本不支持。我目前用的是myql-3.3.27-beta-i。 二、显示命令 1、显示数据库列表。 owdatabes;刚开始时才两个数据库:mysql和tst。ysq库很重要它里面有MYSQL的系统信息,我们改密码和新增顾客,事实上就是用这个库进行操作。 2、显示库中的数据表: se mys; ,打开库,学过FOXBASE的一定不会陌生吧 shotable; 3、显示数据表的构造: srbe表名; 4、建库:catdtas 库名; 5、建表

23、: use 库名; crea ae 表名 (字段设定列表); 6、删库和删表: dop dtabase 库名; drop tabl 表名; 、将表中记录清空: eletfo表名;8、显示表中的记录:elet *fm 表名; 三、一种建库和建表以及插入数据的实例 drp database if exists scl; /如果存在SCOOL则删除 craeatabasscho;/建立库SHOOse shol; /打开库SHOOL cret tleteacher /建立表TACER(idnt(3) auto_increment nul primay ky, name car(1)not null,

24、ddsvachr(5) deult 深圳, ear date ); /建表结束/如下为插入字段 inser int tea vlues(,glcngang,深圳一中,1976-1010); insertino tahervalues(,jck,深圳一中,197-1223); 注:在建表中(1)将ID设为长度为3的数字字段:in(3)并让它每个记录自动加一:auto_inremen并不能为空:not ull并且让她成为主字段primaryky()将NME设为长度为10的字符字段(3)将DDESS设为长度50的字符字段,并且缺省值为深圳。 varhar和cha有什么区别呢,只有等后来的文章再说了。

25、()将YEAR设为日期字段。 如果你在sl提示符键入上面的命令也可以,但不以便调试。你可以将以上命令原样写入一种文本文献中假设为shoosql,然后复制到c:下,并在DOS状态进入目录myqbin,然后键入如下命令: mysql uot p密码 scholbb 注释:将数据库school备份到school.bb文献,school.bbb是一种文本文献,文献名任取,打开看看你会有新发现。 后记:其实MYQL的对数据库的操作与其他的Q类数据库大同小异,您最佳找本将SQL的书看看。 我在这里只简介某些基本的,其实我也就只懂这些了,呵呵。最佳的MYSQ教程还是“晏子“译 的“YSL中文参照手册“不仅免费每个有关网站均有下载,并且它是最权威的。可惜不是 象H4中文手册那样是cm的格式,在查找函数命令的时候不太以便。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!