Mysql命令(速通参考版)

1.常用MySQL语句

1.1 数据库操作

#1.查看数据库
show databases;
#2.使用对应数据库
use database_name;
#3.删除数据库
drop database if not exists database_name;

1.2 数据表操作

1.2.1 数据表基本操作语句

#1.查看数据库下所有的表名
show tables;
#2.查看表结构
desc table_name;
#3.表改名
alter table table_name rename to/as new_table_name

1.2.2 创建表

drop table if exists table_name;
create table table_name(
	field_name varcher(10) primary key,
	#直接添加唯一约束
	field_name double unique not null,
	...
	#默认值
	field_name tinyint default 0,
	#新增记录该字段默认为当前时间
	field_name timestamp default current_timestamp,
	#新增记录该字段默认为当前时间并且更新记录时更新该字段为当前时间
	field_name timestamp default current_timestamp on update current_timestamp,
	#添加外键
	constraint index_name foreign key(current_table_field) references target_table(primary_key)
);
#新增表备注
comment on table table_name is '备注';
#新增字段备注
comment on column table_name.field_name is '备注';

1.2.3 表存在添加/删除约束

#1.添加/删除约束
alter table table_name add/drop check_name<primary key | unique>(field_name)  
#2.外键约束
#2.1添加外键约束
alter table table_name add constraint check_name foreign key(current_table_field) 
references target_table(primary_key)
#2.2删除外键约束
#2.2.1删除外键
alter table table_name drop foreign key check_name
#2.2.2删除索引
alter table table_name drop index check_name

1.2.4 设置自动增长/更新字段类型和是否NULL

#添加
alter table table_name  modify field_name int auto_increment
#删除
alter table table_name modify field_name int
#更新
alter table table_name modify field_name 数据类型 NULL/NOT NULL

1.2.5 设置/删除表字段默认值

#添加
alter table table_name alter field_name set default '值'
#删除
alter table table_name alter field_name  drop default

1.2.6 新增字段/改名

#1.新增字段
alter table table_name add column field_name varchar(10)
#2.字段改名
alter table table_name change column field_name new_field_name varchar(10)

1.3 用户权限

#1.查看用户权限
show grants for username@host
#2.创建用户
create user username@host IDENTIFIED BY 'password';
#3.删除用户
drop user username@host
#4.授权/撤销(说明: privileges:用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL
databasename:数据库名 tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用表示,如.*)
grant/revoke privileges ON databasename.tablename TO username@host
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值