发表于: 2018-03-12 22:38:45

2 615


03-12

今天任务:装好软件,试试水。

已完成Q1-Q8

 

*Q1-Q3

一:预装软件

1:装好JDK

 

2:装好 Maven

 

3:装好Mysql

CMD中输入: mysql -hlocalhost -uroot -p

然后输入密码就登陆了。

 

4: 装好navicat (这里需要找一个压缩包去直接破译密码,过程略)

navicat尝试连接mysql

 

至此,预装软件全部完成。

MySQL中的数据类型

MySQL中有四类数据类型:数值类型、字符串类型、日期和时间类型、二进制数据类型

MySQL中的数值类型

类型

大小

范围(有符号)

范围(无符号)

用途

TINYINT

1 字节

(-128,127)

(0,255)

小整数值

SMALLINT

2 字节

(-32 768,32 767)

(0,65 535)

大整数值

MEDIUMINT

3 字节

(-8 388 608,8 388 607)

(0,16 777 215)

大整数值

INT或INTEGER

4 字节

(-2 147 483 648,2 147 483 647)

(0,4 294 967 295)

大整数值

BIGINT

8 字节

(-9 233 372 036 854 775 808,9 223 372 036 854 775 807)

(0,18 446 744 073 709 551 615)

极大整数值

FLOAT

4 字节

(-3.402 823 466 E+38,-1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38)

0,(1.175 494 351 E-38,3.402 823 466 E+38)

单精度
浮点数值

DOUBLE

8 字节

(-1.797 693 134 862 315 7 E+308,-2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)

0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)

双精度
浮点数值

DECIMAL

对DECIMAL(M,D) ,如果M>D,为M+2否则为D+2

依赖于M和D的值

依赖于M和D的值

小数值


MySQL中的字符串类型

类型

大小

用途

CHAR

0-255字节

1255个字符的定长字符串,。它的长度必须在创建时指定,否则MySQL假定为CHAR(1)

VARCHAR

0-65535 字节

变长字符串

TINYTEXT

0-255字节

短文本字符串,与TEXT相同,但最大长度为255字节

TEXT

0-65 535字节

长文本数据,最大长度为64 K的变长文本

MEDIUMTEXT

0-16 777 215字节

中等长度文本数据,与TEXT相同,但最大长度为16 K

LONGTEXT

0-4 294 967 295字节

极大文本数据,与TEXT相同,但最大长度为4 GB

 

对象

数据类型

姓名

Name

VARCHAR(20)

城市

city

VARCHAR(50)

QQ

QQ_Number

INT

毕业院校

school

VARCHAR(50)

线上学号

Id_number

INT

自我描述

self_description

TEXT

宣言

declaration

TEXT

日报链接

Daily_url

TEXT

引荐师兄

introduce

VARCHAR(20)

审核师兄

referee

VARCHAR(20)

辅导师兄

counselor

VARCHAR(20)

审核状态

review

VARCHAR(10)

以上3个表格参考于Java7这位师兄。



 

*Q4:数据表的建立:

建立提交IT修真院作业等的专用数据库,并且进入。

 

Mysql建立以上数据表。

 

 

检测数据表结构 SHOW COLUMNS FROM sign;


刷新Navicat ,检测数据表sign建立情况

 

 

 

 

可以看到Navicattype和字符集等一个下拉框,长度那栏可以编辑,就是可以直接通过Navicat对数据表进行修改操作。

至此,数据表的建立初步完成。

 

增加 skill这一列,方便查看该同学是报名是java 还是Python

*Q6插入报名贴内容  INSERT INTO ta_name () VALUE ()

 

查看数据表内容

SELECT *FROM tb_name

 

看上去很丑,我也很绝望。


*Q7:SQL语句修改宣言:

UPDATE sign SET declaration=老大最帅 WHERE username=申轩

 

 

所有字符用英文输出,否则会出现ERROR.

Navicat 修改好像比较简单,我是直接输入的:

 

 

*Q8:MYSQL将数据表导出备份,在删除数据后用备份恢复。

 

Step1MYSQL将数据表导出

(来源:http://www.cnblogs.com/yuwensong/p/3955834.html

1.导出整个数据库

mysqldump -u 用户名 -p 数据库名 > 导出的文件名

mysqldump -u dbuser  -p dbname  >  dbname.sql

2.导出一个表,包括表结构和数据

mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

mysqldump -u dbuser -p dbname users> dbname_users.sql

3.导出一个数据库结构

mysqldump -u dbuser -p -d --add-drop-table dbname >d:/dbname_db.sql

-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

4.导出一个表

常用source 命令进入mysql数据库控制台,如mysql -u root -pmysql>use 数据库然后使用source命令,后面参数为脚本文件(如这里用到的.sql)mysql>source d:/dbname.sql

5.导入数据库

mysql -uroot -D数据库名

6.导入数据到数据库中得某个表

mysql -uroot -D数据库名 表名

 

用的是上表格 2

首先要退出 mysql,  输入 exit , 退出mysql

然后运行2中的SQL语句:mysqldump -uroot -pmypassword itxzy sign>03-12.sql

 

 

可以找到该文件。

PS:此处有一个疑问,我能不能指定位置进行文件导出?

 

Navicat的数据表的导出:

直接找到该数据库中的数据表进行导出就可以了。

 


Step2: MYSQL中插入/删除数据表中的一行数据。

  插入:INSERT INTO  ta_name(object_name1,object_name2,....) VALUE()

  删除:DELETE FROM ta_name WHERE object_name=XXX

(应该给每行数据添加一个序列的,这样修改比较方便,可能是主键之类的,之后应该会接触到)

 

可以看到这一列已经删除了,表sign变成了一个空表。

Step3:用之前导出的sql文件进行恢复。

输入:

USE itxzy//选择数据库

Source D:\sql_text\mysql\03-12.sql  //导入sql文件

 

可以看到之前导出的sql文件已经导入了。

检测一下

SHOW TABLES;          //显示数据库中的数据表

SELECT *FROM sign;     //显示数据表的内容

SHOW COLUMNS FROM sign; //检测数据表结构 

 

 

Mysql sql文件导入成功。

 

Step4: navicat 文件导入

在要恢复的是数据库右键,选择运行SQL文件就可以了。

 

今天就做到Q8吧。

明天再继续。

 

反思:

1:实际操作做东西会比看要深刻点。

2Mysql能做的,Navicat也能做且简单。不过还是多用mysql好,直觉。

30基础入门,真的要有耐心,慢慢来,一口一口吃。






返回列表 返回列表
评论

    分享到