Mysql数据库命令汇总,从终端开始复习Mysql命令(Mac,Mysql8.0)

开启数据库服务(第一种方法,不推荐)

sudo chown -RL root:mysql /usr/local/mysql
sudo chown -RL mysql:mysql /usr/local/mysql/data
--前两步跑一次即可,以后就跑第三句就行了--
sudo /usr/local/mysql/support-files/mysql.server start

关闭数据库服务

sudo /usr/local/mysql/support-files/mysql.server stop

登陆数据库

/usr/local/MySQL/bin/mysql -u root -p

显示数据库

show databases;

创建数据库

create databases 数据库名;

删除数据库

drop database 表名;

打开数据库

use 数据库名;

显示当前数据库内的表

show tables;

查看表结构

desc 表名;

查询表的索引

show index form 表名;

这是结果,展示一下:
img
关于每一列的含义,特此标示一下:
img新建(唯一)索引

create (unique) index 索引名 on 表名(列名);

删除索引

--当索引被引用时不能删除,必须先删除所有引用了索引的约束--
alter table 表名 drop index 索引名 (on 表名);

创建表

--可加可不加--
drop table 表名 if exist;
--建表命令--
create table 表名(
	integer(整型) not null primary key auto_increment,
	varchar(字符串类型,必须要跟最大字符串),
	text(大文本),
	float(单精度,即7-8位有效数字),
	double(双精度,即15-16位有效数字),
	date(只有年月日),
	time(只有时分秒),
	datetime(既有年月日,又有时分秒),
);
eg1.主键+外键
CREATE table course(
	cno char(7) not null PRIMARY KEY,
	cname VARCHAR(7) not null,
	ccredit int(2) not null,
	cpno char(7) REFERENCES course(con)
);
eg2.复合主键+复合外键(多对多情况)
CREATE table sc(
	sno char(7),
	cno char(7),
	score DECIMAL(4,1),
	point DECIMAL(2,1)
	PRIMARY key(sno,cno),
	FOREIGN key sno REFERENCES students(sno),
	FOREIGN key cno REFERENCES course(cno)
);

查看新建表的命令/查看表约束和索引

 show create table 表名;

查询表

select 列名 form 表名 (join 从表 on 条件) where 条件 having 条件 group by 列名 order by 列名 (asc) limit 数量;

插入表

insert into 表名(列名1,列名2,...) values(value1,value2,...);

修改表

1、添加列
alter table 表名 add 列名 类型;
2、修改列
alter table 表名 change 列名 (新列名) 类型;
3、删除列
alter table 表名 drop 列名;
4、添加主键约束
(4.1)、单主键
alter table 表名 add constraint primary key(列名);
(4.2)、复合主键(注意顺序)
alter table 表名 add constraint primary key(列名1,列名2,...);
5、添加外键约束
(5.1)、单外键(单外键可以和复合主键中的单键相连,但是这样会不稳定)
alter table 表名 add foreign key(列名) references 外表(主键);
(5.2)、复合外键(注意顺序)
alter table 表名 add foreign key(列名1,列名2,...) references 外表(主键1,主键2,...);
6、删除主键约束(主键在链接了外键的情况下不能删除)
alter table 表名 drop primary key;
7、删除外键约束
alter table 表名 drop constraint 约束名 (on 表名)

img
删除表

drop table 表名;

清空表

delete from 表名;
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值