SQL语句

DDL语句:

CREATE:
create database xxx;
create table xxx(id int,uname varchar(32));

DROP:
drop database xxx default charset utf8;
drop table xxx;

ALTER:
alter table xxx add column passwd int;
alter table xxx drop colmun passwd;
alter table xxx modify column passwd varchar(32);
alter table xxx change uname username varchar(32) [first/after id];
alter table xxx rename aaa;


DML语句:

INSERT:
insert into xxx(id,uname,passwd) values(1,'admin','password');
insert into xxx(id,uname) select 2,'test';
insert into xxx set id=3,uname='qwer';

DELETE:
delete from xxx [where id=1];
delete a,b from xxx a,yyy b where a.id=b.id and a.id=001;

UPDATE:
update xxx set passwd=123456 [where id=1];

SELECT:
select * from xxx [where id=1];
select * from xxx order by uname;
select * from xxx order by uname desc;
select * from xxx order by 2 [limit 5];    第2个字段
select * from xxx where id in(select id from yyy);
select * from xxx a where ecists(select id from yyy b where a.id=b.id);

select a.uname,b.passwd from xxx a inner join yyy b on a.id=b.id;    (left join/right join)
left join:返回a表的所有记录和b表中与a表id匹配记录
right join:返回b表的所有记录和a表中与b表匹配的记录
inner join:返回a表与b表内存在且匹配的记录

select * from xxx union [all] select * from yyy;
select * from xxx union select 1,'test';


DCL语句:

GRANT:
grant all privileges on *.* to admin@'%' identified by 'abc';    允许远程登录且有较高权限
grant select ,insert on *.* to admin2@'%' identified by 'abc';    允许远程登录且只有select,insert权限
flush privileges;                                    刷新权限


数据类型:

tinyint
smallint
mediumint
int
bigint
float
decimal
double


时间日期类型:

date
time
datetime
timestamp
year


字符类型:

char
varchar
binary
varbinary
text
enum
set


比较运算符:

>
<
=
<=
>=
!=

关系运算符:

between and
in()
like %x%

逻辑运算符:

and
or
xor


函数:

user()
version()
database()
length()
position()
locate()
left()
substring()
sleep()
henchmark()
if()
rand()        随机取值(0~1,不包含0和1)
round()        四舍五入
floor()        向下取整
concat()
group_concat()



原文地址:https://www.cnblogs.com/f1veseven/p/13363352.html