由于MySql是免费,开源,安装方便,所以很多地方都在使用,MySql更是编码测试的不二手选.现在把常用命令介绍一下,等以后用到还会补充:
MySql是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购
将其他文件数据导入数据库中
load data infile 'data.txt' into table tab_name
fields terminated by ',' lines terminated by '\n';
在java编程中我们总用到properties资源文件,我尝试过了,也可以直接导入,资源文件我们通常用kv(键值对)的形式存储数据。
load data infile 'data.txt' into table tab_name
fields terminated by '=' lines terminated by '\n';
uuid
select uuid();
md5+uuid
select md5(uuid()) as md;
delimiter // 改;结尾为//结尾
delimiter //
连接mysql:
运行MySql Command Line Client 输入密码完成连接
退出mysql:exit
显示数据库
show databases;
显示数据库中的表
use dataname;
show tables;
显示表的结构
describe tablesname;
建库
create database 库名;
建表
use dataname;
create table teacher
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default '深圳',
year date
);
插入字段
insert into teacher values('','glchengang','深圳一中','1976-10-10');
insert into teacher values('','jack','深圳一中','1975-12-23');
删除库和删除表
drop database dataname;
drop tablename;
将表中的记录清空
delete from tablename;
显示表中的记录
select * from tablename;
表重命名
alter table t1 rename t2
改变列a,从INTEGER改为TINYINT NOT NULL(名字一样),
并且改变列b,从CHAR(10)改为CHAR(20),同时重命名它,从b改为c:
ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20);
增加一个新TIMESTAMP列,名为d:
ALTER TABLE t2 ADD d TIMESTAMP;
在列d上增加一个索引,并且使列a为主键:
ALTER TABLE t2 ADD INDEX (d), ADD PRIMARY KEY (a);
删除列c:
ALTER TABLE t2 DROP COLUMN c;
新添加两个
插入更新:
insert into ...... on duplicate key update name="changedName";
根据主键插入数据,如果存在主键更新数据否则执行插入。
插入删除:
replace into table values(......);
根据主键进行插入数据,如果主键存在那么先删除再插入,否则执行插入操作。
备注:这两个操作都需要设置表的主键,否则都只执行插入操作。
命令行远程连接数据库
mysql -h 10.0.0.11 -u root -p