标签:
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)
标签:
原文地址:http://www.cnblogs.com/zgzhang/p/4313680.html