码迷,mamicode.com
首页 > 数据库 > 详细

mysql常用命令总结

时间:2015-03-04 18:18:20      阅读:322      评论:0      收藏:0      [点我收藏+]

标签:

mysql 命令总结(详细版本)

 

 1. 数据库相关的操作:

1)                  创建数据库:

mysql> create database temple;

2)                  查看数据库:

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

| temple             |

| test               |

+--------------------+

5 rows in set (0.00 sec)

3)                  删除数据库:

mysql> drop database temple;

Query OK, 0 rows affected (0.00 sec)

4)                  使用数据库:

mysql> use temple;

Database changed

2. 数据库表的相关操作:

1)             建立表:(来源于http://www.cnblogs.com/yunf/archive/2011/04/20/2022193.html)

       create table blog_user

(

  user_Name char(15) not null check(user_Name !=‘‘),

  user_Password char(15) not null,

  user_emial varchar(20) not null unique,

  primary key(user_Name)        

 

)engine=innodb default charset=utf8 auto_increment=1;

 

 create table blog_category

(

 category_Name char(18) not null check(category_Name!=‘‘),

 category_Date datetime not null,

 primary key(category_Name)

)engine=innod default charset=utf8 auto_increment=1;

 

create table blog_article

(

  article_Id int unsigned not null  auto_increment,

  article_title varchar(20) not null unique,

  article_content longtext not null,

  article_date datetime not null,

  article_readTime int unsigned not null default 0,

  user_Name char(15) not null,

  category_Name char(18) not null,

  primary key(article_Id),

  foreign key(user_Name) references blog_user(user_Name) on delete cascade on update cascade,

  foreign key(category_Name) references blog_category(category_Name) on delete cascade on update cascade

)engine=innodb default charset=utf8 auto_increment=1;

 

 

E TABLE blog_comment (

  comment_Id int(10) unsigned NOT NULL AUTO_INCREMENT,

  comment_Content varchar(90) NOT NULL,

  comment_Date datetime NOT NULL,

  article_Id int(10) unsigned NOT NULL,

  user_Name char(15) NOT NULL,

  PRIMARY KEY (comment_Id),

  foreign key(article_Id) references blog_article(article_Id) on delete cascade on update cascade,

  foreign key(user_Name) references blog_user(user_Name) on delete cascade on update cascade

)engine=innodb default charset=utf8 auto_increment=1;

 

 

create table blog_photoAlbum

(

  photoAlbum_Name char(20) not null check(photoAlbum_Name!=‘‘),

  photoAlbum_Date datetime not null,

  primary key(photoAlbum_Name)

)engine=innodb default charset=utf8;

 

create table blog_photograph

(

  photograph_Name varchar(20) not null check(photograph_Name!=‘‘),

  photograph_Date datetime not null,

  photoAlbum_Name char(20)  not null,

  photoURL varchar(90) not null,

  foreign key(photoAlbum_Name) references blog_photoAlbum(photoAlbum_Name) on delete cascade on update cascade

)engine=innodb default charset=utf8;

 

2)      查看数据表:

mysql> show tables;

+------------------+

| Tables_in_temple |

+------------------+

| blog_article     |

| blog_category    |

| blog_comment     |

| blog_photoAlbum  |

| blog_photograph  |

| blog_user        |

+------------------+

6 rows in set (0.00 sec)

3)      删除数据表

mysql> drop table blog_photoAlbum;

Query OK, 0 rows affected (0.01 sec)

4)      编辑数据表

添加列:

mysql> alter table blog_user add column user_phone int(20) not null;

Query OK, 0 rows affected (0.01 sec)

Records: 0  Duplicates: 0  Warnings: 0

更改列名称:

mysql> alter table blog_user change user_phone user_number char(20);

Query OK, 0 rows affected (0.02 sec)

Records: 0  Duplicates: 0  Warnings: 0

更改列属性:

mysql> alter table blog_user modify user_bumber int(20) not null;

删除列:

mysql> alter table blog_user drop column user_number;

Query OK, 0 rows affected (0.01 sec)

Records: 0  Duplicates: 0  Warnings: 0

查看表结构:

mysql> desc blog_user;

+---------------+-------------+------+-----+---------+-------+

| Field         | Type        | Null | Key | Default | Extra |

+---------------+-------------+------+-----+---------+-------+

| user_Name     | char(15)    | NO   | PRI | NULL    |       |

| user_Password | char(15)    | NO   |     | NULL    |       |

| user_emial    | varchar(20) | NO   | UNI | NULL    |       |

+---------------+-------------+------+-----+---------+-------+

3 rows in set (0.00 sec)

3. 数据条目的相关操作:

1)      插入条目:

mysql> insert into blog_user (user_Name,user_emial,user_Password) values (‘user’,‘a@1.com‘,‘password‘);

Query OK, 1 row affected (0.01 sec)

还有一些别的方式例如

mysql> insert into blog_user  values (‘1‘,‘2‘,‘‘);等

2)      更新条目

mysql> update blog_user set user_Name=‘test‘ where user_Name=‘1‘;

Query OK, 1 row affected (0.00 sec)

Rows matched: 1  Changed: 1  Warnings: 0

3)      删除条目

mysql> delete from blog_user where user_name=‘1‘;

Query OK, 1 rows affected (0.01 sec)

4)      查找条目

mysql> select * from blog_user where user_name=‘u2‘;

+-----------+---------------+------------+

| user_Name | user_Password | user_emial |

+-----------+---------------+------------+

| u2        | p2            | e2         |

+-----------+---------------+------------+

1 row in set (0.00 sec)

 

mysql> select user_password from blog_user where user_name=‘u2‘;

+---------------+

| user_password |

+---------------+

| p2            |

+---------------+

1 row in set (0.00 sec)

4. 查找排序相关

1)      Like

mysql> select * from blog_user where user_name like ‘%2‘;

+-----------+---------------+------------+

| user_Name | user_Password | user_emial |

+-----------+---------------+------------+

| u2        | p2            | e2         |

+-----------+---------------+------------+

1 row in set (0.00 sec)

 

mysql>

mysql> select * from blog_user where user_name like ‘u%‘;

+-----------+---------------+------------+

| user_Name | user_Password | user_emial |

+-----------+---------------+------------+

| u2        | p2            | e2         |

+-----------+---------------+------------+

1 row in set (0.00 sec)

2)      and or

mysql> select * from blog_user where user_name like ‘u%‘ and user_Name = ‘u2‘;

+-----------+---------------+------------+

| user_Name | user_Password | user_emial |

+-----------+---------------+------------+

| u2        | p2            | e2         |

+-----------+---------------+------------+

1 row in set (0.00 sec)

 

mysql> select * from blog_user where user_name like ‘u%‘ or user_Name = ‘u3‘;

+-----------+---------------+------------+

| user_Name | user_Password | user_emial |

+-----------+---------------+------------+

| u2        | p2            | e2         |

+-----------+---------------+------------+

1 row in set (0.00 sec)

3)      group by

mysql> select * from blog_user;

+-----------+---------------+------------+

| user_Name | user_Password | user_emial |

+-----------+---------------+------------+

| u1        | p1            | e1         |

| u10       | p10           | e10        |

| u2        | p2            | e2         |

| u4        | p4            | e4         |

| u40       | p40           | e40        |

| u5        | p1            | e5         |

| u6        | p6            | e6         |

+-----------+---------------+------------+

7 rows in set (0.00 sec)

 

mysql> select max(user_Name) from blog_user group by user_Password;

+----------------+

| max(user_Name) |

+----------------+

| u5             |

| u10            |

| u2             |

| u4             |

| u40            |

| u6             |

+----------------+

6 rows in set (0.00 sec)

4)      order by

mysql> select * from blog_user order by user_Name;

+-----------+---------------+------------+

| user_Name | user_Password | user_emial |

+-----------+---------------+------------+

| u1        | p1            | e1         |

| u10       | p10           | e10        |

| u2        | p2            | e2         |

| u4        | p4            | e4         |

| u40       | p40           | e40        |

| u5        | p1            | e5         |

| u6        | p6            | e6         |

+-----------+---------------+------------+

7 rows in set (0.00 sec)

 

mysql> select * from blog_user order by user_Name desc;

+-----------+---------------+------------+

| user_Name | user_Password | user_emial |

+-----------+---------------+------------+

| u6        | p6            | e6         |

| u5        | p1            | e5         |

| u40       | p40           | e40        |

| u4        | p4            | e4         |

| u2        | p2            | e2         |

| u10       | p10           | e10        |

| u1        | p1            | e1         |

+-----------+---------------+------------+

7 rows in set (0.00 sec)

 

mysql常用命令总结

标签:

原文地址:http://www.cnblogs.com/zgzhang/p/4313680.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!