学习目标:
sql
学习内容:
第一周
官网下载社区版https://dev.mysql.com/downloads/
MySQL Workbench(http://dev.mysql.com/downloads/workbench/)
B/S浏览器/服务端模型
C/S客户端client(mysql/navicat/workbench)/服务器架构模型sever(mysqld)
Navicat premium mysql工具(图形化),也可以当成客户端
Mysql:开源、跨操作系统
Sqlsever:商用、windows、处理大数据高并发,更安全可靠(增加内存和处理器)
1.创建 MYSQL_HOME 环境变量:MYSQL_HOME C:\Program Files\MySQL\MySQL Server 8.0(MySQL的安装目录)
2.path路径;%MYSQL_HOME%\bin
net start mysql启动MySQL服务器
连接MySQL服务器:mysql -u root -p [ -h 127.0.0.1(localhost)]
断开MySQL服务器:输入 exit; 或 quit;
create database hhhh charset=utf8m64;字符集
Show create database hhhh;
Alter database 库名 charset 字符集;
修改的字符集必须是原来的超集。空数据不遵循此准则。
Drop database hhhh;
Show dabadates;
Use hhhh;
Create table hhh(
Id int primary key auto_increment,
Username varchar unique comment ‘姓名’,//评注
)engine innode;存储引擎
Show tables;
Drop table hhh;
Create table score(
Id int primary key auto_increment,
name varchar unique comment ‘姓名’,
Score int(4),
);
insert into score(name,score)values(‘张三’,60);顺序插入
insert into score values(‘李四’,70);顺序插入可简化
insert into score(score,name)values(60,‘张三’);逆序插入
insert into score(name,score) values
-> (‘谢三’,55),
-> (‘王五’,66),
-> (‘张安’,98);
同时插入多行数据。
replace into students(id,stunum,name) values(5,1011,‘wangwu’);
replace邮箱并没有定义,所以旧数据被null覆盖
学习时间:
1月-3月,每天一小时左右
学习产出:
一周一发