A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© itshenma 中级黑马   /  2016-7-10 00:24  /  676 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

*/




1 个回复

倒序浏览
有用,学习下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马