Mysql基本语法

建库

create database test;

查看当前库


show databases;

进入当前使用的库

use test;

建表

create table test(
    id varchar(10) primary key not null comment 'id',
    name varchar(10) not null comment '名字'
);

create table test2(    
     id varchar(10) primary key not null comment 'id', 
     test1_id  varchar(10) not null comment '',
     name2 varchar(10) not null comment '' 
);

查看库下表

show tables;

查看表结构

desc test;

插入数据

insert into test(id,name)values('1','a');

查询

select * from test where id='1';

更新

update test set name ='b' where id='1';

删除

delete from  test where id='1';

关联查询


select * from test left join test2 on test.id=test2.test1_id;

select * from test right join test2 on test.id=test2.test1_id;

select * from test full  join test2;

分组


select * from test group by id ;

select * from test group by id having name='b' ;

索引


 //普通索引
 create index name on test(name(10));

 //创建唯一索引
 create UNIQUE index name on test(name(10));

 //创建全文索引
 create FULLTEXT index name on test(name(10));

//删除索引
drop index name on test

导出数据

SELECT * FROM test  INTO OUTFILE '/tmp/test.txt';

导入数据


#执行sql
source /tmp/test.sql;

#导入文本
load data local infile 'test.txt' into table test;

函数

  • sum()
  • ifnull()
  • count()
  • distinct 去重
  • replace()

文章作者: 凌云
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 凌云 !
  目录