MySQL基础篇【笔记】

insert语句防止重复插入:

INSERT INTO t_demo ( name ) 
SELECT '3' FROM ( SELECT count( 1 ) AS number FROM t_demo WHERE name = '3' ) a 
WHERE a.number =0

字符串替换:

update user set address=replace(address,'上海','北京') WHERE id>'1';

升级已有数据库:

mysql_upgrade -uroot -p

用户操作

use mysql;
-- 创建远程登陆用户
create user 'alex'@'%' identified by '123';
-- 删除用户
drop user '用户名'@'IP地址';
-- 修改用户
rename user '用户名'@'IP地址' to '新用户名'@'IP地址';
-- 修改密码
set password for '用户名'@'IP地址'=Password('新密码');
-- 查看权限
show grants for '用户'@'IP地址';
-- 赋予用户对db1的所有权限
grant all privileges  on db1.*  to "alex"@'%';
-- 取消用户对db1的所有权限
revoke all privileges on db1.* from 'alex'@'%';

备份

-- 备份:数据表结构+数据
mysqdump -u root db1 > db1.sql -p
-- 备份:数据表结构
mysqdump -u root -d db1 > db1.sql -p	
-- 导入
use mysql;
source /root/db1.sql;

基本操作:

-- 创建数据库
CREATE DATABASE IF NOT EXISTS 库名 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
-- 创建表
CREATE TABLE `数据库名`.`表名`  (
  `id` int(0) NOT NULL,
  `name` varchar(255),
  PRIMARY KEY (`id`)
);
-- 新增字段
ALTER TABLE t_order_info ADD remark varchar(255) COMMENT '备注';
-- 修改字段
ALTER TABLE `test`.`t_demo` 
MODIFY COLUMN `name` varchar(60) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '名称' AFTER `id`;
-- 删除字段
ALTER TABLE `test`.`t_demo` DROP COLUMN `is_delete`;
-- 截断表
TRUNCATE TABLE test
-- 删除表
DROP TABLE 表名

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值