《MySql经典笔记教案.doc》由会员分享,可在线阅读,更多相关《MySql经典笔记教案.doc(115页珍藏版)》请在金锄头文库上搜索。
1、好久没有整理东西,感觉自己越来越懒,正好近期有个MYSQL的项目(一个ORACLE的应用迁移到MYSQL),以前没有接触过MYSQL,但是也知道MYSQL数据库目前广泛的应用在各种个人、商务系统中,各种技术都比较成熟。把自己学习的一些过程总结一下,该文章设计到的内容都没有做太详细的阐述,只是一个简单的入门手册,如果想看更多内容可以参看MYSQL的联机手册。-zhouwf0726 2007-06-5第一章 MYSQL安装MYSQL命令规则介绍:MySQL的命名机制使用由3个数字和一个后缀组成的版本号。例如,像mysql-5.0.27-beta的版本号这样解释:第1个数字(5)是主版本号,描述了文
2、件格式。所有版本5的发行都有相同的文件格式。第2个数字(0)是发行级别。主版本号和发行级别组合便构成了发行序列号。第3个数字(9)是在此发行系列的版本号,随每个新分发版递增。通常你需要已经选择的发行(release)的最新版本(版本)。MYSQL安装:先下载安装包(MySQL AB编译的MySQL二进制版本):mysql-5.0.27-win32.zipmysql-noinstall-6.0.0-alpha-win32.zip下载了2个版本:一个5.0.27安装版;一个6.0.0非安装版。本人测试用的为5.0.27安装版,安装过程不再赘述。各个操作系统平台的安装可以看MYSQL联机文档。安装后
3、文件布局:在Windows中,MySQL 5.1的默认安装目录是C:Program FilesMySQLMySQL Server 5.1。(一些Windows用户宁愿安装到原来的默认安装目录 C:mysql。然而,子目录布局仍然相同)。安装目录包括以下子目录:目录目录内容bin客户端程序和mysqld服务器data日志文件,数据库Docs文档examples示例程序和脚本include包含(头)文件lib库scripts实用工具脚本share错误消息文件第二章 登录及一些基本操作本章的主要目的是让我们对MYSQL的基础框架有个大概的了解。1 连接与断开MYSQL服务器安装完毕登陆MYSQL(有
4、过一些其他数据库基础的人都应该很容易使用这几步):我们可以利用如下参数查看MYSQL命令的帮助:C:Program FilesMySQLMySQL Server 5.0binmysql help联接MYSQL服务器:C:Program FilesMySQLMySQL Server 5.0binmysql -h localhost -uroot -p888888Welcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is 22 to server version: 5.0.27-communi
5、ty-ntType help; or h for help. Type c to clear the buffer.mysql SHOW DATABASES;+-+| Database |+-+| information_schema | mysql | root |+-+3 rows in set (0.08 sec)安装完毕,都会有这几个默认的数据库。注意到目前没有连接到任何数据库。mysql SELECT DATABASE();+-+| database() |+-+| NULL |+-+1 row in set (0.78 sec)mysql QUITBye我们也可以在连接MYSQL服
6、务器的时候指定想要连接的数据库,如下:C:Program FilesMySQLMySQL Server 5.0binmysql -user=root -p mysqlEnter password: *Welcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is 7 to server version: 5.0.27-community-ntType help; or h for help. Type c to clear the buffer.mysql select database();
7、+-+| database() |+-+| mysql |+-+1 row in set (0.00 sec)INFORMATION_SCHEMA数据库我们在介绍MYSQL基本操作的同时顺便把INFORMATION_SCHEM数据库做个简单介绍:类似其他数据库的数据字典,各个字典含义不做详述,以下摘自MYSQL联机文档:INFORMATION_SCHEMA提供了访问数据库元数据的方式。元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该信息的其他术语包括“数据词典”和“系统目录”。INFORMATION_SCHEMA是信息数据库,其中保存着关于MySQL服务
8、器所维护的所有其他数据库的信息。在INFORMATION_SCHEMA中,有数个只读表。它们实际上是视图,而不是基本表,因此,你将无法看到与之相关的任何文件。2 使用数据库mysql USE INFORMATION_SCHEMA;Database changedmysql SELECT DATABASE();+-+| database() |+-+| information_schema |+-+1 row in set (0.00 sec)mysql SELECT VERSION(), CURRENT_DATE, CURDATE(), NOW(), USER();+-+-+-+-+-+| V
9、ERSION() | CURRENT_DATE | CURDATE() | NOW() | USER() |+-+-+-+-+-+| 5.0.27-community-nt | 2007-05-24 | 2007-05-24 | 2007-05-24 17:01:16 | rootlocalhost |+-+-+-+-+-+1 row in set (0.01 sec)mysql SHOW VARIABLES LIKE version;+-+-+| Variable_name | Value |+-+-+| version | 5.0.27-community-nt |+-+-+1 row i
10、n set (0.13 sec)3 MYSQL的SHOW命令前边的例子中我们已经用过了MYSQL的SHOW命令:mysql SHOW DATABASES;SHOW命令可用于获取关于INFORMATION_SCHEMA本身结构的信息。一些SHOW语句允许使用FROM、WHERE子句,这样,在指定需要显示的行时,可更为灵活。下边给出部分例子:mysql SHOW TABLES FROM MYSQL;+-+| Tables_in_mysql |+-+| columns_priv | db | func | help_category | help_keyword | help_relation |
11、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 |+-+17 rows in set (0.00 sec)mysql SHOW TABLES;+-+| Tables_in_information_schema |+-+| CHARACTER_SETS | COLLATIONS | COLLATION_CHARACTER_SET_APPLICABILITY | COLUMNS | COLUMN_PRIVILEGES | KEY_COLU