创建数据库

新建数据库,名字自己定(用字母的)
创建表
1、字段定义类型
在创建表之前需要知道字段类型分类
数值类型:

数值类型(摘自网络)
日期和时间类型:

日期和时间类型(摘自网络)
字符类型:

字符类型(摘自网络)
2、判断数据库中是否存在想要创建表的名字,一般是有的话就删除,前提是里面没有自己已经保存的重要数据
/*判断是否有叫 financial 的表了,如果存在(EXISTS)就删除*/DROP TABLE IF EXISTS financial;
注:每段完整的代码后都应该跟一个结束符号,MySQL中以英文的分号作为结束标识(;),在MySQL中用“/* */ ”添加自己的注释
3、sql创建表
这里是创建的叫 financial 的表
CREATE TABLE financial (/* id 是自增的()AUTO_INCREMENT) 且不为空*/id bigint(18) NOT NULL AUTO_INCREMENT,province varchar(20) NOT NULL COMMENT '省份',idcard varchar(50) NOT NULL COMMENT '身份证',age int(10) not NULL COMMENT '年龄',amount decimal(18,2) NOT NULL COMMENT '金额',/*以id作为主键 */PRIMARY KEY (id),/*将id作为索引,多个字段作为索引可以英文逗号分隔*/key Index_id (id) )ENGINE=INNODB DEFAULT CHARSET=utf8;
注:如果不想字段为空,可以设置字段的属性为 NOT NULL,AUTO_INCREMENT定义列为自增的属性,数值会自动加1,ENGINE 设置存储引擎,CHARSET 设置编码。
删除表
/* table_name 你要删除的表名*/DROP TABLE table_name ;
我先创建一个financial_test的空表,执行删除操作

在当前数据库中执行删除表操作
右键表刷新即可

刷新表

表刷新后
插入数据
/* 插入数据自增ID不用赋值,每插入一条数据,自增ID会加1,字段之间一定要用英文的逗号分隔,VALUES 对应赋值 字符数据要用 英文的单引号括起来*/INSERT INTO table_name ( 字段1, 字段2,...字段N ) VALUES ( '字段1的值', 字段2的值,...字段N的值 );
/* 在我建的表里面插入我的第一条数据,数据是随机生成的*/INSERT INTO financial (province,idcard,age,amount) VALUES('天津市','12010119441010****',76,1009900);

插入一条数据
/*每一条都要用英文的分号分隔开*/INSERT INTO financial (province,idcard,age,amount) VALUES('四川省','51253219520322****',68,41599.75);INSERT INTO financial (province,idcard,age,amount) VALUES('云南省','53293119530606****',67,8835.78);INSERT INTO financial (province,idcard,age,amount) VALUES('广东省','44060119530529****',67,54917);INSERT INTO financial (province,idcard,age,amount) VALUES('山东省','37072819530807****',67,8645.58);INSERT INTO financial (province,idcard,age,amount) VALUES('江苏省','32092319530101****',67,48624.27);INSERT INTO financial (province,idcard,age,amount) VALUES('安徽省','34282619540929****',66,53899);INSERT INTO financial (province,idcard,age,amount) VALUES('河北省','13290319540507****',66,6463);INSERT INTO financial (province,idcard,age,amount) VALUES('河南省','41232719541011****',66,3127.7);INSERT INTO financial (province,idcard,age,amount) VALUES('江苏省','34020319540127****',66,47156);

多条数据的插入

刷新表数据就可以看到里面的数据
注:数据量过大的excel,可以用kettle抽数,以后会发布一些操作教程。
查询数据
1、表查询
/*table_name 你要查询的表名*/select * from table_name;

查询结果
2、单条件查询
/*select 字段1,字段2 from 中间是字段的,每个字段用英文逗号分隔 有条件查询的在from 后面用where 加条件来筛选数据*/select 字段1,字段2,字段3 from table name where 字段1='条件1' ;
查找户籍是福建省的记录:

单条件查询
3、多条件查询(and / or)
/*多条件筛选的用 and 连接的情况*/select 字段1,字段2,字段3 from table name where 字段1='条件1' and 字段2='条件2' ;
查找户籍是福建省的,并且金额大于等于20000的记录:

多条件查询(and)
/*多条件筛选的用 or 连接的情况*/select 字段1,字段2,字段3 from table name where 字段1='条件1' or 字段2='条件2' ;
查找金额大于100000和金额小于6000的记录:

多条件查找(or)
4、字段重命名
有时候需要获取的字段较多的时候,又都是字母或者单词,把数据取出来后再重命名会很不方便,所以在查询的时候就要重命名。
在MySQL里面用 as 来对字段重命名,重新命名的用英文引号括起来
select 字段1 as '重命名1', 字段2 as '重命名1', 字段3 as '重命名1' from table_name where 字段1='条件1';
将查询出来是"福建省"记录的字段重命名:

字段重命名