发表于: 2017-10-13 23:43:46

1 799


今天完成的事情:

Win1017004安装MySQL Community Edition 5.7.19

 

操作系统名称 Microsoft Windows 10 专业版

版本 10.0.17004 版本 17004

系统类型 基于X64的电脑

 

下载MySQL社区服务器

https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip

 

下载Visual C++ 2013

http://download.microsoft.com/download/1/8/0/180fa2ce-506d-4032-aad1-9d7636f85179/vcredist_x64.exe

 

安装(vcredist_x64.exe)才不会提示缺少MSVCR120.dllMSVCP120.dll问题

 

建立MySQL数据库目录(mysql-5.7.19-winx64.zip解压后文件放到MySQL Server 5.7目录下)

C:\Program Files\MySQL\MySQL Server 5.7

 

设置MySQL数据库配置(用管理员打开记事本,复制内容,保存到下面这个目录)

C:\Program Files\MySQL\MySQL Server 5.7\my.ini 编码:ANSI

[client]

default-character-set=utf8

[mysqld]

basedir=C:\\Program Files\\MySQL\\MySQL Server 5.7

datadir=C:\\Program Files\\MySQL\\MySQL Server 5.7\\data

character-set-server=utf8

 

管理员:命令提示符

不安全模式初始化数据库目录(无密码生成)

"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld" --initialize-insecure

 

初次启动MySQL服务(只有当前“运行信息”窗口不关闭,服务才有效)

"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld" --console

 

连接到服务器无需密码(新开一个CMD窗口)

"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysql" -u root --skip-password

 

连接MySQL后,分配一个新的root密码new_password

mysql>

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

 

root密码登陆

"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysql" -u root -p

 

停止MySQL服务

"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqladmin" -u root shutdown

 

系统环境变量

Path=C:\Program Files\MySQL\MySQL Server 5.7\bin

 

安装MySQL服务

"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld" --install

 

卸载MySQL服务

"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld" --remove

 

输入密码后CMD提示“ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)

原因MySQL服务器没有启动(重启电脑后会自动启动mysql服务)

CMD>net start mysql

数据库中文乱码

查看MySQL编码

mysql>

SHOW VARIABLES LIKE 'char%';

#设置编码为utf8(当前窗口有效)

SET NAMES 'utf8';


下载 Navicat mysql12 14 天全功能的免费试用版

https://www.navicat.com.cn/download/direct-download?product=navicat_mysql_cs_x64.exe&location=1


数据库设计命名规则统一

1、采用英文单词或英文短语(包括缩写)作为名称

2、名称遵循“见名知意”的原则。

3、所有名称的字符范围为:A-Z, a-z, 0-9 _(下划线)

4能写都需要在页头添加注释

 

/* 功能描述:用户信息的登录验证

创建人:XX

创建日期:2010-5-5

修改备注1:按照日期,修改内容,人名

修改备注2:比如:2010-5-6 修改用户的角色问题 AJIN

*/

使用下划线_来区分

对象

前缀

 举例

模块名_具体功能实体名

如用户角色表User_Role 

表名简写_属性

如用户角色表User_Role的名称:UR_Name;如果是单个的表名,比如区域表Area,则可以写成Area_ID

 

自动初始化时间戳和更新时间

https://dev.mysql.com/doc/refman/5.7/en/timestamp-initialization.html

ID BIGINT AUTO_INCREMENT,

  create_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,

  update_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

  PRIMARY KEY(ID)

/*
*功能描述:创建任务1数据库
*创建人:李杭
*创建日期:2017.10.13 
*/
DROP DATABASE IF EXISTS task1;
CREATE DATABASE Task1;

USE Task1;
/*
*功能描述:报名贴的业务表
*创建人:李杭
*创建日期2017.10.13
*修改备注:
*2017.10.13 主键ID自增,
*2017.10.13 创建时间create_at,更新时间update_at
*/

DROP TABLE IF EXISTS Entry;
CREATE TABLE Entry
(
    ID BIGINT AUTO_INCREMENT COMMENT '数据标识',
    create_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    update_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    Entry_Name VARCHAR(64) COMMENT '姓名',
    Entry_QQNumber INT(11) COMMENT 'QQ号',
    Entry_Profession VARCHAR(64) COMMENT '修真类型',
    Entry_EnrolDateStart DATE COMMENT '预计入学开始时间',
    Entry_EnrolDateEnd DATE COMMENT '预计入学结束时间',
    Entry_GraduateInstitutions VARCHAR(64) COMMENT '毕业院校',
    Entry_OnlineStudentNumber INT(4)  COMMENT '线上学号',
    Entry_Journal TEXT COMMENT '日报链接',
    Entry_Desire TEXT COMMENT '立愿',
    Entry_SeniorTutor VARCHAR(64) COMMENT '辅导师兄',
    Entry_know TEXT COMMENT '从何处了解到的修真院',
    PRIMARY KEY(ID)
) COMMENT = '报名帖';

INSERT INTO Entry
(Entry_Name, Entry_QQNumber, Entry_Profession, Entry_EnrolDateStart, Entry_EnrolDateEnd,Entry_GraduateInstitutions, Entry_OnlineStudentNumber, Entry_Journal, Entry_Desire, Entry_SeniorTutor, Entry_know)
VALUES
('姚远', '283533685', 'JAVA工程师', '2017-8-2', '2017-8-5','燕山大学', '2182','http://www.jnshu.com/daily/29770?dailyType=others&total=8&page=1&uid=14229&sort=0&orderBy=3', '努力奋斗,有付出才有收获!', '[北京分院|内门弟子] JAVA-刘佳义', '知乎');

SELECT * FROM Entry WHERE Entry_Name = '姚远';

UPDATE Entry SET Entry_Desire = '老大最帅 ' WHERE Entry_Name = '姚远'

SELECT * FROM Entry WHERE Entry_Name = '姚远';

明天计划的事情:学习DAO,
遇到的问题:MySQL编码问题,查看MySQL技术文档,不过英语不好,
收获:充实的一天


返回列表 返回列表
评论

    分享到