数据库(一)
DDL(Data Definition Language)
用来定义数据库对象:数据库,表,列等,关键字:creat ,drop,alter等
例如:
1.creat database if not exists db1;-- 判断数据库中是否有db1的表,如果没有就创建,有的话,执行这条SQL不报错。
2.creat database if not exists db1 character set utf8;
3.CREATE TABLE t_cloud_operation_data
(
id
int(11) NOT NULL AUTO_INCREMENT COMMENT ‘主键’,
operation_date
date NOT NULL COMMENT ‘运营数据登记日期’,
warehouse_code
varchar(64) NOT NULL COMMENT ‘仓库编码’,
warehouse_name
varchar(64) NOT NULL COMMENT ‘仓库名称’,
warehouse_area
double(10,2) DEFAULT ‘0.00’ COMMENT ‘仓库总面积’,
total_manage_charges
decimal(12,2) DEFAULT ‘0.00’ COMMENT ‘总管理费用’,
casual_workers_day_charges
decimal(12,2) DEFAULT ‘0.00’ COMMENT ‘临时工单位小时费率’,
utilities_charges
decimal(12,2) DEFAULT ‘0.00’ COMMENT ‘其它水电费’,
storage_square_day_charges
decimal(12,2) DEFAULT ‘0.00’ COMMENT ‘每天每平方仓租费’,
create_time
datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建时间’,
modify_time
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ‘修改时间’,
is_deleted
tinyint(4) DEFAULT ‘0’ COMMENT ‘是否删除:0:正常 1:已删除’,
PRIMARY KEY (id
),
KEY idx_operation_date
(operation_date
)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT=‘运营数据登记费用表’;
CREATE TABLE t_cloud_business_data
(
id
int(11) NOT NULL AUTO_INCREMENT COMMENT ‘主键’,
operation_data_id
int(11) NOT NULL COMMENT ‘关联表t_operation_data表’,
business_code
varchar(64) NOT NULL COMMENT ‘商家编码’,
business_name
varchar(64) NOT NULL COMMENT ‘商家名称’,
use_area
decimal(12,2) DEFAULT ‘0.00’ COMMENT ‘使用面积’,
total_work_time
decimal(12,2) DEFAULT ‘0.00’ COMMENT ‘工时总计’,
sharing_manage_charges
decimal(12,2) DEFAULT ‘0.00’ COMMENT ‘分摊管理费用’,
labor_costs
decimal(12,2) DEFAULT ‘0.00’ COMMENT ‘劳务费用’,
sharing_utilities_charges
decimal(12,2) DEFAULT ‘0.00’ COMMENT ‘分摊其他水电费用’,
storage_charges
decimal(12,2) DEFAULT ‘0.00’ COMMENT ‘仓租费’,
create_time
datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建时间’,
modify_time
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ‘修改时间’,
is_deleted
tinyint(4) DEFAULT ‘0’ COMMENT ‘是否删除:0:正常 1:已删除’,
PRIMARY KEY (id
),
KEY idx_operation_data_id
(operation_data_id
)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT=‘运营数据登记商家分摊费用表’;
DML
用来对数据库表中的数据进行增删改:关键字:insert,delete,update等
DQL
用来查询数据库的表的记录,关键字:select ,where 等
DCL
用来定义数据库的访问权限和安全级别,以及创建用户,关键字GRANT,REVOKE等。