查:
mysql多行查询,多列查询,数据排序,模式匹配,正则表达***
use databases;//选一个数据库
show tables;//在数据库中查询已经创建的表
describe table_name;//显示表的信息
select * from table_name;//输出table_name中的所有数据。
*是通配符代表全部列
select * from table_name where name='karas';//行查询。
输出name为karas的一行数据
select name from table_name;//列查询。
输出name这一列数据
select *from table_name where name='karas' or name='caffe';//多行查询
select name,ages from table_name;//多列查询
************查询默认按主键的升序输出*****************
select name,ages from table_name order by ages desc;
//主键为name,这里需对ages进行降序输出 name,ages列
select * from table_name where name like '%fe';
//筛选条件中使用模式匹配,以fe为结尾的name的行
select * from table_name where name rlike '^b';
//正则匹配以b开头的name的行。通配符和正则表达式类似,正则表达更有威力
正则表达式的使用各个语言中大同小异,java,python几乎都一样
增改
增加数据:
****************mysql导入数据,插入数据*********************
load data local infile '/././.txt' into table table_name
fields terminated by ',';//通过文档载入数据,列数据之间用逗号相隔
insert into table_name values('your_name','your_age','career','salary');
//表中增加一行数据。没有值的直接写为NULL,不需要加引号
insert into table_name values('','','',''),('','','','');
//增加多行,数据我省略了,每组数据用括号,逗号隔开,对应列字段输入数据,不能错位
更改:
××××××××××××××××××mysql更改表内任意数据,表重命名×××××××××××××××××××××
update table_name set age='26' where name='karas';
//通过update和set来更改karas的age
rename table table_name to new_name;//重命名表
********************在某一位置增加列,删除列,更改列名*********************
alter table table_name add new_line varchar(20);
//表table_name中增加一列new_line,并加上变量类型。此列默认追加在最后一列
alter table table_name add new_line varchar(20) not null first;//first将新建的表放在第一列,并指出默认值 no null或者null
alter table table_name add new_line varchar(20) not null after name;//新建列放在name列后面
alter table table_name change age ages varchar(10);//改变列名。age->ages
删
×××××××××××××mysql删除表,删除任意行,删除任意列××××××××××××××××
drop table table_name;//彻底删除表,包括表的结构
alter table table_name drop column line_name;//删除某一列
delete from table_name where name='karas';//删除某一行。不带条件时,删除所有行数据,保留表的结构,此时类似truncate
truncate table table_name;//清楚表内数据元素,保留表的结构