mysql数据库相关命令

xiaoxiao2021-02-28  47

数据库相关

查看所有数据库

​ show database;

使用数据库

​ use 数据库名;

查看当前使用的数据库

​ select databses();

创建数据库

​ create database 数据库名 charset=utf8;

删除数据库

​ drop database 数据库名;

数据表相关

查看当前数据库中所有表

​ show tables;

查看表结构

​ desc 表名;

创建表

​ create table 表名(字段名,数据类型,约束)

​ create table user(name varchar(20) unique,id Integer primary key auto_increment)

修改表(添加字段)

​ alter table 表名 add 列名 类型;

例如:

​ alter table user add age Integer;

修改表(修改字段 重命名)

​ alter table 表名 change 原名 新名 约束及类型

例如:

​ alter table students change birthday birth datetime not null;

修改表(修改字段 不重命名)

​ alter table 表名 modify 列名 类型及约束

例如:

​ alter table user modify name varchar(50)

修改表(删除字段)

​ alter table 表名 drop 列名;

例如:

​ alter table students drop birthday;

修改表名

​ rename table user to sudent;

删除表

​ drop table 表名

查看表的创建语句

​ show create table 表名;

增删改查

查询所有

​ select * from 表名;

查询指定列

​ select 列1,列2… from 表名;

增加

​ insert into 表名 values(…)

​ insert into 表名(字段名) values(值) #插入,字段名和值的个数,长度以及数据类型必须一一对应

部分列插入

​ insert into 表名(列1,….) values(值1,….)

修改

​ update 表名 set 列1=值1,列2=值2… where 条件

​ update.表名 set 字段名=值,字段名=值 where 条件

删除

​ delete from 表名 where 条件

​ truncate table 表名; #####尽量少用#####

逻辑删除(其本质是修改操作)

​ update students set isdelete=1 where id=1;

mysql的备份,恢复

备份

​ mysqldump -uroot -p 数据库名 > python.sql;

会提示输入密码

恢复

​ 连接mysql,创建新的数据库

​ 退出链接,执行如下命令

​ mysql -uroot -p 新数据库名 < python.sql;

会提示输入密码

转载请注明原文地址: https://www.6miu.com/read-2625416.html

最新回复(0)