王朝网络
分享
 
 
 

Mysql数据库学习入门

王朝mysql·作者佚名  2006-01-09
宽屏版  字体: |||超大  

MySQL是完全网络化的跨平台关系型数据库系统,一个真正的多用户、多线程SQL数据库服务器,同时是具有客户机/服务器体系结构的分布式数据库管理系统。它具有功能强、使用简便、管理方便、运行速度快、安全可靠性强等优点,用户可利用许多语言编写访问MySQL数据库的程序,对于中、小型应用系统是非常理想的。除了支持标准的ANSI SQL语句,更重要的是,它还支持多种平台,而在Unix系统上该软件支持多线程运行方式,从而能获得相当好的性能。对于不使用Unix的用户,它可以在Windows NT系统上以系统服务方式运行,或者在Windows 95/98系统上以普通进程方式运行。而在Unix/Linux系统上,MySQL支持多线程运行方式,从而能获得相当好的性能,而且它是属于开放源代码软。

MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成,MySQL的执行性能非常高,运行速度非常快,并非常容易使用,是一个非常棒的数据库。MySQL的官方发音是"My Ess Que Ell"(不是MY-SEQUEL )。

一.获得MySQL

首先必须下载MySQL。Mysql的官方网站是:www.mysql.com,在中国的镜像是:www.freecode.net.cn或者:http://www2.linuxforum.net/,可以下载MySQL的稳定版本3.22.32(截止到笔者发稿为止)。其版本名称是mysql-shareware-3.22.32-win,不但免费而且没有所谓的"30天使用期限"。

二.MySQL的安装

(一)在WinXP下的安装

到一个目录,运行Setup程序,会提示整个安装的过程。它默认安装到c:\mysql下,如果要安装到其它目录下还有改动一些东西,作为初学者,可以先不管,以默认的目录安装。好了,安装后,进入c:mysql\bin目录下,运行mysqld-shareware.exe文件在WinXP下直接运行,正常情况下,没有什么提示信息。

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:\mysqlmy-example.cnf copy为c:my.cnf,并把c:\mysqlibgwinb19.dll copy到winntsystem32。

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')swheresuser='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 |

+----+------+-----------+----+---------+------+-------+------------------+

三.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子句从其他的表中读取某些字段组成新表等。还有,在创建表是可用PRIMARY KEY、KEY、INDEX等标识符设定某些字段为主键或索引等。书写上要注意:在一对圆括号里的列出完整的字段清单。字段名间用逗号隔开。字段名间的逗号后要加一个空格。最后一个字段名后不用逗号。所有的SQL陈述都以分号";"结束。

例:

mysql>CREATE TABLE guest (name varchar(10),sex varchar(2),age int(3),career varchar(10));

6.创建索引

索引用于对数据库的查询。一般数据库建有多种索引方案,每种方案都精于某一特定的查询类。索引可以加速对数据库的查询过程。创建索引的基本语法如下:

10.表的数据更新

(1)一次修改一个字段,再次注意语法。文本需要加引号但数字不要。

mysql>update table01 set field03='new info'swheresfield01=1;

Query OK, 1 row affected (0.00 sec)

(2)一次改变多个字段,记住在每一个更新的字段间用逗号隔开。

mysql>update table01 set field04=19991022, field05=062218swheresfield01=1;

Query OK, 1 row affected (0.00 sec)

(3)一次更新多个数据

mysql>update table01 set field05=152901swheresfield04>19990101;

Query OK, 3 rows affected (0.00 sec)

11.删除数据

mysql>delete from table01swheresfield01=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数据库。下一步,我们必须指定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"了。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
>>返回首页<<
推荐阅读
 
 
频道精选
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有