发表于: 2017-10-26 23:37:59

2 829


认真看了师兄[上海分院|内门弟子] 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 & numeric2

decimal (M,D)  

M:十进制数字总的个数

            D:小数点后数字的位数

3.    浮点数(3

float               float(M,D)

double            double precision(M,D)

real                         real(M,D)

4.    BIT1

保存位字段值

                           bit(M) 存储M

         字符串类型(14

                    char(M)                          长度固定为创建表时声明的长度

                    varchar(M)             长度不超过声明的长度

                    binary(M)               (同上,存储二进制)

                    varbinary(M)  (同上,存储二进制)

       BLOBTEXT类型(8

             4BLOB类型:TINYBLOBBLOBMEDIUMBLOBLONGBLOB

                 (二进制字符串)

                           4TEXT类型:TINYTEXTTEXTMEDIUMTEXLONGTEXT

                                    (字符字符串)

                 Tiny:最大长度255个字符(2^8-1)

                 BLOBTEXT:最大长度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语句



返回列表 返回列表
评论

    分享到