数据库(二)

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=‘运营数据登记商家分摊费用表’;

数据库类型:
int:整数类型
age int,
double:小数类型
score double(5,2)-- 5位数,小数点后面保留两位
data:类型 只包含年月日 yyyy-MM-dd
datatime:日期,包含年月日时分秒 yyyy-MM-dd HH:mm:ss
timestamp:时间戳
如果将来不给这个字段赋值,或者赋值为null,则默认使用当前的系统时间,来自动赋值
varchar:字符串类型
name varchar(20)-- 姓名最大20个字符
zhangsan-8个字符 张三-2个字符
create table student(
age int,
name varchar(23),
score double(5,2),
birthday date,
insert_time timestamp – 最后一个值不要加逗号
)

修改表的名称:
alter table student rename to stu,
alter table 旧表名 rename to 新表名,
修改表的字符集
show creat table stu,展示表
alter table stu character set utf8,
添加一列
alter table add agender varchar(23),
修改列名
alter table stu modify sex varchar(10),–修改字符长度
alter table 表名 modify 列名 新数据类型,
alter table stu change agender sex varchar(20)-- 修改名称和字符长度
alter table 表名 change 旧列名 新列名 新数据类型,
删除列:
alter table stu drop sex;
DML
用来对数据库表中的数据进行增删改:关键字:insert,delete,update等

DQL
用来查询数据库的表的记录,关键字:select ,where 等
DCL
用来定义数据库的访问权限和安全级别,以及创建用户,关键字GRANT,REVOKE等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值