还剩6页未读,继续阅读
文本内容:
数据库学习心得()Mysql1由于工作中需要使用笔者通过网上学习,动手实践,终于从一个”数据库菜鸟”变成了能熟练操mysql,作的“准大虾”了,)现将学习心得整理如下mysql是完全网络化的跨平台关系型数据库系统,一个真正的多用户、多线程数据库服务器,同MySQL SQL时是具有客户机/服务器体系结构的分布式数据库管理系统它具有功能强、使用简便、管理方便、运行速度快、安全可靠性强等优点,用户可利用许多语言编写访问数据库的程MySQL序,对于中、小型应用系统是非常理想的除了支持标准的语句,更重要的是,它还支持多种平ANSI SQL台,而在系统上该软件支持多线程运行方式,从而能获得相当好的性能对于不使用的用户,它Unix Unix可以在系统上以系统服务方式运行,或者在系统上以普通进程方式运行而在Windows NTWindows95/98系统上,支持多线程运行方式,从而能获得相当好的性能,而且它是属于开放源代码软Unix/Linux MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序和很多不同的客户程序MySQL mysqld和库组成,的执行性能非常高,运行速度非常快,并非常容易使用,是一个非常棒的数据库MySQL MySQL的官方发音是“(不是)My EssQue Ell”MY-SEQUEL一.获得MySQL首先必须下载的官方网站是在中国的镜像是或者MySQLo Mysqlwww.mysql.com,可以下载的稳定版本(截止到笔者发稿为止)其版本名称是http://www
2.linuxforum.net/,MySQL
3.
22.32不但免费而且没有所谓的天使用期限”mysql-shareware-
3.
22.32-win,”30二的安装.MySQL
(一)在下的安装Win98AVinnt到一个目录,运行程序,会提示整个安装的过程它默认安装到下,如果要安装到其它Setup c:mysql目录下还有改动一些东西,作为初学者,可以先不管,以默认的目录安装好了,安装后,进入c:mysql in目录下,运行文件在下直接运行,正常情况下,没有什么提示信息mysqld-shareware.exe Win98将下载后的文件解压解压到一个临时目录lo点击安装到(默认)2o setup.exe c:mysql将拷贝至把文件中的改为3o mysql_example.cnf c:my.cnf,#basedir=d:/mysql/basedir=c:mysqlo进入到目录4o msdos,c:mysql in输入此为启动数据库服务5o mysqld-shareware-install,Mysql新密码,此为修改用户的密码(原来默认的密码为空)6o mysqladmin-u root-p passwordroot输入7o mysql-u root-po,接着,根据提示输入新密码,正常情况下会出现儿行提示信息并出现提示符号8Welcom.t.th.MySQ.monitor.Command.en.wit.o.g.Type helpfor help.mysql至此,你已经成功安装了IJ MySQLo数据库学习心得()Mysql2
(二)在下的安装Windows2000安装时选默认目录:1o c:mysql把为并把至2o c:mysqlmy-example.cnf copyc:my.cnf,c:mysqlib gwinbl
9.dll copyU winntsystem32o启动的方法是:3o mysqlc:mysql inmysqld-shareware—installnet startmysql这么简单,就可以启动了更改超级用户的密码4o rootC:mysql inmysql mysqlmysql UPDATEuser SETpassword=PASSWORDyour password^swheresuser=Yoof;mysql QUITC:mysql inmysqladminreload使用命令去看看检测一下在这里应该显示C:mysql inmysqlshow|Databases|--------------4-+I mysql||test|+-----------+看到这些信息这一步就证明没问题了再来C:mysql inmysqlshow-user=root-password=your passwordmysql在这里应该显示Database:mysql|Tables|+--+|columns_priv||db||host||tables_priv||user|++一切搞定!应该可以看到这些版本信息的5o C:mysql inmysqladminversion statusprocmysqladmin Ver
8.0Distrib
3.
22.32,for Win95/Win98on i586TCX DatakonsultAB,by MontyServerversion
3.
22.32-shareware-debug Protocolversion10Connection localhostvia TCP/IP TCPport3306Uptime:1hour29min30secThreads:1Questions:72Slow queries:0Opens:16Flush tables:1Open tables:0Memory inuse:16423KMax memory used:16490KUptime:5370Threads:1Questions:72Slow queries:0Opens:16Flush tables:1Open tables:0Memory inuse:16423K Maxmemoryused:16490K™™0|Id|User|Host|db|Command|Time|State|Info|SB OB OBOBOBI35|ODBC|localhost11Query|0||show processlist|I—————————————————————————I—————————I——————I———————I——————————————————I接着,用命令可以将安装的数据库列出来show databasesmysqlshow databases;你就可以看到|Database|+----------+I mysql||test|+----------+2rows inset
0.00sec如果一切正常的话,那说明可以完全工作了!如果要退出程序,输入:MySQL exitmysql exit;Bye数据库学习心得Mysql3常识H.Mysql一字段类型l.INT[M]正常大小整数类型
2.DOUBLE[M,D][ZEROFILL]正常大小双精密浮点数字类型
3.DATE日期类型支持的范围是到以格式来显示值,但1000-019999-12-3L MySQLYYYY-MM-DD DATE是允许你使用字符串或数字把值赋给列DATE
4.CHARM定长字符串类型,当存储时,总是是用空格填满右边到指定的长度
5.BLOB TEXT或类型,最大长度为个字符BLOB TEXT65535276-
16.VARCHAR变长字符串类型,最常用的类型二基本操作显示数据库1:mysqlSHOW DATABASES;当前选择的数据库,2:mysql SELECTDATABASEQ;|DATABASEQ|+---------------+I test|+-------+.当前数据库包含的表信息3mysql SHOWTABLES;+-------------+|Tables intest|+-------------+|my table!||mytable2|+-------------+,获取表结构4mysql descmytablel;+-----+--------+---+---+-----+----+I Field|Type|Null|Key|Default|Extra|+一一一一一一一一一+一一一一一一一—一一一一一+一一一一一一+一一一一一+一一一一一一一一一+一一一一一一一+|si|varchar20|YES11NULL||I—————————I————————————————————————I—————————I———————.创建表5表是数据库的最基本元素之一,表与表之间可以相互独立,也可以相互关联创建表的基本语法如下create tabletable_namecolumn_name datatype{identity|null|not null},…其中参数和必须满足用户数据库中的识别器的要求,参数table_name column_name identifierdatatype是一个标准的类型或由用户数据库提供的类型用户要使用从句为各字段输入数据SQL non-null还有一些其他选项,如创建临时表和使用子句从其他的表中读取某些字段组成新表等create tableselect还有,在创建表是可用、等标识符设定某些字段为主键或索引等书写上要PRIMARY KEYKEY INDEX注意在一对圆括号里的列出完整的字段清单字段名间用逗号隔开字段名间的逗号后要加一个空格最后一个字段名后不用逗号所有的陈述都以分号「结束SQL例mysqlCREATE TABLEguest namevarchar10,sex varchar2,age int3,career varcharlO;.创建索引6索引用于对数据库的查询一般数据库建有多种索引方案,每种方案都精于某一特定的查询类索引可以加速对数据库的查询过程创建索引的基本语法如下create indexindex_nameo.table_nam.col_name[length!,....例mysql CREATEINDEX numberON guestnumberlO;,执行查询7查询是使用最多的命令查询数据库需要凭借结构、索引和字段类型等因素大多数数据库含有SQL一个优化器把用户的查询语句转换成可选的形式,以提高查询效率optimizer,值得注意的是不支持标准的嵌套的子句,即它只支持一个子句其基本语MySQL SQL92where where法如下SELECT[STRAIGHT_JOIN][SQL_SMALL_RESULT][SQL_BIG_RESULT][HIGH_PRIORITY][DISTINCT|DISTINCTROW|ALL]select_expression,...[INTO{OUTFILE|DUMPFILE}file_name export_options][FROM table_references[WHERE where_definition][GROUP BYcoLname,...][HAVING where_definition]|ORDER BY{unsigned_integer|col_name|formula[ASC|DESC],...][LIMIT[offset,]rows][PROCEDURE procedure_name]]其中从句是定义选择标准的地方,可以有不同的格式,但都遵循下面的形式where where_definition字段名操作表达式字段名操作字段名在第一种形式下,标准把字段的值与表达式进行比较;在第二种形式下,把两个字段的值进行比较根据所比较的数据类型,中的操作可能选以下几种search.condition二检查是否相等!二检查是否不等或=检查左边值是否大于或大于等于右边值或=检查左边值是否小于或小于等于右边值检查左边值是否在某个范围内[not]between检查左边是否某个特定集的成员[not]in检查左边是否为右边的子串[not]like检查左边是否为空值is[not]null在这里,可以用通配符_代表任何一个字符,%代表任何字符串使用关键字、和可以生成复杂的词,它们运行检查时使用布尔表达式的多重标准集例二mysql selecttl.name,t
2.salary fromemployee AStl,info ASt2swherestl.name t
2.name;mysql selectcollege,region,seed fromtournamentORDER BYregion,seed;mysql selectcol_name fromtbl_nameswherescol_name0;,改变表结构8在数据库的使用过程中,有时需要改变它的表结构,包括改变字段名,甚至改变不同数据库字段间的关系可以实现上述改变的命令是其基本语法如下alter,alter tabletable_name alter_spec[,alter_spec...]例mysql altertable dbnameadd columnuserid intl1not nullprimary keyauto_increment;这样,就在表中添加了一个字段类型为dbname userid,intllo.修改表中数据9在使用数据库过程中,往往要修改其表中的数据,比如往表中添加新数据,删除表中原有数据,或对表中原有数据进行更改它们的基本语法如下数据添加insert|into]table_name[columns]values expressions例:mysqlinsertsintosmydatabase valuesC^hp/mysqlVaspVsqlserverVjsp1,oracle1;数据库学习心得Mysql4表的数据更新
10.一次修改一个字段,再次注意语法文本需要加引号但数字不要1mysqlupdate tableOlset field03=,new infoswheresfieldO1=1;Query OK,1row affected
0.00sec一次改变多个字段,记住在每一个更新的字段间用逗号隔开2mysqlupdate tableOlset field04=19991022,field05=062218swheresfield01=1;Query OK,1row affected
0.00sec一次更新多个数据3mysqlupdate tableOlset fieldO5=152901swheresfield0419990101;Query OK,3rows affected
0.00sec删除数据
11.mysqldelete fromtableO1swheresfieldO1=3;Query OK,1row affected
0.00sec.导入数据库表12创建文件
1.sql先产生一个库如会提示输入密码,然后成功2auction.c:mysql inmysqladmin-u root-p creatauction,创建导入文件3auction.sqlc:mysql inmysql-u root-p auctionauction.sqlo通过以上操作,就可以创建了一个数据库以及其中的一个表auction auction0数据库的授权
13.mysqlmysqlgrant select,insert,delete,create,drop*.*或on test.*/user.*/..用户名to@localhost密码;identified by如新建一个用户帐号以便可以访问数据库,需要进行如下操作mysql grantusage-ON test.*-TO testuser@localhost;Query OK,0rows affected
0.15sec此后就创建了一个新用户叫这个用户只能从连接到数据库并可以连接到数据库testuser,localhost test下一步,我们必须指定这个用户可以执行哪些操作testusermysql GRANTselect,insert,delete,update-ON test.*-TO testuser@localhost;Query OK,0rows affected
0.00sec此操作使能够在每一个数据库中的表执行和以及查询testuser testSELECT,INSERT DELETEUPDATE操作现在我们结束操作并退出客户程序MySQLmysql exitBye.授权用户密码14MySQL数据库的默认用户名为“(的相似),密码默认为空在提示符(注MySQL root”MS SQLServer saDOS意,不是提示符)下输入mysqlc:mysql innmysqladmin-u root-p passwordnewpassword回车后会提示你输入原来的密码,由于原来密码为空,直接回车,用户的密码便改为root newpassword”了数据库学习心得()Mysql5四.安装phpMyAdmin图形界面管理器是一套以写成针对数据库系统的管理界面MySQL phpMyAdminphp3MySQL Web它可以很方便地以图形化界面,来对数据库里的字段、数据进行增加、删除等的动作,更可以做数MySQL据库本身的增删管理;可以管理整个服务器需要超级用户,也可以管理单个数据库phpMyAdmin MySQL另外,您也可以通过使用这个图形化界面来学习正确的SQL语法,直至熟练掌握那要等到你看过手册中相关的部分你可以到去下载最新的版本MySQL Admin/首先,将软件包解到一个目录下phpMyAdmin,修改文档1将原来的设定§cfgServers|11host]=//MySQL hostname「;〃§cfgServers[l]port]=MySQL port-leave blankfordefault port§cfgServers
[1][,adv_auth,]=false;//Use advanced authentication;〃§cfgServers
[1][^tdusef]=MySQL standarduser only needed withadvanced auth§cfgServers
[1][!stdpass]=;〃MySQL standardpassword only needed withadvancedauth§cfgServersI1][user]=//MySQL useronlyneededwithbasic auth〃§cfgServers
[1]fpassword*]=;MySQL passwordonlyneededwith basicauth§cfgServers
[1][only-db]=n;//If setto adb-name,only thisdb isaccessible§cfgServers
[1][Verbose1]=//Verbose namefor thishost-leave blankto showthe hostnamerequirenH;修改成的填入您的的主机名称§cfgServers
[1]fhost]=MySQL Serverhostname//MySQL Server二”;〃填入连结的不填则以预设的进行连结§cfgServerstIlfport1]MySQL port,port]「改成则进入必须先身份认证§cfgServers[1adv_auth]=true;//true phpMyAdmin使用者的帐号§cfgServers
[1][stdusef]=Toot;//MySQL密码,;〃使用者的密码§cfgServers[l][*stdpass]=MySQL§cfgServerstlltuser1]=root;//MySQL管理帐号§cfgServers
[1]|password1]=密码;//MySQL管理密码〃指定管理的资库名称,不填则可以管理整个§cfgServers[l]/only_db1=Server§cfgServers
[1][Verbose1]二”;〃指定MySQL的名称,不填则使用系统本身的hostname;〃将语言改成中文说明require”chinese_gb.inc.php3”因本管理接口,可以以一个接口,管理多个所以可以在中找到1MySQL Server,§cfgServersfl]...§cfgServers[l]...§cfgServersfl]...••§cfgServers
[2]...§cfgServers
[2]...§cfgServers[2J...其中代表第一个⑵代表第二个您要管理的超过三台以
[1]MySQL Server,MySQL Server,MySQL Server上,您可以依照同样的述,增加下去!
[4]..…若您的与是同一台,贝=可直接填入2MySQL Serverhttp Server1J§cfgServers
[1][^ost]localhosto最后,打开流览器,输入你的网址之后您会看到一个密码验证的小窗口,输入您的/phpMyAdmin MySQL管理帐号及密码,即可成功地看到的管理画面通过你就可以图形化的、方便的phpMyAdmin phpmyadmin,管理你的所有数据库了五.小结通过以上的学习和操作,终于可以自由操作数据库了,也可以轻车熟路的使用或者调用mysql phpasp了最后,笔者要特别感谢开发了并且免费贡献的天才以及在网上提供使用说明的大虾mysqlmysqlmysql们。
个人认证
优秀文档
获得点赞 0