¡¡¡¡MySQLÊÇÍêÈ«ÍøÂ绯µÄ¿çƽ̨¹ØϵÐÍÊý¾Ý¿âϵͳ£¬Ò»¸öÕæÕýµÄ¶àÓû§¡¢¶àÏß³ÌSQLÊý¾Ý¿â·þÎñÆ÷£¬Í¬Ê±ÊǾßÓпͻ§»ú/·þÎñÆ÷Ìåϵ½á¹¹µÄ·Ö²¼Ê½Êý¾Ý¿â¹ÜÀíϵͳ¡£Ëü¾ßÓй¦ÄÜÇ¿¡¢Ê¹Óüò±ã¡¢¹ÜÀí·½±ã¡¢ÔËÐÐËٶȿ졢°²È«¿É¿¿ÐÔÇ¿µÈÓŵ㣬Óû§¿ÉÀûÓÃÐí¶àÓïÑÔ±àд·ÃÎÊMySQL Êý¾Ý¿âµÄ³ÌÐò£¬¶ÔÓÚÖС¢Ð¡ÐÍÓ¦ÓÃϵͳÊǷdz£ÀíÏëµÄ¡£³ýÁËÖ§³Ö±ê×¼µÄANSI SQLÓï¾ä£¬¸üÖØÒªµÄÊÇ£¬Ëü»¹Ö§³Ö¶àÖÖƽ̨£¬¶øÔÚUnixϵͳÉϸÃÈí¼þÖ§³Ö¶àÏß³ÌÔËÐз½Ê½£¬´Ó¶øÄÜ»ñµÃÏ൱ºÃµÄÐÔÄÜ¡£¶ÔÓÚ²»Ê¹ÓÃUnixµÄÓû§£¬Ëü¿ÉÒÔÔÚWindows NTϵͳÉÏÒÔϵͳ·þÎñ·½Ê½ÔËÐУ¬»òÕßÔÚWindows 95/98ϵͳÉÏÒÔÆÕͨ½ø³Ì·½Ê½ÔËÐС£¶øÔÚUnix/LinuxϵͳÉÏ£¬MySQLÖ§³Ö¶àÏß³ÌÔËÐз½Ê½£¬´Ó¶øÄÜ»ñµÃÏ൱ºÃµÄÐÔÄÜ£¬¶øÇÒËüÊÇÊôÓÚ¿ª·ÅÔ´´úÂëÈí¡£
¡¡¡¡MySQLÊÇÒÔÒ»¸ö¿Í»§»ú/·þÎñÆ÷½á¹¹µÄʵÏÖ£¬ËüÓÉÒ»¸ö·þÎñÆ÷ÊØ»¤³ÌÐòmysqldºÍºÜ¶à²»Í¬µÄ¿Í»§³ÌÐòºÍ¿â×é³É£¬MySQL µÄÖ´ÐÐÐÔÄܷdz£¸ß£¬ÔËÐÐËٶȷdz£¿ì£¬²¢·Ç³£ÈÝÒ×ʹÓã¬ÊÇÒ»¸ö·Ç³£°ôµÄÊý¾Ý¿â¡£MySQLµÄ¹Ù·½·¢ÒôÊÇ"My Ess Que Ell"(²»ÊÇ MY-SEQUEL )¡£
Ò»£®»ñµÃMySQL
¡¡¡¡Ê×ÏȱØÐëÏÂÔØMySQL¡£MysqlµÄ¹Ù·½ÍøÕ¾ÊÇ£ºhttp://www.mysql.com £¬ÔÚÖйúµÄ¾µÏñÊÇ£ºhttp://www.freecode.net.cn/mirror/mysql/ »òÕßhttp://www2.linuxforum.net/mirror/mysql/£¬¿ÉÒÔÏÂÔØMySQLµÄÎȶ¨°æ±¾3.22.32(½ØÖ¹µ½±ÊÕß·¢¸åΪֹ)¡£Æä°æ±¾Ãû³ÆÊÇmysql-shareware-3.22.32-win£¬²»µ«Ãâ·Ñ¶øÇÒûÓÐËùνµÄ"30ÌìʹÓÃÆÚÏÞ"¡£
¶þ£®MySQLµÄ°²×°
(Ò»)ÔÚWin98/Winntϵݲװ
¡¡¡¡µ½Ò»¸öĿ¼£¬ÔËÐÐSetup³ÌÐò£¬»áÌáʾÕû¸ö°²×°µÄ¹ý³Ì¡£ËüĬÈÏ°²×°µ½c:\mysqlÏ£¬Èç¹ûÒª°²×°µ½ÆäËüĿ¼Ï»¹ÓиĶ¯Ò»Ð©¶«Î÷£¬×÷Ϊ³õѧÕߣ¬¿ÉÒÔÏȲ»¹Ü£¬ÒÔĬÈϵÄĿ¼°²×°¡£ºÃÁË£¬°²×°ºó£¬½øÈëc:\mysql\binĿ¼Ï£¬ÔËÐÐmysqld-shareware.exeÎļþÔÚWin98ÏÂÖ±½ÓÔËÐУ¬Õý³£Çé¿öÏ£¬Ã»ÓÐʲôÌáʾÐÅÏ¢¡£
¡¡¡¡1¡£½«ÏÂÔغóµÄÎļþ½âѹ½âѹµ½Ò»¸öÁÙʱĿ¼¡£
¡¡¡¡2¡£µã»÷setup.exe°²×°µ½c:\mysql(ĬÈÏ)¡£
¡¡¡¡3¡£½«mysql_example.cnf¿½±´µ½c:\my.cnf£¬°ÑÎļþÖеÄ#basedir=d:/mysql/¸ÄΪbasedir=c:\mysql¡£
¡¡¡¡4¡£½øÈëmsdos£¬µ½Ä¿Â¼c:\mysql\bin¡£
¡¡¡¡5¡£ÊäÈëmysqld-shareware -install£¬´ËΪÆô¶¯MysqlÊý¾Ý¿â·þÎñ¡£
¡¡¡¡6¡£mysqladmin £u root -p password ÐÂÃÜÂ룬´ËΪÐÞ¸ÄrootÓû§µÄÃÜÂë(ÔÀ´Ä¬ÈϵÄÃÜÂëΪ¿Õ¡£)
¡¡¡¡7¡£ÊäÈëmysql -u root -p¡£
¡¡¡¡8£®½Ó×Å£¬¸ù¾ÝÌáʾÊäÈëÐÂÃÜÂë £¬Õý³£Çé¿öÏ»á³öÏÖ¼¸ÐÐÌáʾÐÅÏ¢²¢³öÏÖÌáʾ·ûºÅ£º
¡¡¡¡¡¡¡¡Welcome to the MySQL monitor. Commands end with ; or \g.
¡¡¡¡¡¡¡¡Your MySQL connection id is 6268 to server version: 3.22.32
¡¡¡¡¡¡¡¡Type 'help' for help.
¡¡¡¡¡¡¡¡mysql>
µ½´Ë£¬ÄãÒѾ³É¹¦°²×°ÁËMySQL¡£
(¶þ)ÔÚWindows2000 ϵݲװ
¡¡¡¡1¡£°²×°Ê±Ñ¡Ä¬ÈÏĿ¼£º c:\mysql
¡¡¡¡2¡£°Ñ c:\mysql\my-example.cnf copy Ϊ c:\my.cnf£¬²¢°Ñ c:\mysql\lib\cygwinb19.dll copy µ½ winnt\system32¡£
¡¡¡¡3¡£Æô¶¯ mysqlµÄ·½·¨ÊÇ£º
¡¡¡¡¡¡¡¡c:\mysql\bin\mysqld-shareware --install
¡¡¡¡¡¡¡¡net start mysql
¡¡¡¡Õâô¼òµ¥£¬¾Í¿ÉÒÔÆô¶¯ÁË
¡¡¡¡4¡£¸ü¸Ä ³¬¼¶Óû§(root) µÄÃÜÂ룺
¡¡¡¡¡¡¡¡C:\mysql\bin\mysql mysql
¡¡¡¡¡¡¡¡mysql> UPDATE user SET password=PASSWORD('your password') WHERE user='root';
¡¡¡¡¡¡¡¡mysql> QUIT
¡¡¡¡¡¡¡¡C:\mysql\bin\mysqladmin reload
¡¡¡¡¡¡¡¡Ê¹ÓÃÃüÁîC:\mysql\bin\mysqlshowÈ¥¿´¿´¼ì²âһϡ£ÔÚÕâÀïÓ¦¸ÃÏÔʾ£º
¡¡¡¡¡¡¡¡+-----------+
¡¡¡¡¡¡¡¡| Databases |
¡¡¡¡¡¡¡¡+-----------+
¡¡¡¡¡¡¡¡| mysql |
¡¡¡¡¡¡¡¡| test |
¡¡¡¡¡¡¡¡+-----------+
¡¡¡¡¡¡¡¡¿´µ½ÕâЩÐÅÏ¢ÕâÒ»²½¾ÍÖ¤Ã÷ûÎÊÌâÁË
¡¡¡¡¡¡¡¡ÔÙÀ´:
¡¡¡¡¡¡¡¡C:\mysql\bin\mysqlshow --user=root --password=your password mysql
¡¡¡¡¡¡¡¡ÔÚÕâÀïÓ¦¸ÃÏÔʾ£º
¡¡¡¡¡¡¡¡Database: mysql
¡¡¡¡¡¡¡¡+--------------+
¡¡¡¡¡¡¡¡| Tables |
¡¡¡¡¡¡¡¡+--------------+
¡¡¡¡¡¡¡¡| columns_priv |
¡¡¡¡¡¡¡¡| db |
¡¡¡¡¡¡¡¡| host |
¡¡¡¡¡¡¡¡| tables_priv |
¡¡¡¡¡¡¡¡| user |
¡¡¡¡¡¡¡¡+--------------+
¡¡¡¡¡¡¡¡Ò»Çи㶨£¡
¡¡¡¡5¡£C:\mysql\bin\mysqladmin version status proc
¡¡¡¡Ó¦¸Ã¿ÉÒÔ¿´µ½ÕâЩ°æ±¾ÐÅÏ¢µÄ£º
¡¡¡¡¡¡mysqladmin Ver 8.0 Distrib 3.22.32, for Win95/Win98 on i586
¡¡¡¡¡¡TCX Datakonsult AB, by Monty
¡¡¡¡¡¡Server version 3.22.32-shareware-debug
¡¡¡¡¡¡Protocol version 10
¡¡¡¡¡¡Connection localhost via TCP/IP
¡¡¡¡¡¡TCP port 3306
¡¡¡¡¡¡Uptime: 1 hour 29 min 30 sec
¡¡¡¡¡¡Threads: 1 Questions: 72 Slow queries: 0 Opens: 16 Flush tables: 1 Open tables: 0 Memory in use: 16423K Max memory ¡¡¡¡¡¡¡¡¡¡used: 16490K
¡¡¡¡¡¡Uptime: 5370 Threads: 1 Questions: 72 Slow queries: 0 Opens: 16 Flush tables: 1 Open tables: 0 Memory in use: 16423K ¡¡¡¡¡¡¡¡Max memory used: 16490K
¡¡¡¡¡¡¡¡+----+------+-----------+----+---------+------+-------+------------------+
¡¡¡¡¡¡¡¡| Id | User | Host | db | Command | Time | State | Info |
¡¡¡¡¡¡¡¡+----+------+-----------+----+---------+------+-------+------------------+
¡¡¡¡¡¡¡¡| 35 | ODBC | localhost | | Query | 0 | | show processlist |
¡¡¡¡¡¡¡¡+----+------+-----------+----+---------+------+-------+------------------+
¡¡¡¡½Ó×Å£¬ÓÃshow databasesÃüÁî¿ÉÒÔ½«°²×°µÄÊý¾Ý¿âÁгöÀ´£º
¡¡¡¡¡¡¡¡mysql> show databases;
¡¡¡¡Äã¾Í¿ÉÒÔ¿´µ½£º
¡¡¡¡¡¡¡¡+----------+
¡¡¡¡¡¡¡¡| Database |
¡¡¡¡¡¡¡¡+----------+
¡¡¡¡¡¡¡¡| mysql |
¡¡¡¡¡¡¡¡| test |
¡¡¡¡¡¡¡¡+----------+
¡¡¡¡¡¡¡¡2 rows in set (0.00 sec)
¡¡¡¡Èç¹ûÒ»ÇÐÕý³£µÄ»°£¬ÄÇ˵Ã÷MySQL¿ÉÒÔÍêÈ«¹¤×÷ÁË!Èç¹ûÒªÍ˳ö³ÌÐò£¬ÊäÈ룺exit
¡¡¡¡¡¡¡¡mysql> exit;
¡¡¡¡¡¡¡¡Bye
Èý£®Mysql³£Ê¶
(Ò») ×Ö¶ÎÀàÐÍ
¡¡¡¡1£®INT[(M)]
¡¡¡¡Õý³£´óСÕûÊýÀàÐÍ
¡¡¡¡2£®DOUBLE[(M,D)] [ZEROFILL]
¡¡¡¡Õý³£´óС(Ë«¾«ÃÜ)¸¡µãÊý×ÖÀàÐÍ
¡¡¡¡3£®DATE
¡¡¡¡ÈÕÆÚÀàÐÍ¡£Ö§³ÖµÄ·¶Î§ÊÇ'1000-01-01'µ½'9999-12-31'¡£MySQLÒÔ'YYYY-MM-DD'¸ñʽÀ´ÏÔʾDATEÖµ£¬µ«ÊÇÔÊÐíÄãʹÓÃ×Ö·û´®»òÊý×Ö°ÑÖµ¸³¸ø¡¡¡¡DATEÁÐ
¡¡¡¡4£®CHAR(M)
¡¡¡¡¶¨³¤×Ö·û´®ÀàÐÍ£¬µ±´æ´¢Ê±£¬×ÜÊÇÊÇÓÿոñÌîÂúÓұߵ½Ö¸¶¨µÄ³¤¶È
¡¡¡¡5£®BLOB TEXT
¡¡¡¡BLOB»òTEXTÀàÐÍ£¬×î´ó³¤¶ÈΪ65535(2^16-1)¸ö×Ö·û¡£
¡¡¡¡6£®VARCHAR
¡¡¡¡±ä³¤×Ö·û´®ÀàÐÍ£¬×î³£ÓõÄÀàÐÍ¡£
(¶þ)»ù±¾²Ù×÷
¡¡¡¡1: ÏÔʾÊý¾Ý¿â
¡¡¡¡¡¡mysql>SHOW DATABASES;
¡¡¡¡2£ºµ±Ç°Ñ¡ÔñµÄÊý¾Ý¿â£¬
¡¡¡¡¡¡mysql> SELECT DATABASE();
¡¡¡¡¡¡+------------+
¡¡¡¡¡¡| DATABASE() |
¡¡¡¡¡¡+------------+
¡¡¡¡¡¡| test |
¡¡¡¡¡¡+------------+
¡¡¡¡3.µ±Ç°Êý¾Ý¿â°üº¬µÄ±íÐÅÏ¢£º
¡¡¡¡¡¡mysql> SHOW TABLES;
¡¡¡¡¡¡+---------------------+
¡¡¡¡¡¡| Tables in test |
¡¡¡¡¡¡+---------------------+
¡¡¡¡¡¡| mytable1 |
¡¡¡¡¡¡| mytable2 |
¡¡¡¡¡¡+---------------------+
¡¡¡¡4.»ñÈ¡±í½á¹¹
¡¡¡¡¡¡mysql> desc mytable1;
¡¡¡¡¡¡+---------+-------------+------+-----+---------+-------+
¡¡¡¡¡¡| Field | Type | Null | Key | Default | Extra |
¡¡¡¡¡¡+---------+-------------+------+-----+---------+-------+
¡¡¡¡¡¡| s1 | varchar(20) | YES | | NULL | |
¡¡¡¡¡¡+---------+-------------+------+-----+---------+-------+
¡¡¡¡5£®´´½¨±í
¡¡¡¡±íÊÇÊý¾Ý¿âµÄ×î»ù±¾ÔªËØÖ®Ò»£¬±íÓë±íÖ®¼ä¿ÉÒÔÏ໥¶ÀÁ¢£¬Ò²¿ÉÒÔÏ໥¹ØÁª¡£´´½¨±íµÄ»ù±¾Óï·¨ÈçÏ£º
¡¡¡¡¡¡create table table_name
¡¡¡¡¡¡(column_name datatype {identity |null|not null},
¡¡¡¡¡¡¡)
¡¡¡¡ÆäÖвÎÊýtable_nameºÍcolumn_name±ØÐëÂú×ãÓû§Êý¾Ý¿âÖеÄʶ±ðÆ÷(identifier)µÄÒªÇ󣬲ÎÊýdatatypeÊÇÒ»¸ö±ê×¼µÄSQLÀàÐÍ»òÓÉÓû§Êý¡¡¡¡¾Ý¿âÌṩµÄÀàÐÍ¡£Óû§ÒªÊ¹ÓÃnon-null´Ó¾äΪ¸÷×Ö¶ÎÊäÈëÊý¾Ý¡£
¡¡¡¡create table»¹ÓÐһЩÆäËûÑ¡ÏÈç´´½¨ÁÙʱ±íºÍʹÓÃselect×Ó¾ä´ÓÆäËûµÄ±íÖжÁȡijЩ×Ö¶Î×é³ÉбíµÈ¡£»¹ÓУ¬ÔÚ´´½¨±íÊÇ¿ÉÓÃPRIMARY ¡¡¡¡KEY¡¢KEY¡¢INDEXµÈ±êʶ·ûÉ趨ijЩ×Ö¶ÎΪÖ÷¼ü»òË÷ÒýµÈ¡£ÊéдÉÏҪעÒ⣺ ÔÚÒ»¶ÔÔ²À¨ºÅÀïµÄÁгöÍêÕûµÄ×Ö¶ÎÇåµ¥¡£×Ö¶ÎÃû¼äÓöººÅ¸ô¿ª¡¡¡¡¡£ ×Ö¶ÎÃû¼äµÄ¶ººÅºóÒª¼ÓÒ»¸ö¿Õ¸ñ¡£×îºóÒ»¸ö×Ö¶ÎÃûºó²»ÓöººÅ¡£ËùÓеÄSQL³ÂÊö¶¼ÒÔ·ÖºÅ";"½áÊø¡£
¡¡¡¡Àý£º
¡¡¡¡¡¡mysql>CREATE TABLE guest (name varchar(10),sex varchar(2),age int(3),career varchar(10));
¡¡¡¡6£®´´½¨Ë÷Òý
¡¡¡¡Ë÷ÒýÓÃÓÚ¶ÔÊý¾Ý¿âµÄ²éѯ¡£Ò»°ãÊý¾Ý¿â½¨ÓжàÖÖË÷Òý·½°¸£¬Ã¿ÖÖ·½°¸¶¼¾«ÓÚijһÌض¨µÄ²éѯÀà¡£Ë÷Òý¿ÉÒÔ¼ÓËÙ¶ÔÊý¾Ý¿âµÄ²éѯ¹ý³Ì¡£´´½¨¡¡¡¡Ë÷ÒýµÄ»ù±¾Óï·¨ÈçÏ£º
¡¡¡¡¡¡create index index_name
¡¡¡¡¡¡on table_name (col_name[(length)],... )
¡¡¡¡Àý£º
¡¡¡¡¡¡mysql> CREATE INDEX number ON guest (number(10));
¡¡¡¡7£®Ö´Ðвéѯ
¡¡¡¡²éѯÊÇʹÓÃ×î¶àµÄSQLÃüÁî¡£²éѯÊý¾Ý¿âÐèҪƾ½è½á¹¹¡¢Ë÷ÒýºÍ×Ö¶ÎÀàÐ͵ÈÒòËØ¡£´ó¶àÊýÊý¾Ý¿âº¬ÓÐÒ»¸öÓÅ»¯Æ÷(optimizer)£¬°ÑÓû§µÄ²é¡¡¡¡Ñ¯Óï¾äת»»³É¿ÉÑ¡µÄÐÎʽ£¬ÒÔÌá¸ß²éѯЧÂÊ¡£
¡¡¡¡ÖµµÃ×¢ÒâµÄÊÇMySQL²»Ö§³ÖSQL92±ê×¼µÄǶÌ×µÄwhere×Ӿ䣬¼´ËüÖ»Ö§³ÖÒ»¸ö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 BY col_name,...]
¡¡¡¡¡¡[HAVING where_definition]
¡¡¡¡¡¡[ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC] ,...]
¡¡¡¡¡¡[LIMIT [offset,] rows]
¡¡¡¡¡¡[PROCEDURE procedure_name] ]
¡¡¡¡ÆäÖÐwhere´Ó¾äÊǶ¨ÒåÑ¡Ôñ±ê×¼µÄµØ·½£¬where_definition¿ÉÒÔÓв»Í¬µÄ¸ñʽ£¬µ«¶¼×ñÑÏÂÃæµÄÐÎʽ£º
¡¡¡¡×Ö¶ÎÃû²Ù×÷±í´ïʽ
¡¡¡¡×Ö¶ÎÃû²Ù×÷×Ö¶ÎÃû
¡¡¡¡ÔÚµÚÒ»ÖÖÐÎʽÏ£¬±ê×¼°Ñ×ֶεÄÖµÓë±í´ïʽ½øÐбȽϣ»ÔÚµÚ¶þÖÖÐÎʽÏ£¬°ÑÁ½¸ö×ֶεÄÖµ½øÐбȽϡ£¸ù¾ÝËù±È½ÏµÄÊý¾ÝÀàÐÍ£¬¡¡¡¡¡¡¡¡¡¡¡¡¡¡search_conditionÖеIJÙ×÷¿ÉÄÜÑ¡ÒÔϼ¸ÖÖ£º
¡¡¡¡¡¡= ¼ì²éÊÇ·ñÏàµÈ
¡¡¡¡¡¡£¡= ¼ì²éÊÇ·ñ²»µÈ
¡¡¡¡¡¡> (»ò>=) ¼ì²é×ó±ßÖµÊÇ·ñ´óÓÚ(»ò´óÓÚµÈÓÚ)ÓÒ±ßÖµ
¡¡¡¡¡¡< (»ò<=) ¼ì²é×ó±ßÖµÊÇ·ñСÓÚ(»òСÓÚµÈÓÚ)ÓÒ±ßÖµ
¡¡¡¡¡¡[not] between ¼ì²é×ó±ßÖµÊÇ·ñÔÚij¸ö·¶Î§ÄÚ
¡¡¡¡¡¡[not] in ¼ì²é×ó±ßÊÇ·ñij¸öÌض¨¼¯µÄ³ÉÔ±
¡¡¡¡¡¡[not] like ¼ì²é×ó±ßÊÇ·ñΪÓұߵÄ×Ó´®
¡¡¡¡¡¡is [not] null ¼ì²é×ó±ßÊÇ·ñΪ¿ÕÖµ
¡¡¡¡ÔÚÕâÀ¿ÉÒÔÓÃͨÅä·û_´ú±íÈκÎÒ»¸ö×Ö·û£¬%´ú±íÈκÎ×Ö·û´®¡£Ê¹Óùؼü×Ö¡¢ºÍ¿ÉÒÔÉú³É¸´ÔӵĴʣ¬ËüÃÇÔËÐмì²éʱʹÓá¡¡¡²¼¶û±í´ïʽµÄ¶àÖرê×¼¼¯¡£
¡¡¡¡Àý£º
¡¡¡¡¡¡mysql> select t1.name, t2.salary from employee AS t1, info AS t2 where t1.name = t2.name;
¡¡¡¡¡¡mysql> select college, region, seed from tournament
¡¡¡¡¡¡ORDER BY region, seed;
¡¡¡¡¡¡mysql> select col_name from tbl_name WHERE col_name > 0;
¡¡¡¡8£®¸Ä±ä±í½á¹¹
¡¡¡¡ÔÚÊý¾Ý¿âµÄʹÓùý³ÌÖУ¬ÓÐʱÐèÒª¸Ä±äËüµÄ±í½á¹¹£¬°üÀ¨¸Ä±ä×Ö¶ÎÃû£¬ÉõÖÁ¸Ä±ä²»Í¬Êý¾Ý¿â×ֶμäµÄ¹Øϵ¡£¿ÉÒÔʵÏÖÉÏÊö¸Ä±äµÄÃüÁîÊÇ¡¡¡¡¡¡alter£¬Æä»ù±¾Óï·¨ÈçÏ£º
¡¡¡¡alter table table_name alter_spec [, alter_spec ...]
¡¡¡¡Àý£º
¡¡¡¡¡¡mysql> alter table dbname add column userid int(11) not null primary key auto_increment;
¡¡¡¡ÕâÑù£¬¾ÍÔÚ±ídbnameÖÐÌí¼ÓÁËÒ»¸ö×Ö¶Îuserid£¬ÀàÐÍΪint(11)¡£
¡¡¡¡9£®Ð޸ıíÖÐÊý¾Ý
¡¡¡¡ÔÚʹÓÃÊý¾Ý¿â¹ý³ÌÖУ¬ÍùÍùÒªÐÞ¸ÄÆä±íÖеÄÊý¾Ý£¬±ÈÈçÍù±íÖÐÌí¼ÓÐÂÊý¾Ý£¬É¾³ý±íÖÐÔÓÐÊý¾Ý£¬»ò¶Ô±íÖÐÔÓÐÊý¾Ý½øÐиü¸Ä¡£ËüÃǵĻù±¾¡¡¡¡Óï·¨ÈçÏ£º
¡¡¡¡Êý¾ÝÌí¼Ó£º
¡¡¡¡¡¡insert [into] table_name [(column(s))]
¡¡¡¡¡¡values (expression(s))
¡¡¡¡Àý£º
¡¡¡¡¡¡mysql>insert into mydatabase values('php','mysql','asp','sqlserver','jsp','oracle');
¡¡¡¡10. ±íµÄÊý¾Ý¸üÐÂ
¡¡¡¡(1) Ò»´ÎÐÞ¸ÄÒ»¸ö×ֶΣ¬ÔÙ´Î×¢ÒâÓï·¨¡£Îı¾ÐèÒª¼ÓÒýºÅµ«Êý×Ö²»Òª¡£
¡¡¡¡¡¡mysql>update table01 set field03='new info' where field01=1;
¡¡¡¡¡¡Query OK, 1 row affected (0.00 sec)
¡¡¡¡(2)Ò»´Î¸Ä±ä¶à¸ö×ֶΣ¬¼ÇסÔÚÿһ¸ö¸üеÄ×ֶμäÓöººÅ¸ô¿ª¡£
¡¡¡¡¡¡mysql>update table01 set field04=19991022, field05=062218 where field01=1;
¡¡¡¡¡¡Query OK, 1 row affected (0.00 sec)
¡¡¡¡(3) Ò»´Î¸üжà¸öÊý¾Ý
¡¡¡¡¡¡mysql>update table01 set field05=152901 where field04>19990101;
¡¡¡¡¡¡Query OK, 3 rows affected (0.00 sec)
¡¡¡¡11. ɾ³ýÊý¾Ý
¡¡¡¡¡¡mysql>delete from table01 where field01=3;
¡¡¡¡¡¡Query OK, 1 row affected (0.00 sec)
¡¡¡¡12£®µ¼ÈëÊý¾Ý¿â±í
¡¡¡¡¡¡(1)´´½¨.sqlÎļþ
¡¡¡¡¡¡(2)ÏȲúÉúÒ»¸ö¿âÈçauction.c:\mysql\bin>mysqladmin -u root -p creat auction£¬»áÌáʾÊäÈëÃÜÂ룬Ȼºó³É¹¦´´½¨¡£
¡¡¡¡¡¡(3)µ¼Èëauction.sqlÎļþ
¡¡¡¡¡¡¡¡c:\mysql\bin>mysql -u root -p auction < auction.sql¡£
¡¡¡¡¡¡Í¨¹ýÒÔÉϲÙ×÷£¬¾Í¿ÉÒÔ´´½¨ÁËÒ»¸öÊý¾Ý¿âauctionÒÔ¼°ÆäÖеÄÒ»¸ö±íauction¡£
¡¡¡¡13£®mysqlÊý¾Ý¿âµÄÊÚȨ
¡¡¡¡¡¡mysql>grant select,insert,delete,create,drop
¡¡¡¡¡¡on *.* (»òtest.*/user.*/..)
¡¡¡¡¡¡to Óû§Ãû@localhost
¡¡¡¡¡¡identified by 'ÃÜÂë'£»
¡¡¡¡È磺н¨Ò»¸öÓû§ÕʺÅÒÔ±ã¿ÉÒÔ·ÃÎÊÊý¾Ý¿â£¬ÐèÒª½øÐÐÈçϲÙ×÷£º
¡¡¡¡¡¡mysql> grant usage
¡¡¡¡¡¡-> ON test.*
¡¡¡¡¡¡-> TO testuser@localhost;
¡¡¡¡¡¡Query OK, 0 rows affected (0.15 sec)
¡¡¡¡´Ëºó¾Í´´½¨ÁËÒ»¸öÐÂÓû§½Ð£ºtestuser£¬Õâ¸öÓû§Ö»ÄÜ´ÓlocalhostÁ¬½Óµ½Êý¾Ý¿â²¢¿ÉÒÔÁ¬½Óµ½test Êý¾Ý¿â¡£ÏÂÒ»²½£¬ÎÒÃDZØÐëÖ¸¶¨¡¡¡¡¡¡¡¡¡¡testuserÕâ¸öÓû§¿ÉÒÔÖ´ÐÐÄÄЩ²Ù×÷£º
¡¡¡¡¡¡mysql> GRANT select, insert, delete,update
¡¡¡¡¡¡-> ON test.*
¡¡¡¡¡¡-> TO testuser@localhost;
¡¡¡¡¡¡Query OK, 0 rows affected (0.00 sec)
¡¡¡¡´Ë²Ù×÷ʹtestuserÄܹ»ÔÚÿһ¸ötestÊý¾Ý¿âÖеıíÖ´ÐÐSELECT£¬INSERTºÍDELETEÒÔ¼°UPDATE²éѯ²Ù×÷¡£ÏÖÔÚÎÒÃǽáÊø²Ù×÷²¢Í˳öMySQL¿Í»§¡¡¡¡³ÌÐò£º
¡¡¡¡¡¡mysql> exit
¡¡¡¡¡¡Bye
¡¡¡¡14£®ÊÚȨ MySQLÓû§ÃÜÂë
¡¡¡¡MySQLÊý¾Ý¿âµÄĬÈÏÓû§ÃûΪ"root"(MS SQL Server µÄ sa ÏàËÆ)£¬ÃÜÂëĬÈÏΪ¿Õ¡£ÔÚDOSÌáʾ·û(×¢Ò⣬²»ÊÇmysqlÌáʾ·û)ÏÂÊäÈë
¡¡¡¡c:\mysql\bin>"mysqladmin -u root -p password newpassword
¡¡¡¡»Ø³µºó»áÌáʾÄãÊäÈëÔÀ´µÄÃÜÂ룬ÓÉÓÚÔÀ´ÃÜÂëΪ¿Õ£¬Ö±½Ó»Ø³µ£¬rootÓû§µÄÃÜÂë±ã¸ÄΪ"newpassword"ÁË¡£
ËÄ£®°²×°phpMyAdmin
¡¡¡¡MySQLͼÐνçÃæ¹ÜÀíÆ÷phpMyAdminÊÇÒ»Ì×ÒÔphp3 д³É£¬Õë¶ÔMySQLÊý¾Ý¿âϵͳµÄWeb¹ÜÀí½çÃæ¡£Ëü¿ÉÒԺܷ½±ãµØÒÔͼÐλ¯½çÃ棬À´¶ÔMySQLÊý¾Ý¿âÀïµÄ×ֶΡ¢Êý¾Ý½øÐÐÔö¼Ó¡¢É¾³ýµÈµÄ¶¯×÷£¬¸ü¿ÉÒÔ×öÊý¾Ý¿â±¾ÉíµÄÔöɾ¹ÜÀí£»phpMyAdmin¿ÉÒÔ¹ÜÀíÕû¸öMySQL·þÎñÆ÷(ÐèÒª³¬¼¶Óû§)£¬Ò²¿ÉÒÔ¹ÜÀíµ¥¸öÊý¾Ý¿â¡£ÁíÍ⣬ÄúÒ²¿ÉÒÔͨ¹ýʹÓÃÕâ¸öͼÐλ¯½çÃæÀ´Ñ§Ï°SQLÕýÈ·µÄÓï·¨£¬Ö±ÖÁÊìÁ·ÕÆÎÕ¡£ÄÇÒªµÈµ½Äã¿´¹ýMySQLÊÖ²áÖÐÏà¹ØµÄ²¿·Ö¡£Äã¿ÉÒÔµ½http://www.phpwizard.net/phpMyAdmin/ È¥ÏÂÔØ×îеİ汾¡£
Ê×ÏÈ£¬½«phpMyAdminÈí¼þ°ü½âµ½Ò»¸öĿ¼Ï¡£
1£®ÐÞ¸ÄÎĵµconfig.inc.php3¡£
½«ÔÀ´µÄÉ趨£º
$cfgServers[1]['host'] = ''; // MySQL hostname
$cfgServers[1]['port'] = ''; // MySQL port - leave blank for¡¡default port
$cfgServers[1]['adv_auth'] = false; // Use advanced authentication?
$cfgServers[1]['stduser'] = ''; // MySQL standard user (only needed with advanced auth)
$cfgServers[1]['stdpass'] = ''; // MySQL standard password (only needed with advanced auth)
$cfgServers[1]['user'] = ''; // MySQL user (only needed withbasic auth)
$cfgServers[1]['password'] = ''; // MySQL password (only needed with basic auth)
$cfgServers[1]['only_db'] = ''; // If set to a db-name, only this db is accessible
$cfgServers[1]['verbose'] = ''; // Verbose name for this host -leave blank to show the hostname
:
:
require("english.inc.php3");
Ð޸ijɣº
$cfgServers[1]['host'] = 'MySQL ServerµÄhostname'; // ÌîÈëÄúµÄMySQL ServerµÄÖ÷»úÃû³Æ
$cfgServers[1]['port'] = ''; // ÌîÈëÁ¬½á MySQLµÄport£¬²»ÌîÔòÒÔÔ¤ÉèµÄport½øÐÐÁ¬½á
$cfgServers[1]['adv_auth'] = true; // ¸Ä³ÉtrueÔò½øÈëphpMyAdmin±ØÐëÏÈÉí·ÝÈÏÖ¤
$cfgServers[1]['stduser'] = 'root'; // MySQLʹÓÃÕßµÄÕʺÅ
$cfgServers[1]['stdpass'] = 'ÃÜÂë'; // MySQLʹÓÃÕßµÄÃÜÂë
$cfgServers[1]['user'] = 'root'; // MySQL¹ÜÀíÕʺÅ
$cfgServers[1]['password'] = 'ÃÜÂë'; // MySQL¹ÜÀíÃÜÂë
$cfgServers[1]['only_db'] = ''; // Ö¸¶¨¹ÜÀíµÄ×Ê¿âÃû³Æ£¬²»ÌîÔò¿ÉÒÔ¹ÜÀíÕû¸öServer
$cfgServers[1]['verbose'] = ''; // Ö¸¶¨MySQLµÄÃû³Æ£¬²»ÌîÔòʹÓÃϵͳ±¾ÉíµÄhostname
:
:
require("chinese_gb.inc.php3"); //½«ÓïÑԸijÉÖÐÎÄ
˵Ã÷£º
¡¡(1)Òò±¾¹ÜÀí½Ó¿Ú£¬¿ÉÒÔÒÔÒ»¸ö½Ó¿Ú£¬¹ÜÀí¶à¸öMySQL Server£¬ËùÒÔ¿ÉÒÔÔÚconfig.inc.php3ÖÐÕÒµ½
¡¡¡¡$cfgServers[1]...
¡¡¡¡$cfgServers[1]...
¡¡¡¡$cfgServers[1]...
¡¡¡¡¡¡£º
¡¡¡¡$cfgServers[2]...
¡¡¡¡$cfgServers[2]...
¡¡¡¡$cfgServers[2]...
¡¡¡¡ÆäÖÐ[1]´ú±íµÚÒ»¸öMySQL Server£¬[2]´ú±íµÚ¶þ¸öMySQL Server£¬ÄúÒª¹ÜÀíµÄMySQL Server³¬¹ýÈý̨ÒÔÉÏ£¬Äú¿ÉÒÔÒÀÕÕͬÑùµÄ?Êö£¬Ôö¼Ó[4].....ÏÂÈ¥£¡
¡¡¡¡(2)ÈôÄúµÄMySQL ServerÓëhttp ServerÊÇͬһ̨£¬Ôò$cfgServers[1]['host'] =¿ÉÖ±½ÓÌîÈëlocalhost¡£
×îºó£¬´ò¿ªÁ÷ÀÀÆ÷£¬ÊäÈë http://ÄãµÄÍøÖ·/phpMyAdmin Ö®ºóÄú»á¿´µ½Ò»¸öÃÜÂëÑéÖ¤µÄС´°¿Ú£¬ÊäÈëÄúµÄMySQL¹ÜÀíÕʺż°ÃÜÂ룬¼´¿É³É¹¦µØ¿´µ½phpMyAdminµÄ¹ÜÀí»Ã档ͨ¹ýphpmyadmin£¬Äã¾Í¿ÉÒÔͼÐλ¯µÄ¡¢·½±ãµÄ¹ÜÀíÄãµÄËùÓÐÊý¾Ý¿âÁË¡£
Î壮С½á
¡¡¡¡Í¨¹ýÒÔÉϵÄѧϰºÍ²Ù×÷£¬ÖÕÓÚ¿ÉÒÔ×ÔÓɲÙ×÷mysqlÊý¾Ý¿âÁË£¬Ò²¿ÉÒÔÇá³µÊì·µÄʹÓÃphp»òÕßaspµ÷ÓÃmysqlÁË¡£×îºó£¬±ÊÕßÒªÌرð¸Ðл¿ª·¢ÁËmysql²¢ÇÒÃâ·Ñ¹±Ï×µÄÌì²ÅÒÔ¼°ÔÚÍøÉÏÌṩmysqlʹÓÃ˵Ã÷µÄ´óϺÃÇ¡£