- 删除数据库
DROP DATABASE IF EXISTS tnv_trackerdb;
解释:如果tnv_trackerdb存在就删除这个数据库
- 新建一个数据库并使用这个
CREATE DATABASE tnv_trackerdb;
USE tnv_trackerdb;
- 进入数据库
CREATE TABLE `t_groups_info` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`group_name` varchar(32) DEFAULT NULL,
`creat_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`update_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY(`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
`id` int(11) unsigned NOT NULLAUTO_INCREMENT,
注意这里是反引号,不是单引号,就是键盘上~这个键一起的那个符号
解释:id字段,最多是11位(十进制下),不能为空,而且是自动增长的
`groupname` varchar(32) DEFAULT NULL,
解释:groupname字段,是字符类型的,最大是32位的,如果没有设置,就默认为空
`creat_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`update_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
解释:creat_time字段,是timestamp格式的,可以为空,默认为当前时间
update_time字段,是timestamp格式的,可以为空,默认为更新时的当前时间
PRIMARY KEY(`id`)
解释:主键是id字段
ENDINE=InnoDB DEFAULT CHARSET=utf8mb4;
解释:使用InnoDB存储引擎(mysql有两种存储引擎:MyISAM和InnoDB),默认字符集是utf8mb4
- 插入数据
INSERT INTO `t_groups_info` (`group_name`) VALUES ('group001');
解释:向t_groups_info表中的group_name列新增一个group001
注意:字段的名字用反引号,字段的值用单引号
- 新建第二个数据表格
CREATE TABLE `t_router` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`appid` varchar(32) DEFAULT NULL,
`userid` varchar(128) DEFAULT NULL,
`groupname` varchar(32) DEFAULT NULL,
`creat_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`update_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY(`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
- 执行sql脚本
进入终端输入:
mysql -uroot -p
注意:-p后面需要跟本机密码
执行脚本
source tracker.sql
表明创建成功
- 查看数据数据
-
show databases;
注意:是databases最后带s,执行的时候需要带;号,要不不生效
- 进入数据库
USE tnv_trackerdb;
- 显示表集\
show tables;
desc t_groups_info;
- 查询数据
select * from t_group_info;
- 退出