1、连接服务器
mysql -u user -p password
2、显示数据库列表。
show databases;
3、显示库中的数据表:
use mysql;
show tables;
4、显示数据表的结构:
describe 表名;
5、建库:
create database 库名;
6、建表:
use 库名;
create table 表名 (字段设定列表);
7、删库和删表:
drop database 库名;
drop table 表名;
8、将表中记录清空:
delete from 表名;
9、显示表中的记录:
select * from 表名
10、选择使用某个数据库
use xxxdb;
11、创建数据库
create database xxxdb;
12、查询表的数据插入到另外一张表
类别一、如果两张张表(导出表和目标表)的字段一致,并且希望插入全部数据,可以用这种方法:
INSERT INTO目标表SELECT * FROM来源表 ;
类别二、如果只希望导入指定字段,可以用这种方法:
INSERT INTO目标表 (字段1, 字段2, ...)SELECT字段1, 字段2, ...FROM来源表;
insert into avg_strip_arrangement(segment_id, weekend, rain, time, single_trip) select segment_id, weekend, rain, time, singletrip from avg_strip;
13、将表中字段值为null改为特定值
update 表名 set 字段名1 = 改后的值1, 字段名2 = 改后的值2 where 字段名 IS NULL;
14、删除一个字段
alter table 表名 DROP COLUMN 字段名;
15、倒序查询
通过 ”order by“实现,语法 :order by 字段 asc/desc。
sql:select * from tablename order by filename1 desc;
16、返回表中不同的id的具体的值
SELECT DISTINCT player_id FROM task;
17、查询某一个时间段内的数据
select * from your_table where date_field between ‘2005-10-1’ AND ‘2005-11-11’
18、insert ignore into
INSERT IGNORE 与INSERT INTO的区别就是INSERT IGNORE会忽略数据库中已经存在 的数据,如果数据库没有数据,就插入新的数据,如果有数据的话就跳过这条数据。
这样就可以保留数据库中已经存在数据,达到在间隙中插入数据的目的。
eg: insert ignore into table(name) select name from table2
19、数据库加索引
ALTER TABLE `pubtrans_cloud_dispatch`.`dispatch` ADD INDEX `idx_routeno_day_direction` (`route_no`, `day`, `direction`)
网友评论