[转帖]MySql 常用操作语句_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2121 | 回复: 0   主题: [转帖]MySql 常用操作语句        下一篇 
yd7563337
注册用户
等级:少将
经验:10191
发帖:128
精华:1
注册:2011-8-9
状态:离线
发送短消息息给yd7563337 加好友    发送短消息息给yd7563337 发消息
发表于: IP:您无权察看 2014-11-17 10:25:16 | [全部帖] [楼主帖] 楼主

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

创建表 mysql->create table mytable(name varchar(20),sex(char(1),birth date);
删除表    mysql->drop table mytable;
显示表的内容 mysql->show tables;
显示表的结构 mysql->describe mytable;更新:
1、对列的操作:
在一个表中增加一条字段 mysql->alter table yourtable add name varchar(20)not null;
删除一个字段 mysql->alter table yourtable drop name ; 插入一条记录 mysql->insert into mytable values(’summer’,'m’,'1983-08-24′);
删除一条记录 mysql->delete from mytable where name=’summer’;
修改一条记录 mysql->update mytable set sex=’vm’ where name=’summer’;
插入多条记录 mysql->insert into mytable select *from yourtable;(
这种形式的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 where catid='91';
select T1.image from supesite.supe_spaceimages AS T1 INNER JOIN supesite.supe_spaceitems AS T2 ON T1.itemid = T2.itemid where T2.username = ‘”.$username.”‘ LIMIT 1;


(2).插入语句:

 insert into cdb_members (username,password) values (’$username’,'$passwd’);


(3).更新语句:

 update vpopmail.vpopmail set pw_privilege='1' where pw_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, add primary 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,就可以啊。

--转自 北京联动北方科技有限公司




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论