跳至主要內容

Mysql

星星大约 2 分钟

Mysql

Mac 安装mysql@5.7

# 1. 查看需要安装的版本
brew search mysql

# 2. 指定版本安装
brew install mysql@5.7

# 3. 如果安装遇到问题(总结), 没有遇到跳过下一步
# 执行下面2个命令. 有个前提,很多人更换了 shell. 比如我用的 Fish  要切换成 bash 在执行 不然会报错

You should change the ownership of these directories to your user.
  sudo chown -R $(whoami) /usr/local/share/man/man8

And make sure that your user has write permission.
  chmod u+w /usr/local/share/man/man8

# 4. 处理玩问题继续执行安装命令

# 5. 配置环境变量
echo 'export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"' >> ~/.bash_profile
source ~/.bash_profile

# 6. 启动服务
mysql.server start
brew services start mysql@5.7
# 修改 mysql root 密码及相关配置
# 1. 密码强度
# 2. 移除匿名用户
# 3. 禁用 root 用户远程登录
# 4. 移除测试数据库 test
# 5. 加载以上改变

# 7. 初始化,设置密码,进行一些设置
mysql_secure_installation

连接 join

  • Inner Join 内连接: 相当于 A and B,代表两个集合(表)的交集,即表中某字段匹配上的条目。
  • Full Outer Join 全连接:相当于 A or B`,代表两个表的并集,即两表合并所有字段和数据为一个表,未匹配的数据中的空字段以 null 填充。
  • Right Join 右连接:使用 left 表里所有数据,而 right 表中只保留匹配数据,且未匹配数据条目中的 right 表字段以 null 填充。
  • Left Join 左连接:使用 right 表里所有数据,而 left 表中只保留匹配数据,且未匹配数据条目中的 left 表字段以 null 填充。 join

语句

添加表字段

ALTER TABLE adset_watch_record_v2 ADD COLUMN pred_res_7day VARCHAR(255) DEFAULT NULL COMMENT '七天是否回本' AFTER old_column

  • table_name :表明;
  • column_name:需要添加的字段名;
  • VARCHAR(100):字段类型为 varchar,长度 100;
  • DEFAULT NULL:默认值 NULL;
  • AFTER old_column:新增字段添加在 old_column 字段后面。

复制相同列

update article set B=A

删除字段

ALTER TABLE adset_watch_record_v2 DROP pred_res_7day

数据库表导入导出open in new window

导出

mysqldump -h<host> -u<user> -p<passport> -P3306 --databases hamburger --skip-lock-tables --tables <表名> --where='<筛选语句>' --set-gtid-purged=OFF --column-statistics=0 --no-tablespaces -t> adset_watch.sql

  • -t 表示只导入数据,不到入表结构
  • 后边接导出的文件名

导入

mysql -h<host> -u<user> -p<passport> -P3306 <表名> < adset_watch.sql

上次编辑于:
贡献者: wanghongjie