发表于: 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.dll和MSVCP120.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技术文档,不过英语不好,
收获:充实的一天
评论