创建数据库
![a09a5b7fbbf5b8c58205f273e4cdf8ee.png](https://img-blog.csdnimg.cn/img_convert/a09a5b7fbbf5b8c58205f273e4cdf8ee.png)
新建数据库,名字自己定(用字母的)
创建表
1、字段定义类型
在创建表之前需要知道字段类型分类
数值类型:
![b97f14e6b9c9425ea30700a86ca04b4a.png](https://img-blog.csdnimg.cn/img_convert/b97f14e6b9c9425ea30700a86ca04b4a.png)
数值类型(摘自网络)
日期和时间类型:
![1269395ff1011e0b44fa147225a10f9b.png](https://img-blog.csdnimg.cn/img_convert/1269395ff1011e0b44fa147225a10f9b.png)
日期和时间类型(摘自网络)
字符类型:
![eb8b44fdb0cad7e3e8896006bf9811d5.png](https://img-blog.csdnimg.cn/img_convert/eb8b44fdb0cad7e3e8896006bf9811d5.png)
字符类型(摘自网络)
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的空表,执行删除操作
![e81e65120b1de39d41fbb66d9f9e991c.png](https://img-blog.csdnimg.cn/img_convert/e81e65120b1de39d41fbb66d9f9e991c.png)
在当前数据库中执行删除表操作
右键表刷新即可
![fe17c782f1694f1996a6cf258ad2855b.png](https://img-blog.csdnimg.cn/img_convert/fe17c782f1694f1996a6cf258ad2855b.png)
刷新表
![a5b3d3fb25c4da207240ccb5e97bc9be.png](https://img-blog.csdnimg.cn/img_convert/a5b3d3fb25c4da207240ccb5e97bc9be.png)
表刷新后
插入数据
/* 插入数据自增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);
![eb81ca69abc622eaecf21fec86d61b72.png](https://img-blog.csdnimg.cn/img_convert/eb81ca69abc622eaecf21fec86d61b72.png)
插入一条数据
/*每一条都要用英文的分号分隔开*/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);
![683771a7c98122515fa93d942ca31891.png](https://img-blog.csdnimg.cn/img_convert/683771a7c98122515fa93d942ca31891.png)
多条数据的插入
![501b4628477dd9087da3c8fac11a8e58.png](https://img-blog.csdnimg.cn/img_convert/501b4628477dd9087da3c8fac11a8e58.png)
刷新表数据就可以看到里面的数据
注:数据量过大的excel,可以用kettle抽数,以后会发布一些操作教程。
查询数据
1、表查询
/*table_name 你要查询的表名*/select * from table_name;
![39dd2155fd3ec7bcdd692ff8a30ea5b5.png](https://img-blog.csdnimg.cn/img_convert/39dd2155fd3ec7bcdd692ff8a30ea5b5.png)
查询结果
2、单条件查询
/*select 字段1,字段2 from 中间是字段的,每个字段用英文逗号分隔 有条件查询的在from 后面用where 加条件来筛选数据*/select 字段1,字段2,字段3 from table name where 字段1='条件1' ;
查找户籍是福建省的记录:
![b300cf1ef0799e2645f1629f96f108b4.png](https://img-blog.csdnimg.cn/img_convert/b300cf1ef0799e2645f1629f96f108b4.png)
单条件查询
3、多条件查询(and / or)
/*多条件筛选的用 and 连接的情况*/select 字段1,字段2,字段3 from table name where 字段1='条件1' and 字段2='条件2' ;
查找户籍是福建省的,并且金额大于等于20000的记录:
![5b334c48e7fcfdb718d6ad822f82cde9.png](https://img-blog.csdnimg.cn/img_convert/5b334c48e7fcfdb718d6ad822f82cde9.png)
多条件查询(and)
/*多条件筛选的用 or 连接的情况*/select 字段1,字段2,字段3 from table name where 字段1='条件1' or 字段2='条件2' ;
查找金额大于100000和金额小于6000的记录:
![36b748f2d70d835d72755074bb756f33.png](https://img-blog.csdnimg.cn/img_convert/36b748f2d70d835d72755074bb756f33.png)
多条件查找(or)
4、字段重命名
有时候需要获取的字段较多的时候,又都是字母或者单词,把数据取出来后再重命名会很不方便,所以在查询的时候就要重命名。
在MySQL里面用 as 来对字段重命名,重新命名的用英文引号括起来
select 字段1 as '重命名1', 字段2 as '重命名1', 字段3 as '重命名1' from table_name where 字段1='条件1';
将查询出来是"福建省"记录的字段重命名:
![e5a4a38e735516f67e094e5b0c019e40.png](https://img-blog.csdnimg.cn/img_convert/e5a4a38e735516f67e094e5b0c019e40.png)
字段重命名