Linux 创建数据库并创建账号和密码!!!
1. 建库
create database (库名);
2. 查看
show databases;
3. 创建数据库用户密码
GRANT ALL PRIVILEGES ON 数据库名称.* TO '用户名'@'授权返回(localhost/%)' IDENTIFIED BY '数据库密码';
4. 刷新权限
flush privileges;
建表
// 先判断表是否存在,存在就先删除表
DROP TABLE IF EXISTS `table_name`;
// 创建表及表字段
CREATE TABLE `table_name` (
`id` int NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT '主表id',
`name` string NOT NULL COMMENT '名称',
`uname` VARCHAR(50) NOT NULL,
`birth_date` DATE,
`phone` VARCHAR(11) NOT NULL UNIQUE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
字段说明
- InnoDB、MyIsam 常用的引擎
- DEFAULT 默认值
- AUTO_CREMENT 自增
- PRIMARY KEY 主键
- COMMENT 注释说明
DROP TABLE IF EXISTS `base_postage_region`;
CREATE TABLE `base_postage_region` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
`pid` bigint(20) NULL DEFAULT NULL COMMENT '上级PID',
`first` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '首字母',
`short` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '区域简称',
`name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '区域名称',
`level` tinyint(4) NULL DEFAULT 0 COMMENT '区域层级',
`pinyin` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '区域拼音',
`code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '区域邮编',
`status` tinyint(1) NULL DEFAULT 1 COMMENT '使用状态',
`lng` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '所在经度',
`lat` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '所在纬度',
`create_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_base_postage_region_pid`(`pid`) USING BTREE,
INDEX `idx_base_postage_region_name`(`name`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '数据-快递-区域' ROW_FORMAT = COMPACT;
增加表字段
alter table car_evidence add `unit_name` varchar(64) comment '单位';
alter table users add `bond` int(11) unsigned NOT NULL DEFAULT 0 comment '保证金' AFTER frozen;
alter add命令格式:alter table 表名 add 字段 类型 其他;
unsigned 正整数
AFTER 添加字段在什么之后 — 放在最后