常用mysql命令

1.
mysql1 -p aaa
连接数据库mysql1

mysql1 -h 59.34.148.203 -u root -p
连接59.34.148.203上的数据库mysql1


2.
quit
退出数据库

3.
select version(),current_date,now(),user();
版本号和当前日期

4.
select sin(pi()/4),(4+1)*5;
计算数值

5.
select sin(pi()/4),(4+1)*5 /c;
取消命令执行

6.
show databases;
use xiuxian
显示并使用数据库

7.
grant all on xiuxian.* to
root@116.28.65.79;
这里root是分配给你的MySQL用户名,116.28.65.79是所连接的服务器所在的主机。

8.
select * from t_player where level > 87 /G;

select distinct owner from pet;

select name, birth from pet order by birth;

select name, birth from pet order by birth desc;

select name, species, birth from pet order by species, birth desc;

select name, birth, death,(year(death)-year(birth)) - (right(death,5)<right(birth,5)) as age from pet where death is not null order by age;
YEAR()提取日期的年部分,RIGHT()提取日期的MM-DD (日历年)部分的最右面5个字符。

select name, birth from pet where month(birth) = 5;


查询

9.
create database test;
创建数据库

10.
show tables;
显示表

11.
create table pet (name varchar(20), owner varchar(20),species varchar(20), sex char(1), birth date,death date);

create table shop (
    article INT(4) UNSIGNED ZEROFILL DEFAULT '0000' NOT NULL,
    dealer  CHAR(20)                 DEFAULT ''     NOT NULL,
    price   DOUBLE(16,2)             DEFAULT '0.00' NOT NULL,
    PRIMARY KEY(article, dealer));

insert into shop values
    (1,'A',3.45),(1,'B',3.99),(2,'A',10.99),(3,'B',1.45),
    (3,'C',1.69),(3,'D',1.25),(4,'D',19.95);


创建表

12.
drop table pet;
删除表

13.
describe pet;
描述表

14.
update pet set birth = '1989-08-31' where name = 'Bowser';
更新表

15.
select 1 = null, 1 <> null, 1 < null, 1 > null;

select 1 is null, 1 is not null;

select 0 is null, 0 is not null, '' is null, '' is not null;

可以在定义为NOT NULL的列内插入0或空字符串

16.
select * from t_player where name like 'b%';

select * from t_player where name like '%fy';

select * from t_player where name like '%f%';

select * from t_player where name like '_____';

SQL模式匹配允许你使用“_”匹配任何单个字符,而“%”匹配任意数目字符(包括零字符)。在 MySQL中,SQL的模式默认是忽略大小写的。下面给出一些例子。注意使用SQL模式时,不能使用=或!=;而应使用LIKE或NOT LIKE比较操作符。

17.
select * from t_player where name regexp '^b';
找出以“b”开头的名字,使用“^”匹配名字的开始:

select * from t_player where name regexp binary '^b';
强制使REGEXP比较区分大小写,使用BINARY关键字使其中一个字符串变为二进制字符串。该查询只匹配名称首字母的小写‘b’。

select * from t_player where name regexp 'fy$';
找出以“fy”结尾的名字,使用“$”匹配名字的结尾:

select * from t_player where name regexp 'w';
找出包含一个“w”的名字

select * from t_player where name regexp '^.....$';
select * from t_player where name regexp '^.{5}$';
找出包含正好5个字符的名字,使用“^”和“$”匹配名字的开始和结尾,和5个“.”实例在两者之间

(1)‘.’匹配任何单个的字符。

(2) 字符类“[...]”匹配在方括号内的任何字符。例如,“[abc]”匹配“a”、“b”或“c”。为了命名字符的范围,使用一个“-”。“[a-z]”匹配任何字母,而“[0-9]”匹配任何数字。

(3) “ * ”匹配零个或多个在它前面的字符。例如,“x*”匹配任何数量的“x”字符,“[0-9]*”匹配任何数量的数字,而“.*”匹配任何数量的任何字符。

如果REGEXP模式与被测试值的任何地方匹配,模式就匹配(这不同于LIKE模式匹配,只有与整个值匹配,模式才匹配)。
为了定位一个模式以便它必须匹配被测试值的开始或结尾,在模式开始处使用“^”或在模式的结尾用“$”。


18.
select count(*) from t_player;

select camp, COUNT(*) from t_player group by camp;

19.
select database();

20.
source filename;
/. filename
执行脚本

21.
select max(article) as article from shop;
列的最大值

22.
select article, dealer, price
from   shop
where  price=(select max(price) from shop);
拥有某个列的最大值的行

23.
select article, dealer, price
from shop
order by price desc
limit 1;
拥有某个列的最大值的行

24.
select article, max(price) as price
from   shop
group by article;
列的最大值:按组

25.
select article, dealer, price
from   shop s1
where  price=(select max(s2.price)
              from shop s2
              where s1.article = s2.article);
拥有某个字段的组间最大值的行

26.
select @min_price:=min(price),@max_price:=max(price) from shop;
select * from shop where
price=@min_price or price=@max_price;
使用用户变量

27.
create table person (
    id smallint unsigned not null auto_increment,
    name char(60) not null,
    primary key (id)
);

create table shirt (
    id smallint unsigned not null auto_increment,
    style enum('t-shirt', 'polo', 'dress') not null,
    color enum('red', 'blue', 'orange', 'white', 'black') not null,
    owner smallint unsigned not null references person(id),
    primary key (id)
);

insert into person values (null, 'Antonio Paz');
 
select @last := LAST_INSERT_ID();

insert into shirt values
(null, 'polo', 'blue', @last),
(null, 'dress', 'white', @last),
(null, 't-shirt', 'blue', @last);

insert into person values (null, 'Lilliana Angelovska');
 
select @last := LAST_INSERT_ID();
 
insert into shirt values
(null, 'dress', 'orange', @last),
(null, 'polo', 'red', @last),
(null, 'dress', 'blue', @last),
(null, 't-shirt', 'white', @last);

select * from person;

 

28.

select TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS

 from TABLES

where TABLE_SCHEMA='数据库名' '   and   TABLE_NAME='表名'';

 

29.

explain select name from t_player where name="lbs";

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值