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

Mysql

时间:2015-10-04 12:30:27      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:

1      Mysql的基本语法

1.1    连接数据库

语法:mysql –u用户名 –p密码(千万不能在后面加分号

1.2    查看所有数据库

语法: show databases;

1.3    选择某个数据库

语法:use 数据库名;

1.4    查看某个数据库下面的所有表

语法:show tables;

1.5    创建数据库

语法:create database 数据库名 charset utf8;

1.6    创建表

//关键字

主键:Primary key

自增长:auto_increment

无符号类型:unsigned

零填充:zerofill

M:表示补零宽度,必须和zerofill 配合使用 例:smallint(5) unsigned zerofill00001

Float(M,D) M表示精度 表示总位数,D表示标度代表小数的位数(小数点右边的个数)

语法:create table 表名(id int(6) primary key auto_increment,uname varchar(20) not null default ‘’,upass varchar(20) not null default ‘’charset utf8;

1.7    增删改查

语法:

增加: insert into 表名 idunameupassvalues null,’xurong,123456’),(null,joker,654321);

删除:delete from 表名 where 条件;

修改:update 表名 set uname=’shark’,upass=’000000’ where 条件;

查询: select * from 表名 where 条件

1.8    修改表

语法:

增加列alter table 表名 add 列名称 列类型 列参数 列声明(加的列在表的之后)

例如 alter table info add sex int(1) not null default 0;

                  指定在某列后

例如 alter table 表名 add 列名称 列类型 列参数 列声明 alter 某列(把新列加到某列之后)

指定在最前列

例如 alter table 表名 add 列名称 列类型 列参数 列声明 first

删除列:

Alter table 表名 drop 列名;

                  修改列:

                  Alter table 表名 modify 列名 新的列声明;

 

                  修改列名和列类型:

                  Alter table 表名 change 旧列名 新列名 列类型 列声明;

2      查询

2.1    where

大于 >,小于 <,等于=,不等于!=

 

模糊查询 like %任意通配符 _一个通配符

例如: select * from 表名 where 列名 like ‘%’;

 

在什么范围之内 in(1,20);

例如:select * from 表名 where id in(1,20);

 

介于什么范围之内 between and

例如:select * from 表名 where id between 1 and 20;

2.2    统计函数

求最大max()

求最小min()

求平均avg()

求总和sum()

求总行数acount()

例如:select max(value) from 表名;

2.3    分组函数

Group by分组后再统计意义更大

求分组平均

Select sum(列名) from 表名 group by 列名;

2.4    Having函数

对于结果进行操作条件要用having作为条件

 

例如:Select uname,upass,(shopmarkt-mymarkt) as discount from 表名 having discount>200;

 

Where 针对表进行操作,having对结果集进行操作

2.5    排序order by  asc/desc升序/降序

Select  * from 表名 order by 列名 asc/desc;

 

2.6    Limit 分页

Select * from 表名 limit 2,3;重第二位开始取出3条数据

3      子查询

 

3.1    Where类型的子查询

Select * from 表名 where good_id=(select max(goodid) from 表名);

3.2    From类型的子查询

内层查询语句先查,查出的结果形成临时表供外层查

Select * from (查询) as temp where 条件

 

 


Mysql

标签:

原文地址:http://my.oschina.net/547217475/blog/513417

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