MySql 常用操作语句收集

文章分类为: 服务器环境相关| 编程开发相关

15 十一 2009

image  MySql 常用操作语句收集

(一)创建,删除和最基本查询:
显示数据库 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 ;
2、对行的操作:
插入一条记录 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,就可以啊。

落雪猜您还对以下文章感兴趣:

评论与回复:

您的邮箱地址

关于我

落雪在故宫的照片   ID:Fallensnow
  落雪★无痕   
  网站产品经理 23岁
  E-mail Me & QQ: 67557160

      欢迎来到 落雪实验室 -落雪个人IT资讯站点,落雪实验室关注Web前端、用户体验与互联网技术,同时与大家分享优秀精品软件,一起探讨操作系统使用、数据库使用与优化、网站开发、运营与互联网产品管理技术,欢迎大家畅所欲言。  

      Everyday is new.

  • 杨董: 要不说是智能手机那,其实还是看好ANDROID系统 [...]
  • 梦幻西游钓鱼: 学习学习,长点知识!!! [...]
  • sayisee: 飘过~ PS:烦请博主到下面链接,帮忙选投上数第六个(西安邮电学院),谢 [...]
  • 谢谢,很好用: 谢谢。很好用,我的恢复成功了。 [...]
  • 很嗨音乐: 的确是很久没有回复了唉~~ [...]