mysql基础操作及实例讲解

2018-12-06 11:13:24 济南网站建设
Mysql安装
返回主目录Mysql的安装文件可以直接到 http://www.mysql.com 下载,获得for win32的.zip包,建议选择4.0.20d版本。这里不详细说明。 
  下载获得Mysql的for win32安装包后,用winzip解压缩,直接运行setup.exe,需要注意的是选择一个安装路径,当然,安装路径可以任意,建议选择C:\MySQL目录。安装完成后MySQL也就完成了。默认的用户名是root,密码为空。
 
  Mysql安装完成后,请通过开始-程序-附件-命令提示符进入:
  录入cd C:\mysql\bin 并按下回车键,将目录切换为 cd C:\mysql\bin
 
  在 C:\mysql\bin> 命令提示符下录入 mysqld-nt -install 命令,然后按下回车,如果出现 Service successfully installed 的提示, 这表示你已成功的将 MySQL 安装成一项 Windows 的服务。
 
  点击 开始-程序-管理工具-服务 ,你可以看到Mysql已经成为众多服务项目中的一项,不过此时它还未被启动, 因此接下来我们就来启动它。
 
  启动 MySQL 服务的方法有以下三种,请自行选择其中一种来进行:
 
  重启机器时自动启动它
  在服务窗口中选取 MySQL 服务名称,然后按下启动按钮来启动它
  在“命令提示字符”窗口中输入 NET START MySQL 指令来启动它
 
  Mysql数据安装完成,系统会默认生成一个名为test的数据库。一般情况下,由于该数据需要用root用户进行访问,从安全性角度而言,我们建议你新建一个数据库,并给这个数据库分配一个新的用户来访问。
 
  由于Mysql数据库默认的客户端功能比较少,不支持数据库的建立和用户的新增。其他比如Mysql-front等工具带了这些功能,您可以去下载这些工具来使用,当然,你也可以通过以下介绍的命令行方式来新增用户与数据库。
 
  登录数据库
  “命令提示字符”窗口录入,
  录入cd C:\mysql\bin 并按下回车键,将目录切换为 cd C:\mysql\bin
  再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>
 
  修改密码
  C:\mysql\bin提示符下录入:
  格式:mysqladmin –u用户名 -p旧密码 password 新密码 
  例如:给root加个密码ab12。键入以下命令:
  mysqladmin -uroot password ab12
 
  建立数据库
  格式:create database 库名;
  例如:建立新数据库shopex
  在MYSQL的提示符下:mysql> 录入 create database shopex;
 
  显示数据库
  格式:show databases;
  注意是databases而不是database 
 
  建立新用户
  格式:grant all privileges on 数据库.* to 用户名@登录主机 identified by "密码";
  例如:增加一个用户test密码为1234,让他只可以在localhost上登录,并可以对数据库Shopex进行所有的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),
  在MYSQL的提示符下:mysql> 录入grant all privileges on shopex.* to test@localhost identified by "1234";
 
SET PASSWORD FOR admin@localhost=OLD_PASSWORD('123456') ;
  通过以上操作,你建立一个新的数据库 shopex,并增加了一个名为test对shopex数据库有所有操作权限。
 
  注意:以上仅仅是简单的Mysql操作命令,如果你需要了解更加详细的资料,请查阅Mysql相关操作说明文档。
 
  接下去的安装就要看你选择什么作为你的Web服务器了,建议直接使用IIS。
 
11月25日
mysql命令行常用命令
mysql命令行常用命令 
 
第一招、mysql服务的启动和停止
net stop mysql
net start mysql
 
第二招、登陆mysql
语法如下: mysql -u用户名 -p用户密码
键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:
mysql>
注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP
 
第三招、增加新用户
格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码" 
如,增加一个用户user1密码为password1,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令:
grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";
如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。
如果你不想user1有密码,可以再打一个命令将密码去掉。
grant select,insert,update,delete on mydb.* to user1@localhost identified by "";
 
第四招: 操作数据库
登录到mysql中,然后在mysql的提示符下运行下列命令,每个命令以分号结束。
1、 显示数据库列表。
show databases;
缺省有两个数据库:mysql和test。 mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。
2、 显示库中的数据表:
use mysql;
show tables;
3、 显示数据表的结构:
describe 表名;
4、 建库与删库:
create database 库名;
drop database 库名;
5、 建表:
use 库名;
create table 表名(字段列表);
drop table 表名;
6、 清空表中记录:
delete from 表名;
7、 显示表中的记录:
select * from 表名;
 
第五招、导出和导入数据
1. 导出数据:
mysqldump --opt test > mysql.test
即将数据库test数据库导出到mysql.test文件,后者是一个文本文件
如:mysqldump -u root -p123456 --databases dbname > mysql.dbname
就是把数据库dbname导出到文件mysql.dbname中。
2. 导入数据:
mysqlimport -u root -p123456 < mysql.dbname。
不用解释了吧。
3. 将文本数据导入数据库:
文本数据的字段数据之间用tab键隔开。
use test;
load data local infile "文件名" into table 表名;
 
update sdb_mall_goods set catid="1982" where goods like "%耳塞%";
 
 
update sdb_mall_goods set brand="美的" where goods like "%美的%"
update sdb_mall_goods set brand_id="111" where goods like "%美的%"
 
 
 
update sdb_mall_goods set memo=REPLACE(memo, "卓越亚马逊", "第一百货") where memo like "%卓越亚马逊%"  
 
DELETE FROM `sdb_mall_goods` WHERE `catid` = 1389 
 
update sdb_mall_goods set basicprice=basicprice*1.3,price=price*1.3,priceintro=priceintro*1.3,storage=0 where catid=622 and goods like "%火车模型%"
 
update sdb_mall_goods set brand=concat(brand,"美的") where goods like "%美的%"   *追加*
 
update sdb_mall_goods set linkclass=concat(linkclass,",551,") where catid=550 and goods like "%斜跨%"   *追加*
 
 
update sdb_mall_goods set catid="868" where catid=856 and goods like "%大红袍%" 
 
 
update sdb_mall_goods set meta_description=REPLACE(meta_description,"[标签:description]", "") where catid=1321
 
update sdb_mall_goods set memo=REPLACE(memo, "catalog_856.html", "catalog_869.html") where catid=869
 
update sdb_mall_goods set memo=REPLACE(memo, "br><img src='http://g-ec4.images-amazon.com/images/G/28/hardline-asin/20110127-Kingston.jpg'>", "") where catid=2116
 
 
 
update sdb_mall_goods set catid="2108" where catid=598 and memo like "%catalog_2108.html%"
 
 
update sdb_mall_goods set intro="" where intro like "%h2%"
 
 
 
update met_img set issue=REPLACE(issue, "Metinfo", "济南网站建设") where issue like "%metinfo%"