压缩版安装
mysql5.7版本的压缩包下载链接
链接: https://pan.baidu.com/s/1qCxsisX_IDs-1j19fiLpzg提取码: ktm5
- 解压到指定目录,例如
- 配置环境变量,右键单击我的电脑,选择属性。然后如下图(路径要和解压的位置保持一致)
- 进入解压目录创建my.ini初始化配置文件
[mysqld]
basedir=D:\mysql-5.7.23\
datadir=D:\mysql-5.7.23\data\
port=3306
skip-grant-tables #初次登录不用输入密码
- 用管理员权限打开cmd,进入到 mysql目录的bin目录下 输入mysqld -install然后回车执行安装。
- 成功安装之后(上一步会有提示)输入mysqld --initialize-insecure --user=mysql然后回车执行。这个动作就是在完成初始化操作,会根据我们创建my.ini文件来。命令行不报错,等待下一个指令时,一般就初始化完成了。
- 然后输入 net start mysql回车执行,启动mysql服务。成功后会有提示。
- 然后我们首次输入mysql -uroot -p直接回车,会让输入密码,此时我们没有密码,再次回车。就进去了。可以发现命令行提示变成了mysql
- 然后输入update mysql.user set authentication_string=password(‘123456’) where user=‘root’ and Host = ‘localhost’;回车执行,会将密码修改为123456 。然后输入flush privileges;回车执行,使改动生效。然后我们回到my.ini文件,把最后一行skip开头的注解掉,前面加个#号就ok了,加完后记得保存。
- 然后我们退出mysql,执行exit会提示bye,我们重启下mysql服务,输入 net stop mysql执行。然后输入 net start mysql回车执行。这时候我们再次登录数据库就需要使用我们刚才的密码了。
建表模板
CREATE TABLE IF NOT EXISTS `student` (
`id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号',
`name` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
`pwd` VARCHAR(20) NOT NULL DEFAULT '123456' COMMENT '密码',
`sex` VARCHAR(2) NOT NULL DEFAULT '女' COMMENT '性别',
`birthday` DATETIME NULL COMMENT '出生日期',
`address` VARCHAR(100) DEFAULT NULL COMMENT '家庭住址',
`email` VARCHAR(50) DEFAULT NULL COMMENT '邮箱',
PRIMARY KEY(`id`)
)ENGINE=INNODB DEFAULT CHARSET=utf8
-- 数据库引擎
INNODB -- 默认使用
MYISAM -- 早些年使用
--
数据库引擎 | INNODB | MYISAM |
---|---|---|
事务 | 支持 | 不支持 |
数据行锁定 | 支持 | 不支持 |
外键约束 | 支持 | 不支持 |
全文索引 | 不支持 | 支持 |
表空间的大小 | 较大,约为2倍 | 较小 |
修改表
ALTER TABLE `teacher` RENAME AS `teacher1` -- 修改表名
ALTER TABLE `teacher1` ADD age INT(11) -- 增加表字段
ALTER TABLE `teacher1` MODIFY age VARCHAR(10) -- 修改表字段约束
ALTER TABLE `teacher1` CHANGE age age1 INT(2) -- 修改表字段名称
ALTER TABLE `teacher1` DROP age1 -- 删除表字段
DROP TABLE IF EXISTS `teacher1` -- 删除表
外键
ALTER TABLE