发表于: 2017-10-26 23:37:59
2 831
认真看了师兄[上海分院|内门弟子] JAVA-郭伟杰的评论后,决定重复一遍步骤,尽可能详细记录。
在此谢谢师兄。
不知是不是mac os的原因,图片用触摸板调整大小是总鬼畜地不受控制,图片尺寸较别扭。。。
之后尝试用markdown编辑后粘贴。。。
1.报名帖格式
姓名
QQ
修真类型(职业方向
预计入学时间
毕业院校
线上学号
日报链接
立愿
辅导师兄
了解渠道
2.下载安装mysql 5.7
3.下载navicat(mac没找到非试用版资源。。。
4.设计业务表
5.使用navicat设计db
之前一直不知道自增 long类型的ID怎么设置
发现并不能直接选择long类型
上网找了SQL数据类型
MySQL支持所有标准的SQL数据类型,主要分3类:
数值类型(12)
1. 整形(6)
2. 定点数deciaml & numeric(2)
decimal (M,D)
M:十进制数字总的个数
D:小数点后数字的位数
3. 浮点数(3)
float float(M,D)
double double precision(M,D)
real real(M,D)
4. BIT(1)
保存位字段值
bit(M) 存储M位
字符串类型(14)
char(M) 长度固定为创建表时声明的长度
varchar(M) 长度不超过声明的长度
binary(M) (同上,存储二进制)
varbinary(M) (同上,存储二进制)
BLOB和TEXT类型(8)
4种BLOB类型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB
(二进制字符串)
4种TEXT类型:TINYTEXT、TEXT、MEDIUMTEXLONGTEXT
(字符字符串)
Tiny:最大长度255个字符(2^8-1)
BLOB或TEXT:最大长度65535个字符(2^16-1)
Medium:最大长度16777215个字符(2^24-1)
LongText 最大长度4294967295个字符(2^32-1)
ENUM
值来自表创建时在列规定中显式枚举的一列值
SET
值来自表创建时规定的允许的一列值
时间日期类型(5)
DATE(只需要日期)
'1000-01-01 00:00:00'到'9999-12-31 23:59:59'
DATETIME(包含如期和时间)
'1000-01-01'到 '9999-12-31'
TIMESTAMP(包含日期和时间)
'1970-01-01 00:00:01' UTC 到'2038-01-19 03:14:07' UTC
TIME
'-838:59:59'到'838:59:59'
YEAR
*几何类型(8)
只能定义为key之后才可以选为自增
带主键的
CREATE TABLE t1(
id int not null primary key,
name char(20)
);
带复合主键的
CREATE TABLE t1(
id int not null,
name char(20),
primary key (id,name)
);
创建完后再决定主键
create table t(
id int not null,
name varchar(200) not null,
time timestamp default, current_timestamp
);
alter table t add primary key (id);
设计界面
6.从报名贴中找一条最近报名的师弟,用Mysql插入这条数据,并能够根据姓名查出来这条记录
从terminal打开MySQL的指令 /usr/local/mysql/bin/mysql -u root -p
然后输入密码
第一次插入,应该是引号用错,显示不匹配
后面因为输入太多,将中文全部省略,插入成功
后续在navicat完成table的时候,发现事先没有设置字符集
上网查了下,系统默认latin1,通过mysql和navicat可以逐列修改
mysql :-> alter table_name charsset GBK;
不过用navicat时候,下面的排序规则也要同时修改
完善后的表格(应该用名字查找的,记错了,没截图=。=
* Insert 的时候,creat_at,updeta_at的时间插入用时间函数now()但是前面会多很多0
7.修改宣言
8.导出sql文件,删除并用备份恢复
以上是今天完成的内容。
明天计划:完成9-16,搭建java开发环境,能够创建项目。
遇到的问题:
1.数据类型一开始不熟悉,
2.sql语句语法错误,
3.设置一个主键,
4.如何插入时间
收获:(要认真写日报
1.了解了mysql通过terminal的操作方式和指令,
2.通过navicat对表的基本操作
3.创建数据库、表之前需要设置字符集或者配置系统默认字符集
4.进一步的熟悉SQL语句
评论