今天学的mysql语句,有点乱

create  [创建]

show    [显示]

database  [数据库]  s查看一批
create
drop 
use   使用
table   表格
show tables;
drop table 名称;
desc  表名;[查看表结构]

show create table 表名;[查看具体的创建表的语句]
create  

engine[引擎]

charset[字符集]

engine=myisam default charset=tf8  //引擎
alter [修改全以alter开始]
modify   是修改与字段属性有关的一个关键词
例子:alter  table liyang  modify  id varchar(10);
alter table liyang change username uname varchar(10) first;
add    添加信息

alter table liyang add sex int(10);

drop   删除

alter table liyang drop sex;

 

change   改变,改变名称,同时可以改变字段属性

alter table liyang  change username uname varchar(15)[ first];
alter table liyang modify uname varchar(10) after password;    //modify修改与字段属性相关的一个关键词
first 第一

after  之后

 
插入:

insert into   表(字段1,字段2,字段3…) values(值1,值2,’值3′);
insert into abc values(4,’yueguan’,’guanyue’);
insert into abc(id,username,password) values(3,’xuejialing’,’jialing’),(6,’zhidan’,’danzhi’),(7,’tiexue’,’danxin’),(8,’wenkai’,’kevin’);

insert into bcd select  * from abc;

 

 

1,字段关系,严格一一对应

2,有可空字段和默认值的字段可以不插入任何东西,否则必须要插入内容。

 

更新:

update
update 表 set 字段1=值1,字段2=值2 [where];

update hello,bcd set bcd.username=hello.username,bcd.password=hello.passw
ord where bcd.id=hello.id;

删除

delete
delete from bcd where id=3 and password=’jialing’;

 

删除就直接把这一行给干掉了,不分啥字段不字段的。

delete from 表名 where 条件;

 

 
查询

select 

select * from  表名;
select 字段,字段 from 表;[推荐]
select [distinct] 字段,字段 from 表  where 条件  [order]  [limit 偏移量,数量] ;

 

distinct 去取重复的记录
group by 分组  会分好组后,取到组当中的第一条记录
默认是升序,正序   asc

 

排序可以使用多个字段共同来排序,可以先以第一个排,再以第二个排,再以第三排,以至类推。第一排,它的优先越高。如果相同,则以第二个来做较六合

 
select password as a,username as b, id  as c from bcd where id>5 or id=4;

 

select * from abc where id in(42,1,3);

select * from goods where id in(select id from goods where istj=1);
查询语句  union[all] 查询语句
多表联合查询