mysql 基础常用命令

常用命令总结:

快速打开命令提示符(管理员) //win键+X键,A键,方向键←键,//Enter键。
net start mysql57 //打开数据库
net stop mysql57 //关闭数据库
mysql -root -p //登陆数据库
show engines; //查看引擎
show variables; //查看系统变量及其值
show databases; //查看所有库名
use test; //打开库
show tables; //查表名
desc 表名; //查看表结构
create database if not exists 库名; //创建数据库
create table 表2 like 库名.表1; //表1结构复制到表2
create table 表2 select * from 表1; //表1 结构+数据 复制到表2
create table 表2 select 字段1,字段2 from 表1 where 字段3 = 1; //表1 部分数据 复制到表2
create table 表2 select 字段1,字段2 from 表1 where 0; //表1 字段1,字段2 复制到表2,不复制数据
select ename database 旧库名 to 新库名; //版本更新后用不了
alter datebase 旧库名 character set 字符集名; //更改库的字符集
alter table 表2 rename to 表1; //将表2改名为表1
drop database if exists 库名; //删库
truncate table 表名; //删除表中所有行和列
drop table if exists 表名; //删表
set session/global auto_increment_increment = 3; //session仅本次有效,global全局生效
create table 表名( //按Enter
-> id int(7) primary key auto_increment, //每个表只能有一个标识列auto_increment
-> name varchar(20)) references 主表(主表字段); //格式:字段名 数据类型;
alter table 表名 add column 列名 数据类型 //增加一个列
alter table 表名 drop column 字段名; //删除一个列
alter table 表名 drop foreign key 外键约束名; //删除外键
alter table 表名 change column 旧字段名 新字段名 新类型; //修改列名
alter table 表名 modify column 字段名 新类型; //修改列的类型或约束
alter table 表名 add constraint fk_从表名_主表名 foreign key(从表字段) references major(主表字段) //外键添加
alter table 表名 add constraint fk_从表名_主表名 foreign key(从表字段) references major(主表字段) on delete cascade; //联级删除
alter table 表名 add constraint fk_从表名_主表名 foreign key(从表字段) references major(主表字段) on delete set null; //联级置空
insert into 表名 (id,name,age) values(1,‘cat’,5); //增加字段id,name对应的数据
insert into 表名 (id,name,age) values(2,‘dog’,6) , values(3,‘lion’,7); //增加多个字段
insert into pet (id,name,3) select fid,flyname from flypet where fid<3; //增加字段支持子查询
insert into 表名 set 字段名1 = ‘%’, set 字段名2 = ‘%’; //增加字段方式2
delete from 表名 where name=‘lion’; //删除一行
update 表名 set name=‘lion’ where id=1; //改字段对应的数据
select * from 表名; //查表字段+数据
select distinct 列名 from 表名; //去重
select * from 表名 order by 字段名 desc; //降序排序;放在分组查询最后
select * from 表名 order by 字段名 asc; //升序排序(默认)
select concat(字符1, 字符2, 字符3, …); //拼接字符
select ifnull (字段名, 0) from 表名; //如果字段名为null ,则返0
select sid from 表名 where sid = 2 union all select sid from 表名 where sid = 3; //all不去重

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值