[转载][zz]MySql 常用操作语句
广告投放★自助友情CMS落伍广告联盟晒乐广告联盟脉动广告联盟品味广告联盟
广告位可自定样式联系QQ:4285248个文字广告月20元广告联系QQ:428524广告位可自定样式
8个文字广告月20元黄金广告位每月20元广告位可自定样式联系QQ:428524广告位可自定样式
左旋肉碱、全国包邮
买二送一、无效退款

文章浏览→编程相关Mysql→[转载][zz]MySql 常用操作语句

[转载][zz]MySql 常用操作语句
[转载][zz]MySql 常用操作语句
原文地址:[zz]MySql 常用操作语句作者:Keily

(一)
创建,删除和最基本查询:
显示数据库 mysql->showdatabases;
创建数据库 mysql->create database db;
删除数据库  mysql->drop database db;
选择数据库 mysql->use db;


创建表 mysql->create table mytable(namevarchar(20),sex(char(1),birth date);
删除表    mysql->drop table mytable;
显示表的内容 mysql->show tables;
显示表的结构 mysql->describe mytable;

更新:
1、对列的操作:
在一个表中增加一条字段 mysql->alter table yourtable add namevarchar(20)not null;
删除一个字段 mysql->alter table yourtable drop name;
2、对行的操作:
插入一条记录 mysql->insert into mytablevalues(’summer’,'m’,'1983-08-24′);
删除一条记录 mysql->delete from mytable wherename=’summer’;
修改一条记录 mysql->update mytable set sex=’vm’ wherename=’summer’;
插入多条记录 mysql->insert into mytable select *fromyourtable;(
这种形式的INSERT 语句中,新行的数据值不是在语句正文中明确地指定的.而是语句中指定的一个数据库查询. 该查询的逻辑限制:?查询不能含有ORDER BY子句. ?查询结果应含有与INSERT语句中列数目相同的列,且数据类型必须逐列兼容. )

 

简单查询:
1.在查询结果中显示列名
a.用as关键字:select name as ‘姓名’ from students order by age;
b.直接表示:select name ‘姓名’ from students order by age;

 

(二)
(1). 查询语句:
select username,uid from supesite.supe_userspaces wherecatid='91';
select T1.image from supesite.supe_spaceimages AS T1 INNER JOINsupesite.supe_spaceitems AS T2 ON T1.itemid = T2.itemid whereT2.username = ‘”.$username.”‘ LIMIT 1;

 

(2).插入语句:
insert into cdb_members (username,password) values(’$username’,'$passwd’);

 

(3).更新语句:
update vpopmail.vpopmail set pw_privilege='1' wherepw_name='haha';

 

(4).修改表结构语句:
alter table vpopmail add pw_haha int (10) default null;
alter table vpopmail drop pw_haha;
alter table haha add uid int (10) not null auto_increment, addprimary key (uid);

 

(5). 创建表 数据库:
create table lian (a int,b char(10));
create database jie;

 

(6) .删除数据库 表 记录:
drop database jie;
drop table lian;
delete from lian where username='dd';

 

(7) mysql 备份
mysqldump –all-databases > all_databases.sql

 

(8) mysql 恢复
mysql < all_databases.sql

 

(9) 创建mysql帐户
mysql> grant all privileges on *.* to‘lianbinjie’@'localhost’
-> identified by '840611';

mysql> GRANT SELECT,UPDATE ON *.* TO ‘monty’@'%’(可以网络访问的账户)
-> IDENTIFIED BY '840611';

 

(10) 更改已有帐户的密码
mysql> grant all privileges on *.* to‘lianbinjie’@'localhost’
-> identified by ‘840611′;
mysql> flush privileges;

 

这是mysql的导出导入语句:
1.导出整个数据库

mysqldump -u 用户名 -p 数据库名 > 导出的文件名

mysqldump -u wcnc -p smgp_apps_wcnc >wcnc.sql

 

2.导出一个表

mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

mysqldump -u wcnc -p smgp_apps_wcnc users>wcnc_users.sql

 

3.导出一个数据库结构

mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc>d:wcnc_db.sql

-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table

 

4.导入数据库

常用source 命令

进入mysql数据库控制台,

如mysql -u root -p

mysql>use 数据库,

然后使用source命令,后面参数为脚本文件(如这里用到的.sql)

mysql>source d:wcnc_db.sql
我觉得不用到目录里面的,只要你能用mysql -uroot -p进入就行了,再使用databases,就可以啊。

 

 

[文章来源:http://www.vivizu.com/index.php/2009/11/mysql-%e5%b8%b8%e7%94%a8%e6%93%8d%e4%bd%9c%e8%af%ad%e5%8f%a5/#more-285]

所属分类:编程相关Mysql    作者:荡凯网络    时间:2010-7-14 19:28:00

文章导航