设为首页收藏本站

LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区!

 找回密码
 注册

用新浪微博连接

一步搞定

QQ登录

只需一步,快速开始

查看: 5231|回复: 12

[MySQL管理] MySQL常用语句 [复制链接]

LT管理团队

社区首席勤杂工

Rank: 9Rank: 9Rank: 9

签到
81
注册时间
2008-5-19
最后登录
2012-5-3
在线时间
1762 小时
阅读权限
200
积分
14979
帖子
2524
主题
1200
精华
25
UID
1

LT总司令

发表于 2008-5-30 14:00:26 |显示全部楼层
几个常用的MYSQL语句

显示数据库或表:

    show databases;//然后可以use database_name;
    show tables;

更改表名:

    alter table table_name rename new_t;

添加列 :

    alter table table_name add column c_n column attributes;

删除列: www.itzx1.com

    alter table table_name drop column c_n;

创建索引:

    alter table c_table add index (c_n1,c_n2);
    alter table c_table add unique index_name(c_n);
    alter table c_table add primary key(sid);

删除索引:

    alter table c_table drop index c_n1;

更改列信息:

    alter  table t_table change c_1 c_1 varchar(200);
    alter table t_table modify 1 c_1 varchar(200);

insert插入语句: Webjx.Com

    insert into table_name (c_1,c_2)
        values ('x1',1);

update语句:

    update  table_name set c_1 =1 where c_2=3;



删除数据库或者表:

    drop table table_name;
    drop database database_name;//使用mysql_drop_db()可以删除的.
感谢大家对linuxtone的支持!

LT管理团队

社区首席勤杂工

Rank: 9Rank: 9Rank: 9

注册时间
2008-5-19
最后登录
2012-5-3
在线时间
1762 小时
阅读权限
200
积分
14979
帖子
2524
主题
1200
精华
25
UID
1

LT总司令

发表于 2008-5-30 14:03:24 |显示全部楼层
(一)
创建,删除和最基本查询:
显示数据库     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;


.精确查找:
a.用in限定范围:select * from students where native in ('湖南', '四川')
b.between...and:select * from students where age between 20 and 30
c. 比较测试符:(包括=,<>,<,<=,>,>=)select * from students where name = '李山'
d.like:select * from students where name  like  '李%' (注意查询条件中有“%”,则说明是部分匹配,而且还有先后信息在里面,即查找以“李”开头的匹配项。所以若查询有“李”的所有对象,应该命令:'%李% ';若是第二个字为李,则应为'_李%'或'_李'或'_李_'。)
e.[]匹配检查符:select * from courses where cno like '[AC]%' (表示或的关系,与"in(...)"类似,而且"[]"可以表示范围,如:select * from courses where cno like '[A-C]%')注:关于这个字符我在mysql里用的时候mysql把它当两个普通自符处理的。
[^]stockname like '[^F-M]%' --------- (^排除指定范围)
a.count()求总数,如:select count(*)  from students (求学生总人数)
b.avg(列)求平均,如:select avg(mark)  from grades where cno=’B2’
c.max(列)和min(列),求最大与最小
感谢大家对linuxtone的支持!

使用道具 举报

Rank: 3Rank: 3

注册时间
2008-6-9
最后登录
2012-4-28
在线时间
13 小时
阅读权限
30
积分
343
帖子
29
主题
1
精华
0
UID
64
发表于 2008-6-11 09:57:35 |显示全部楼层
顶.好东西.适应新手

使用道具 举报

LT管理团队

向Linuxsir的哈密瓜大哥看齐 ...

Rank: 9Rank: 9Rank: 9

注册时间
2008-6-5
最后登录
2012-5-22
在线时间
1621 小时
阅读权限
200
积分
33988
帖子
715
主题
205
精华
4
UID
46

LT同学

发表于 2008-6-26 11:43:57 |显示全部楼层
顶!

使用道具 举报

Rank: 8Rank: 8

注册时间
2008-5-26
最后登录
2011-10-8
在线时间
36 小时
阅读权限
150
积分
317
帖子
88
主题
33
精华
5
UID
7

LT粉丝

发表于 2008-6-27 08:46:34 |显示全部楼层
不错,经常需要用这些,

使用道具 举报

Rank: 1

注册时间
2008-6-18
最后登录
2008-9-12
在线时间
11 小时
阅读权限
10
积分
6
帖子
11
主题
1
精华
0
UID
88
发表于 2008-7-23 14:17:09 |显示全部楼层

使用道具 举报

Rank: 2

注册时间
2008-7-15
最后登录
2009-1-18
在线时间
25 小时
阅读权限
20
积分
106
帖子
72
主题
10
精华
2
UID
139

LT粉丝

发表于 2008-7-23 17:49:55 |显示全部楼层
确实很经常用

使用道具 举报

LT技术团队

夜归人Dě传奇

Rank: 7Rank: 7Rank: 7

注册时间
2008-5-25
最后登录
2012-5-8
在线时间
53 小时
阅读权限
100
积分
2045
帖子
113
主题
26
精华
0
UID
5

LT粉丝

发表于 2008-7-29 10:40:37 |显示全部楼层
偶,也来偷学下。
成长中的小企鹅........长......大.......中.......  

Blog:http://www.yuexiayiyu.cn

使用道具 举报

Rank: 8Rank: 8

注册时间
2010-2-2
最后登录
2012-4-9
在线时间
34 小时
阅读权限
90
积分
3352
帖子
35
主题
2
精华
0
UID
7809
发表于 2010-4-27 17:31:51 |显示全部楼层
谢谢,初学者必备。。

使用道具 举报

Rank: 8Rank: 8

注册时间
2009-5-4
最后登录
2012-4-30
在线时间
56 小时
阅读权限
90
积分
3352
帖子
239
主题
9
精华
0
UID
2847
发表于 2010-8-3 22:02:56 |显示全部楼层
我是新手,正好需要这个,谢谢

使用道具 举报

Rank: 6Rank: 6

注册时间
2009-11-25
最后登录
2012-5-16
在线时间
69 小时
阅读权限
70
积分
1044
帖子
60
主题
0
精华
0
UID
6829
发表于 2010-11-28 17:26:37 |显示全部楼层
感觉比较常用的,学习收藏了,呵呵

使用道具 举报

Rank: 8Rank: 8

注册时间
2011-8-6
最后登录
2012-5-22
在线时间
36 小时
阅读权限
90
积分
3907
帖子
17
主题
0
精华
0
UID
15291
发表于 2011-9-2 09:06:40 |显示全部楼层
谢谢拉

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

IT运维专家网感谢红之盟网络提供带宽支持

合作联系: QQ:67888954/MSN:cnseek@msn.com/mail:netseek@linuxtone.org

Archiver|手机版|感谢所有关心和支持过LinuxTone的朋友们 转载本站内容请注明原作者名及出处 ( 京ICP备08103151 )   |

GMT+8, 2012-5-22 20:38 , Processed in 0.156545 second(s), 12 queries , Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部