mysql exercise 3_mysql 入门使用

下载、解压

mysql官网下载(对应版本的话就自己选择),本帅这里选择的社区版的。

e97b812f43e9?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

下载截图

下载完这是一个压缩包,解压到你想要放的目录上。

e97b812f43e9?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

解压和未解压

解压后的目录结构如下:

e97b812f43e9?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

解压后的目录结构

设置环境变量

如果不想每次启动和使用mysql服务的时候下都要跑到解压后的bin目录下cd ..\..\bin再运行mysql命令,或者命令指定到这个bin目录下的命令的话..\..\bin\mysql。建议设置一个环境变量。

当然会bat的大神还是忽略这里吧!

e97b812f43e9?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

设置环境变量

启动服务、初始化

命令:mysqld --console

下载下来的安装包里面是只有一些工具和配置文件,并没有一个实在的数据库,也不会自动运行。数据库是需要你自己配置的,启动数据库的服务也是。

启动服务

e97b812f43e9?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

启动服务界面

mysqld --initialize 这种会生成随机密码密码可以在生成的文档日志里面看到。

官方文档介绍了两个初始化方式 这里就介绍mysqld --initialize,而mysqld --initialize-insecure比较简单,自行研究就好。

e97b812f43e9?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

执行初始化命令

e97b812f43e9?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

生成的data文件夹

本帅这里是用命令行,当然也可以用记事本打开文件,看到指定的行也行的.(_)

e97b812f43e9?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

查看密码

修改用户密码

cd data

cat .\DESKTOP-BI53S32.err

mysql -u root -p

alter user 'root'@'localhost' identified by 'yourpassword';

quit;

e97b812f43e9?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

修改密码

然后,恭喜,你已经搞定准备部分了。

mysql服务的启动方式

1. mysqld --console

2. mysqld

3. mysqld --standalone

4. mysqld --debug

mysql服务的关闭方式

1. mysqladmin -u root shutdown

mysql命令连接登录

#指定ip和port

mysql -h host -u user -p

#在本机上登录user用户

mysql -u user -p

mysql

mysql命令退出操作

#退出

quit;

\q;

mysql命令查询

#查询

select version();

select current_date;

select user();

mysql命令操作数据库

#操作数据库

show databases;

select database();

use mysql;

create database test;

mysql命令操作数据库表

#操作数据库表

show tables;

describe table;

create table pet (

name varchar(20),

owner varchar(20),

species varchar(20),

sex char(1),

birth date,

death date

);

加载文本文件到数据表

#表数据用空格分开就好

load data local infile 'D:\\tmp.txt' into table pet;

创建的表

# database

create database xtu;

#1

DROP TABLE user_table;

CREATE TABLE user_table(

id INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',

user_code VARCHAR(10) DEFAULT '' NOT NULL COMMENT '学号、职工号',

user_name VARCHAR(4) DEFAULT '' NOT NULL COMMENT '用户名称',

user_email VARCHAR(10) DEFAULT '' NOT NULL COMMENT '用户邮箱',

user_password VARCHAR(10) DEFAULT '' NOT NULL COMMENT '用户密码',

birthday DATE NOT NULL COMMENT '出生年月',

department VARCHAR(10) DEFAULT '' NOT NULL COMMENT '学院',

major VARCHAR(10) DEFAULT '' NOT NULL COMMENT '专业',

class INT DEFAULT 0 NOT NULL COMMENT '班级',

degree SMALLINT DEFAULT 0 NOT NULL COMMENT '年级',

create_time DATE NOT NULL COMMENT '创建时间',

update_time DATE NOT NULL COMMENT '更新时间',

PRIMARY KEY(id),

UNIQUE(user_code)

)ENGINE=INNODB DEFAULT CHARSET=UTF8 COMMENT='用户表|用于存储用户的相关内容|潘帅|2017-03-05';

#2

DROP TABLE problems;

CREATE TABLE problems(

id INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '题号',

user_code VARCHAR(10) DEFAULT '' NOT NULL COMMENT '作者,#取自userTable.user_code',

title VARCHAR(30) DEFAULT '' NOT NULL COMMENT '题目标题',

content VARCHAR(1024) DEFAULT '' NOT NULL COMMENT '题目内容',

create_time DATE NOT NULL COMMENT '创建时间',

update_time DATE NOT NULL COMMENT '更新时间',

PRIMARY KEY(id)

)ENGINE=INNODB DEFAULT CHARSET=UTF8 COMMENT='题目表|用于存储题目的相关内容|潘帅|2017-03-05';

#3

DROP TABLE exercise;

CREATE TABLE exercise(

id INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '练习、比赛id',

title VARCHAR(15) DEFAULT '' NOT NULL COMMENT '练习、比赛名称',

create_user_code VARCHAR(10) DEFAULT '' NOT NULL COMMENT '创建人编码,#取自userTable.user_code',

remark VARCHAR(300) DEFAULT '' NOT NULL COMMENT '说明',

create_time DATE NOT NULL COMMENT '创建时间',

update_time DATE NOT NULL COMMENT '更新时间',

start_time DATE NOT NULL COMMENT '开始时间',

end_time DATE NOT NULL COMMENT '结束时间',

forbid_status TINYINT DEFAULT 0 NOT NULL COMMENT '限制参与人员状态|枚举类型 0-不限制 1-限制为指定人员',

PRIMARY KEY(id)

)ENGINE=INNODB DEFAULT CHARSET=UTF8 COMMENT='课程、比赛表|存储课程练习信息|潘帅|2017-03-06';

#4

DROP TABLE exercise_person;

CREATE TABLE exercise_person(

id INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',

exercise_code INT UNSIGNED DEFAULT 0 NOT NULL COMMENT '练习、比赛编号,#取自exercise.id',

problem_code INT UNSIGNED DEFAULT 0 NOT NULL COMMENT '题目编号,#取自problems.id',

access_code VARCHAR(10) DEFAULT '' NOT NULL COMMENT '参与人员id,#取自user_table.user_code',

submint_id INT UNSIGNED NOT NULL COMMENT '提交序号,#取自submit_recorder.id',

PRIMARY KEY(id)

)ENGINE=INNODB DEFAULT CHARSET=UTF8 COMMENT='题目人员表|存储练习比赛题目、参与人员、提交等信息|潘帅|2017-03-06';

#5

DROP TABLE submit_recorder;

CREATE TABLE submit_recorder(

id INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '提交序号',

submint_id INT UNSIGNED DEFAULT 0 NOT NULL COMMENT '提交的题号,#取自problems.id',

user_code VARCHAR(10) DEFAULT '' NOT NULL COMMENT '学号、职工号,#取自userTable.user_code',

submit_language_type TINYINT DEFAULT 0 NOT NULL COMMENT '用户提交源代码的所属的语言|枚举类型 0-无 1-C++ 2-C 3-G++ 4-GCC 5-java',

submit_code TEXT NOT NULL COMMENT '用户提交的源代码',

submit_code_lenth INT DEFAULT 0 NOT NULL COMMENT '用户提交源代码的长度',

result TINYINT DEFAULT 0 NOT NULL COMMENT '运行结果|枚举类型: 1-Accepted 2-Wrong Answer 3-Time Limit Exceed 4-Memory Limit Exceed 5-Output Limit Exceed 6-Compile Error 7-Runntime Error 8-Presentation Error',

grade INT UNSIGNED DEFAULT 0 NOT NULL COMMENT '获得分数',

memory_size INT UNSIGNED DEFAULT 0 NOT NULL COMMENT '占用的内存',

create_time DATE NOT NULL COMMENT '创建时间',

PRIMARY KEY(id)

)ENGINE=INNODB DEFAULT CHARSET=UTF8 COMMENT='提交记录表|用于存储题目的提交记录|潘帅|2017-03-05';

#6

DROP TABLE compare_result;

CREATE TABLE compare_result(

id INT NOT NULL NOT NULL AUTO_INCREMENT COMMENT '主键',

submint_id INT UNSIGNED DEFAULT 0 NOT NULL COMMENT '提交的题号,#取自problems.id',

user_code VARCHAR(10) DEFAULT '' NOT NULL COMMENT '学号、职工号,#取自userTable.user_code',

serial_order INT UNSIGNED DEFAULT 0 NOT NULL COMMENT '提交序号,#取自submit_recorder.id',

compare_order INT UNSIGNED DEFAULT 0 NOT NULL COMMENT '文件的序号,#取自standard_file.compare_order',

data_grade INT UNSIGNED DEFAULT 0 NOT NULL COMMENT '当前输出文件的分数',

output_data TEXT NOT NULL COMMENT '运行的输出',

create_time DATE NOT NULL COMMENT '创建时间',

PRIMARY KEY(id)

)ENGINE=INNODB DEFAULT CHARSET=UTF8 COMMENT='运行输出与标准输出比较结果表|用于存储题目的标准输出与程序输出,并得出分数|潘帅|2017-03-05';

#7

DROP TABLE standard_file;

CREATE TABLE standard_file(

id INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',

submint_id INT UNSIGNED DEFAULT 0 NOT NULL COMMENT '题目的题号,#取自problems.id',

user_code VARCHAR(10) DEFAULT '' NOT NULL COMMENT '学号、职工号,#取自userTable.user_code',

serial_order INT UNSIGNED DEFAULT 0 NOT NULL COMMENT '提交序号,#取自submit_recorder.id',

compare_order INT UNSIGNED DEFAULT 0 NOT NULL COMMENT '文件的序号',

data_grade INT UNSIGNED DEFAULT 0 NOT NULL COMMENT '设置标准文件的分数',

input_data TEXT NOT NULL COMMENT '标准输入文件内容',

output_data TEXT NOT NULL COMMENT '标准输出文件内容',

create_time DATE NOT NULL COMMENT '创建时间',

update_time DATE NOT NULL COMMENT '更新时间',

PRIMARY KEY(id)

)ENGINE=INNODB DEFAULT CHARSET=UTF8 COMMENT='标准输入输出文件表|用于存储老师题目的标准输入输出,并规定的分数|潘帅|2017-03-05';

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值