1、mysqladmin u用户名 -p旧密码 password 新密码例如:给root加个密码ab12。键入以下命令:mysqladmin -uroot password ab12建立数据库create database 库名;建立新数据库shopex在MYSQL的提示符下: 录入 create database shopex;显示数据库show databases;注意是databases而不是database建立新用户grant all privileges on 数据库.* to 用户名登录主机 identified by 密码;增加一个用户test密码为1234,让他只可以在localh
2、ost上登录,并可以对数据库Shopex进行所有的操作(localhost指本地主机,即MYSQL数据库所在的那台主机), 录入grant all privileges on shopex.* to testlocalhost identified by 1234;通过以上操作,你建立一个新的数据库 shopex,并增加了一个名为test对shopex数据库有所有操作权限。注意:以上仅仅是简单的Mysql操作命令,如果你需要了解更加详细的资料,请查阅Mysql相关操作说明文档。接下去的安装就要看你选择什么作为你的Web服务器了,建议直接使用IIS。MySQL 使用方法简单教程1、启动MySQL
3、服务器实际上上篇已讲到如何启动MySQL。两种方法:一是用winmysqladmin,如果机器启动时已自动运行,则可直接进入下一步操作。二是在DOS方式下运行d:/mysql/bin/mysqld2、进入mysql交互操作界面在DOS方式下,运行:/mysql/bin/mysql -u root -p出现提示符,此时已进入mysql的交互操作方式。如果出现 ERROR 2003: Cant connect to MySQL server on localhost (10061)“,说明你的MySQL还没有启动。3、退出MySQL操作界面在mysql提示符下输入quit可以随时退出交互操作界面:
4、 quitBye你也可以用control-D退出。4、第一条命令 select version(),current_date();+-+-+| version() | current_date() | 3.23.25a-debug | 2001-05-17 |1 row in set (0.01 sec)此命令要求mysql服务器告诉你它的版本号和当前日期。尝试用不同大小写操作上述命令,看结果如何。结果说明mysql命令的大小写结果是一致的。练习如下操作:Select (20+5)*4;Select (20+5)*4,sin(pi()/3);Select (20+5)*4 AS Result,
5、sin(pi()/3); (AS: 指定假名为Result)5、多行语句一条命令可以分成多行输入,直到出现分号“;”为止: select - USER() , now()+-+-+| USER() | now() |ODBClocalhost| 2001-05-17 22:59:156、使用SHOW语句找出在服务器上当前存在什么数据库: SHOW DATABASES;+-+| Database | mysql | test 3 rows in set (0.00 sec)7、创建一个数据库abccs CREATE DATABASE abccs;注意不同操作系统对大小写的敏感。8、选择你所创建的
6、数据库 USE abccsDatabase changed此时你已经进入你刚才所建立的数据库abccs.9、 创建一个数据库表首先看现在你的数据库中存在什么表: SHOW TABLES;Empty set (0.00 sec)说明刚才建立的数据库中还没有数据库表。下面来创建一个数据库表mytable:我们要建立一个你公司员工的生日表,表的内容包含员工姓名、性别、出生日期、出生城市。 CREATE TABLE mytable (name VARCHAR(20), sex CHAR(1),- birth DATE, birthaddr VARCHAR(20);Query OK, 0 rows af
7、fected (0.00 sec)由于name、birthadd的列值是变化的,因此选择VARCHAR,其长度不一定是20。可以选择从1到255的任何长度,如果以后需要改变它的字长,可以使用ALTER TABLE语句。);性别只需一个字符就可以表示:m或f,因此选用CHAR(1);birth列则使用DATE数据类型。创建了一个表后,我们可以看看刚才做的结果,用SHOW TABLES显示数据库中有哪些表:+-+| Tables in menagerie | mytables 10、显示表的结构: DESCRIBE mytable;+-+-+-+-+-+-+| Field | Type | Nul
8、l | Key | Default | Extra | name | varchar(20) | YES | | NULL | | sex | char(1) | YES | | birth | date | YES | | deathaddr 11、查询所有数据: select * from mytable;+-+-+-+-+ | sex | birth | birthaddr |+-+-+-+-+| abccs |f | 1977-07-07 | china | mary |f | 1978-12-12 | usa | tom |m | 1970-09-02 | usa 3 row in
9、set (0.00 sec)12、修正错误记录:假如tom的出生日期有错误,应该是19730902,则可以用update语句来修正: update mytable set birth = 1973-09-02 where name = tom再用2中的语句看看是否已更正过来。13、选择特定行上面修改了tom的出生日期,我们可以选择tom这一行来看看是否已经有了变化: select * from mytable where name = +-+-+-+-+|sex | birth | birthaddr |m | 1973-09-02 | usa 1 row in set (0.06 sec)上
10、面WHERE的参数指定了检索条件。我们还可以用组合条件来进行查询: SELECT * FROM mytable WHERE sex = AND birthaddr = china| abccs |f 14、多表操作前面我们熟悉了数据库和数据库表的基本操作,现在我们再来看看如何操作多个表。在一个数据库中,可能存在多个表,这些表都是相互关联的。我们继续使用前面的例子。前面建立的表中包含了员工的一些基本信息,如姓名、性别、出生日期、出生地。我们再创建一个表,该表用于描述员工所发表的文章,内容包括作者姓名、文章标题、发表日期。1、查看第一个表mytable的内容:+-+-+-+-+ | 1977-07
11、-07 | china | 1978-12-12 | usa | 1970-09-02 | usa 2、创建第二个表title(包括作者、文章标题、发表日期): create table title(writer varchar(20) not null, title varchar(40) not null, senddate date);向该表中填加记录,最后表的内容如下: select * from title;+-+-+-+| writer | title | senddate | abccs | a1 | 2000-01-23 | b1 | 1998-03-21 | abccs |
12、a2 | 2000-12-04 | c1 | 1992-05-16 | c2 | 1999-12-12 |5 rows in set (0.00sec)3、多表查询现在我们有了两个表: mytable 和 title。利用这两个表我们可以进行组合查询:例如我们要查询作者abccs的姓名、性别、文章: SELECT name,sex,title FROM mytable,title WHERE name=writer AND name=abccs;+-+-+-+| name | sex | title | abccs | f | a1 | a2 上面例子中,由于作者姓名、性别、文章记录在两个不同
13、表内,因此必须使用组合来进行查询。必须要指定一个表中的记录如何与其它表中的记录进行匹配。注意:如果第二个表title中的writer列也取名为name(与mytable表中的name列相同)而不是writer时,就必须用mytable.name和title.name表示,以示区别。再举一个例子,用于查询文章a2的作者、出生地和出生日期: select title,writer,birthaddr,birth from mytable,title where mytable.name=title.writer and title=a2;+-+-+-+-+| title | writer | bi
14、rthaddr | birth | abccs | china | 1977-07-07 |15、增加一列:如在前面例子中的mytable表中增加一列表示是否单身single: alter table mytable add column single char(1);16、修改记录将abccs的single记录修改为“y”: update mytable set single=y where name=abccs;现在来看看发生了什么:+-+-+-+-+-+ | birthaddr | single | | y | NULL 17、增加记录前面已经讲过如何增加一条记录,为便于查看,重复与此:
15、 insert into mytable values (abc,f,1966-08-17,china,n);Query OK, 1 row affected (0.05 sec)查看一下:| abc | 1966-08-17 | china | n 18、删除记录用如下命令删除表中的一条记录: delete from mytable where name=abc;DELETE从表中删除满足由where给出的条件的一条记录。再显示一下结果:19、删除表: drop table *(表1的名字),*表2的名字;可以删除一个或多个表,小心使用。20、数据库的删除: drop database 数据
16、库名;小心使用。21、数据库的备份:退回到DOS:mysqlbin使用如下命令对数据库abccs进行备份:mysqldump -opt abccsabccs.dbbabccs.dbb就是你的数据库abccs的备份文件。22、用批处理方式使用MySQL:首先建立一个批处理文件mytest.sql,内容如下:use abccs;select * from mytable;select name,sex from mytable where name=abccs;在DOS下运行如下命令:mysqlbin mysql mytest.sql在屏幕上会显示执行结果。如果想看结果,而输出结果很多,则可以用这样的命令:mysql mytest.out23. 请先用root登录到mysql,方法:c:/mysql/bin/mysql -u root -p 24.创建一个用户 GRANT ALL PRIVILEGES ON javatest.* TO javauser% IDENTIFIED BY javadude ;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1