MySql经典笔记.docx
- 文档编号:30417406
- 上传时间:2023-08-14
- 格式:DOCX
- 页数:20
- 大小:21.88KB
MySql经典笔记.docx
《MySql经典笔记.docx》由会员分享,可在线阅读,更多相关《MySql经典笔记.docx(20页珍藏版)》请在冰豆网上搜索。
MySql经典笔记
好久没有整理东西,感觉自己越来越懒,正好近期有个MYSQL的项目(一个ORACLE的应用迁移到MYSQL),以前没有接触过MYSQL,但是也知道MYSQL数据库目前广泛的应用在各种个人、商务系统中,各种技术都比较成熟。
把自己学习的一些过程总结一下,该文章设计到的内容都没有做太详细的阐述,只是一个简单的入门手册,如果想看更多内容可以参看MYSQL的联机手册。
--zhouwf0726
2007-06-5
第一章MYSQL安装
MYSQL命令规则介绍:
MySQL的命名机制使用由3个数字和一个后缀组成的版本号。
例如,像mysql-5.0.27-beta的版本号这样解释:
第1个数字(5)是主版本号,描述了文件格式。
所有版本5的发行都有相同的文
件格式。
第2个数字(0)是发行级别。
主版本号和发行级别组合便构成了发行序列号。
第3个数字(9)是在此发行系列的版本号,随每个新分发版递增。
通常你需要已
经选择的发行(release)的最新版本(版本)。
MYSQL安装:
先下载安装包(MySQLAB编译的MySQL二进制版本):
mysql-5.0.27-win32.zip
mysql-noinstall-6.0.0-alpha-win32.zip
下载了2个版本:
一个5.0.27安装版;一个6.0.0非安装版。
本人测试用的为5.0.27安装版,安装过程不再赘述。
各个操作系统平台的安装可以看MYSQL联机文档。
安装后文件布局:
在Windows中,MySQL5.1的默认安装目录是C:
\ProgramFiles\MySQL\MySQLServer5.1。
(一些Windows用户宁愿安装到原来的默认安装目录C:
\mysql。
然而,子目录布局仍然相同)。
安装目录包括以下子目录:
目录内容
bin
客户端程序和mysqld服务器
data
日志文件,数据库
Docs
文档
examples
示例程序和脚本
include
包含(头)文件
lib
库
scripts
实用工具脚本
share
错误消息文件
第二章登录及一些基本操作
本章的主要目的是让我们对MYSQL的基础框架有个大概的了解。
1连接与断开MYSQL服务器
安装完毕登陆MYSQL(有过一些其他数据库基础的人都应该很容易使用这几步):
我们可以利用如下参数查看MYSQL命令的帮助:
C:
\ProgramFiles\MySQL\MySQLServer5.0\bin>mysql–help
联接MYSQL服务器:
C:
\ProgramFiles\MySQL\MySQLServer5.0\bin>mysql-hlocalhost-uroot-p888888
WelcometotheMySQLmonitor.Commandsendwith;or\g.
YourMySQLconnectionidis22toserverversion:
5.0.27-community-nt
Type'help;'or'\h'forhelp.Type'\c'toclearthebuffer.
mysql>SHOWDATABASES;
+--------------------+
|Database|
+--------------------+
|information_schema|
|mysql|
|root|
+--------------------+
3rowsinset(0.08sec)
安装完毕,都会有这几个默认的数据库。
注意到目前没有连接到任何数据库。
mysql>SELECTDATABASE();
+------------+
|database()|
+------------+
|NULL|
+------------+
1rowinset(0.78sec)
mysql>QUIT
Bye
我们也可以在连接MYSQL服务器的时候指定想要连接的数据库,如下:
C:
\ProgramFiles\MySQL\MySQLServer5.0\bin>mysql--user=root-pmysql
Enterpassword:
******
WelcometotheMySQLmonitor.Commandsendwith;or\g.
YourMySQLconnectionidis7toserverversion:
5.0.27-community-nt
Type'help;'or'\h'forhelp.Type'\c'toclearthebuffer.
mysql>selectdatabase();
+------------+
|database()|
+------------+
|mysql|
+------------+
1rowinset(0.00sec)
INFORMATION_SCHEMA数据库
我们在介绍MYSQL基本操作的同时顺便把INFORMATION_SCHEM数据库做个简单介绍:
类似其他数据库的数据字典,各个字典含义不做详述,以下摘自MYSQL联机文档:
INFORMATION_SCHEMA提供了访问数据库元数据的方式。
元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。
有些时候用于表述该信息的其他术语包括“数据词典”和
“系统目录”。
INFORMATION_SCHEMA是信息数据库,其中保存着关于MySQL服务器所维护的所有其他数据库的信息。
在INFORMATION_SCHEMA
中,有数个只读表。
它们实际上是视图,而不是基本表,因此,你将无法看到与之相关的任何文件。
2使用数据库
mysql>USEINFORMATION_SCHEMA;
Databasechanged
mysql>SELECTDATABASE();
+--------------------+
|database()|
+--------------------+
|information_schema|
+--------------------+
1rowinset(0.00sec)
mysql>SELECTVERSION(),CURRENT_DATE,CURDATE(),NOW(),USER();
+---------------------+--------------+------------+---------------------+-------
---------+
|VERSION()|CURRENT_DATE|CURDATE()|NOW()|USER()
|
+---------------------+--------------+------------+---------------------+-------
---------+
|5.0.27-community-nt|2007-05-24|2007-05-24|2007-05-2417:
01:
16|root@l
ocalhost|
+---------------------+--------------+------------+---------------------+-------
---------+
1rowinset(0.01sec)
mysql>SHOWVARIABLESLIKE'version';
+---------------+---------------------+
|Variable_name|Value|
+---------------+---------------------+
|version|5.0.27-community-nt|
+---------------+---------------------+
1rowinset(0.13sec)
3MYSQL的SHOW命令
前边的例子中我们已经用过了MYSQL的SHOW命令:
mysql>SHOWDATABASES;
SHOW命令可用于获取关于INFORMATION_SCHEMA本身结构的信息。
一些SHOW语句允许使用FROM、WHERE子句,这样,在指定需要显示的行时,可更为灵活。
下边给出部分例子:
mysql>SHOWTABLESFROMMYSQL;
+---------------------------+
|Tables_in_mysql|
+---------------------------+
|columns_priv|
|db|
|func|
|help_category|
|help_keyword|
|help_relation|
|help_topic|
|host|
|proc|
|procs_priv|
|tables_priv|
|time_zone|
|time_zone_leap_second|
|time_zone_name|
|time_zone_transition|
|time_zone_transition_type|
|user|
+---------------------------+
17rowsinset(0.00sec)
mysql>SHOWTABLES;
+---------------------------------------+
|Tables_in_information_schema|
+---------------------------------------+
|CHARACTER_SETS|
|COLLATIONS|
|COLLATION_CHARACTER_SET_APPLICABILITY|
|COLUMNS|
|COLUMN_PRIVILEGES|
|KEY_COLUMN_USAGE|
|ROUTINES|
|SCHEMATA|
|SCHEMA_PRIVILEGES|
|STATISTICS|
|TABLES|
|TABLE_CONSTRAINTS|
|TABLE_PRIVILEGES|
|TRIGGERS|
|USER_PRIVILEGES|
|VIEWS|
+---------------------------------------+
16rowsinset(0.00sec)
SHOWTABLES命令显示了当前用数据库中的数据库对象列表,而从TABLES视图的查询我们将得到所有数据库下的对象列表。
这个例子就是给出了一个查询MYSQL的表相关的系统视图,类似ORACLE中的(DBA_TABLES、USER_TABLES)和SYBASE中的SYSOBJECTS。
mysql>SELECTTABLE_NAME,TABLE_TYPE,ENGINEFROMTABLES;
+---------------------------------------+-------------+--------+
|table_name|table_type|engine|
+---------------------------------------+-------------+--------+
|CHARACTER_SETS|SYSTEMVIEW|MEMORY|
|COLLATIONS|SYSTEMVIEW|MEMORY|
|COLLATION_CHARACTER_SET_APPLICABILITY|SYSTEMVIEW|MEMORY|
|COLUMNS|SYSTEMVIEW|MyISAM|
|COLUMN_PRIVILEGES|SYSTEMVIEW|MEMORY|
|KEY_COLUMN_USAGE|SYSTEMVIEW|MEMORY|
|ROUTINES|SYSTEMVIEW|MyISAM|
|SCHEMATA|SYSTEMVIEW|MEMORY|
|SCHEMA_PRIVILEGES|SYSTEMVIEW|MEMORY|
|STATISTICS|SYSTEMVIEW|MEMORY|
|TABLES|SYSTEMVIEW|MEMORY|
|TABLE_CONSTRAINTS|SYSTEMVIEW|MEMORY|
|TABLE_PRIVILEGES|SYSTEMVIEW|MEMORY|
|TRIGGERS|SYSTEMVIEW|MyISAM|
|USER_PRIVILEGES|SYSTEMVIEW|MEMORY|
|VIEWS|SYSTEMVIEW|MyISAM|
|columns_priv|BASETABLE|MyISAM|
|db|BASETABLE|MyISAM|
|func|BASETABLE|MyISAM|
|help_category|BASETABLE|MyISAM|
|help_keyword|BASETABLE|MyISAM|
|help_relation|BASETABLE|MyISAM|
|help_topic|BASETABLE|MyISAM|
|host|BASETABLE|MyISAM|
|proc|BASETABLE|MyISAM|
|procs_priv|BASETABLE|MyISAM|
|tables_priv|BASETABLE|MyISAM|
|time_zone|BASETABLE|MyISAM|
|time_zone_leap_second|BASETABLE|MyISAM|
|time_zone_name|BASETABLE|MyISAM|
|time_zone_transition|BASETABLE|MyISAM|
|time_zone_transition_type|BASETABLE|MyISAM|
|user|BASETABLE|MyISAM|
+---------------------------------------+-------------+--------+
33rowsinset(0.03sec)
mysql>SHOWCOLUMNSFROMTABLES;
+-----------------+--------------+------+-----+---------+-------+
|Field|Type|Null|Key|Default|Extra|
+-----------------+--------------+------+-----+---------+-------+
|TABLE_CATALOG|varchar(512)|YES||NULL||
|TABLE_SCHEMA|varchar(64)|NO||||
|TABLE_NAME|varchar(64)|NO||||
|TABLE_TYPE|varchar(64)|NO||||
|ENGINE|varchar(64)|YES||NULL||
|VERSION|bigint(21)|YES||NULL||
|ROW_FORMAT|varchar(10)|YES||NULL||
|TABLE_ROWS|bigint(21)|YES||NULL||
|AVG_ROW_LENGTH|bigint(21)|YES||NULL||
|DATA_LENGTH|bigint(21)|YES||NULL||
|MAX_DATA_LENGTH|bigint(21)|YES||NULL||
|INDEX_LENGTH|bigint(21)|YES||NULL||
|DATA_FREE|bigint(21)|YES||NULL||
|AUTO_INCREMENT|bigint(21)|YES||NULL||
|CREATE_TIME|datetime|YES||NULL||
|UPDATE_TIME|datetime|YES||NULL||
|CHECK_TIME|datetime|YES||NULL||
|TABLE_COLLATION|varchar(64)|YES||NULL||
|CHECKSUM|bigint(21)|YES||NULL||
|CREATE_OPTIONS|varchar(255)|YES||NULL||
|TABLE_COMMENT|varchar(80)|NO||||
+-----------------+--------------+------+-----+---------+-------+
21rowsinset(0.06sec)
mysql>SHOWCHARACTERSET;
+----------+-----------------------------+---------------------+--------+
|Charset|Description|Defaultcollation|Maxlen|
+----------+-----------------------------+---------------------+--------+
|big5|Big5TraditionalChinese|big5_chinese_ci|2|
|dec8|DECWestEuropean|dec8_swedish_ci|1|
|cp850|DOSWestEuropean|cp850_general_ci|1|
|hp8|HPWestEuropean|hp8_english_ci|1|
|koi8r|KOI8-RRelcomRussian|koi8r_general_ci|1|
|latin1|cp1252WestEuropean|latin1_swedish_ci|1|
|latin2|ISO8859-2CentralEuropean|latin2_general_ci|1|
|swe7|7bitSwedish|swe7_swedish_ci|1|
|ascii|USASCII|ascii_general_ci|1|
|ujis|EUC-JPJapanese|ujis_japanese_ci|3|
|sjis|Shift-JISJapanese|sjis_japanese_ci|2|
|hebrew|ISO8859-8Hebrew|hebrew_general_ci|1|
|tis620|TIS620Thai|tis620_thai_ci|1|
|euckr|EUC-KRKorean|euckr_korean_ci|2|
|koi8u|KOI8-UUkrainian|koi8u_general_ci|1|
|gb2312|GB2312SimplifiedChinese|gb2312_chinese_ci|2|
|greek|ISO8859-7Greek|greek_general_ci|1|
|cp1250|WindowsCentralEuropean|cp1250_general_ci|1|
|gbk|GBKSimplifiedChinese|gbk_chinese_ci|2|
|latin5|ISO8859-9Turkish|latin5_turkish_ci|1|
|armscii8|ARMSCII-8Armenian|armscii8_general_ci|1|
|utf8|UTF-8Unicode|utf8_general_ci|3|
|ucs2|UCS-2Unicode|ucs2_general_ci|2|
|cp866|DOSRussian|cp866_general_ci|1|
|keybcs2|DOSKamenickyCzech-Slovak|keybcs2_general_ci|1|
|macce|MacCentralEuropean|macce_general_ci|1|
|macroman|MacWestEuropean|macroman_general_ci|1|
|cp852|DOSCentralEuropean|cp852_general_ci|1|
|latin7|ISO8859-13Baltic|latin7_general_ci|1|
|cp1251|WindowsCyrillic|cp1251_general_ci|1|
|cp1256|WindowsArabic|cp1256_general_ci|1|
|cp1257|WindowsBaltic|cp1257_general_ci|1|
|binary|Binarypseudocharset|binary|1|
|geostd8|GEOSTD8Georgian|geostd8_general_ci|1|
|cp932|SJISforWindowsJapanese|cp932_japanese_ci|2|
|eucjpms|UJISforWindowsJapanese
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySql 经典 笔记