文档章节

Mysql

危险游戏
 危险游戏
发布于 2015/10/04 11:26
字数 750
阅读 74
收藏 6

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 zerofill示00001;

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 表名 (id,uname,upass)values (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 条件

 

3.3    备份数据库

数据库名叫dddd

mysqldump -u root -p `dddd` > dddd.sql
#回车后,输入密码
Enter password: ******

 

 

© 著作权归作者所有

危险游戏
粉丝 15
博文 93
码字总数 19385
作品 0
杨浦
Android工程师
私信 提问

暂无文章

两数的最大公约数

hello,复习一下数学知识! 最大公因数,也称最大公约数、最大公因子,指两个或多个整数共有约数中最大的一个。 因为之前做一个小功能,需要先计算一下数组的最大公约数,所以我就想记录一下...

woshixin
今天
3
0
学习Node.js的电子书大全

在这里,与大家分享一批很有用的 Node.js 的电子书资源。Node 是一个服务器端的 JavaScript 解释器,它将改变服务器应该如何工作的概念。它的目标是帮助程序员构建高度可伸缩的应用程序,编写...

jay603
今天
58
0
《伟大的博弈》读后感作文4100字

《伟大的博弈》读后感作文4100字: 五一小长假,作为工厂员工,没能跟上大家放假的步伐,窝家里两天没出门,逼着自己看完《伟大的博弈》,感触颇多。似乎不能消化,先记录第一遍作为幼稚的见...

原创小博客
昨天
5
0
单点登录-基于Redis+MySQL实现单点登录(SSO)

1. 为什么要用单独登录? 主要便于公司内部多系统统一认证授权管理,一次登录可访问多个跨域系统,也同时更加方便统一管理用户登录(员工离职需要拿掉登录权限、统计所有用户对系统的登录请求...

秋日芒草
昨天
2
0
827. Making A Large Island

思想: 将所有连通的 1 分成一个组,分配编号,然后使用BFS统计1的个数,得到这个组的面积。 遍历格子里所有为 0 的元素,检查四个方向的1所在的组并加上这个组面积。于是得到当前元素为 0 ...

reter
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部