mysql数据库基础命令

  • 前言
  • 一、 操作数据库
  • 二、操作表
  • 三、操作表里的数据


前言

最近阿松在学习后端的知识,学习后端难免要使用到数据库。但是呢,这个数据库的命令真是让阿松的脑袋头疼,总是记不住啊。怎么办呢,阿松决定把它们汇总起来,这样我要输命令的话就可以很方便的查到啦!话不多说,我们开始吧~

一、 操作数据库

show databases;
//查看有多少个数据库
show tables;
 查看当前库下有哪些表
create database 数据库名;
创建数据库
create database if not exists 数据库名;
判断是否存在并创建数据库
create database 数据库名 character set 字符集;
创建数据库并制定字符集(也就是gbk、utf8之类)
show create database 数据库名;
查看某一个数据库的信息
alter database 数据库名 default character set 字符集;
修改数据库字符集格式
drop database 数据库名;
删除数据库
use 数据库名;
使用该数据库

二、操作表

drop table 表名;
删除表
create table 表名;
创建一个表,表里要有属性
create table student(
	id int,
	score double,
	name varchar(10)
);
创建一个表,并且表里包含id,score,birthday等字段。
int、double、varchar是数据类型
desc 表名;
查看表结构
show create table 表名;
查看表
create table 新表名 like 旧表名;
创建一个表结构相同的表
drop table 表名;
删除表
drop table if exists 表名;
判断表是否存在,并且删除表
alter table 表名 add 列表 数据类型;
添加表列
alter table 表名 modify 列名 新的数据类型;
修改列的类型
alter table 表名 change 旧表名 新列名 数据类型;
修改列名
alter table 表名 drop 列名;
删除列
rename table 表名 to 新表名;
修改表名
alter table 表名 character set 字符集;
修改表里的字符集(gbk、utf8等等)

三、操作表里的数据

insert into info (字段1,字段2,字段3) values (值1,值2,值3);
插入数据,前面的括号为数据归属的列,后面的为数据
insert into 表名 values (值1,值2,值3);
插入全部字段,省略字段名
select * from 表名;
查询表里的数据,*是匹配所有,如果要查询单项,就把*换成列名
update 表名 set 字段名=值;
修改数据的值,值如果是字符串记得要加双引号
update 表名 set 字段名=值 where 字段名=值;
带条件的修改数据
delete from 表名 where 字段名=值;
删除数据,带条件
alter table 表名 drop primary key ,add primary key( `要设置为主键的列名` );
设置主键自增
alter table 表名 add unique ( 主键的列名);
设置唯一主键
alter table tb change id id int(10);
删除自增长
alter table tb drop primary key;
删除主建