CREATE DATABASE gjp;
-- 创建表
/*
如果是多条命令,必须选中执行
CREATE TABLE 表名(
列名 数据类型 约束,
类名 数据类型
)
增删改查gjp_ledger
修改某一列的数据类型
*/
CREATE TABLE gjp_sort(
sid INT PRIMARY KEY AUTO_INCREMENT, -- id列,主键约束(必须保证数据唯一性)自动增长
sname VARCHAR(100),
parent VARCHAR(100),
sdesc VARCHAR(10000)
);
CREATE TABLE gjp_ledger(
lid INT PRIMARY KEY AUTO_INCREMENT,
parent VARCHAR(100),
money DOUBLE,
sid INT,
account VARCHAR(100) ,
createtime DATE,
ldesc VARCHAR(1000)
);
RENAME TABLE temp newtemp
/**对数据库进行修改
update gjp_ledger set money = 50,ldesc = '家庭party'
一个血泪教训得出的结论:进行修改挥着删除操作的时候,一定要加where条件,再三确定后再执行
备份数据的操作(适用于小数据的备份)
CREATE TABLE
*/
/*
SELECT * FROM gjp_ledger WHERE createtime()
*/
/*
向数据库中添加数据,
gjp_sortgjp_sort
INSERT INTO 表名(列名1,列名2,。。。)value(值1,值2,...)
数字可以直接写,其他类型‘’
*/
INSERT INTO gjp_sort (sid,sname,parent,sdesc)
VALUES
(1,'服装支出','支出','买衣服'),
(2,'吃饭支出','支出',''),
(3,'交通支出','支出',''),
(4,'住房支出','支出',''),
(5,'工资收入','收入','fda'),
(6,'股票收入','收入',''),
(7,'礼金支出','支出',''),
(8,'其它支出','支出','');
INSERT INTO gjp_ledger(lid,parent,money,sid,account,createtime,ldesc)
VALUES(1,'支出',247,2,'交通银行','2015-03-02','家庭聚餐'),
(2,'收入',12345,5,'现金','2015-03-15','开工资了'),
(3,'支出',1998,1,'现金','2015-04-02','买衣服'),
(4,'支出',325,2,'现金','2015-06-18','朋友聚餐'),
(10,'收入',8000,6,'工商银行','2015-10-28','股票大涨'),
(11,'收入',5000,6,'工商银行','2015-10-28','股票又大涨'),
(12,'收入',5000,5,'交通银行','2015-10-28','又开工资了'),
(13,'支出',5000,7,'现金','2015-10-28','朋友结婚'),
(14,'支出',1560,8,'现金','2015-10-29','丢钱了'),
(15,'支出',2300,3,'交通银行','2015-10-29','油价还在涨啊'),
(16,'支出',1000,2,'工商银行','2015-10-29','又吃饭'),
(17,'收入',1000,5,'现金','2015-10-30','开资'),
(18,'支出',2000,3,'现金','2015-10-30','机票好贵'),
(19,'收入',5000,5,'现金','2015-10-30','又开资');
CREATE TABLE temp(
id INT PRIMARY KEY AUTO_INCREMENT,
t_name VARCHAR(100),
t_test VARCHAR(100),
t_money DOUBLE
)
-- rename table 旧表名 to 新表名 在开发中一般不用
RENAME TABLE temp TO newtemp
-- 添加列,较常用,alter table 表名 add 列名 类型;
ALTER TABLE newtemp ADD t_age INT
/*
SQL更新语句,对数据表中原有的数据进行修改
update 表名 set 字段 1= 值1,字段2 = 值2 where 修改的条件
*/
UPDATE gjp_ledger SET money=40 WHERE lid=4
UPDATE gjp_ledger SET money = 40 WHERE lid = 1
/*
删除表中的数据
delete from 表名 where 条件 //删除表中所有的元素
*/
/*
数据表中的数据查询
按照表中的字段查询
select 列名1,列名2,。。。from 表名
*/
-- 查询账务表中,分类,金额,账号字段
SELECT money,sid,createtime FROM gjp_ledger
/*
查询数据表中,所有列的数据 ,*效率低,不建议使用
select * from 表名
*/
SELECT * FROM gjp_ledger
-- 查询数据表,去除重复内容 select distinct 字段 from 表名
SELECT * FROM gjp_ledger WHERE parent = '支出'
SELECT * FROM gjp_ledger WHERE money >1000
SELECT * FROM gjp_ledger WHERE money >=2000 AND money <=5000
SELECT * FROM gjp_ledger WHERE money BETWEEN 2000 AND 5000
SELECT * FROM gjp_ledger WHERE money=1000 OR money=5000 OR money=3500
SELECT * FROM gjp_ledger WHERE money IN(1000,5000,3500)
SELECT * FROM gjp_ledger WHERE account LIKE '%工商%'
/*
查询数据表后,对结果进行排序
order by
*/
|
|