39
0

MySQL数据库常见命令

连接数据库

mysql -u用户名 -p密码

修改数据库密码 

注意:所有sql语句最后都需要有分号结尾,分号必须是英文的

set password for 用户名@localhost = password('新密码');

数据库备份

-- python.sql 备份后的sql文件名
mysqldump –uroot –p 数据库名 > python.sql;

数据库恢复

-- python.sql 备份后的sql文件名
mysql -uroot –p 新数据库名 < python.sql;

数据库导入文件

-- 注意 导入文件时要进入当前要导入文件的路径 和 进入要存放数据的数据库
source sql文件名;

 

查看所有数据库    

show databases;     

创建数据库

create database 数据库名 charset=utf8;
-- charset表示编码格式

查看创建数据库的语句

show create database 数据库名;

查看当前使用的数据库

select database();

使用数据库

use 数据库名;

删除数据库

drop database 数据库名;

数据表的操作

 查看当前数据库中的所有数据表

show tables;

创建数据表

create table 数据表的名称(字段 类型 约束);

mysql常见的数据类型

整数:int, bit
小数:decimal
字符串:varchar, char
日期时间:date,time,datetime
枚举类型:enum
-- decimal表示浮点数,如decimal(5,2)表示共存5位数,小数占2位
-- char表示固定长度的字符串,如char(3),如果填充'ab'时会补一个空格为'ab '
-- varchar表示可变长度的字符串,如varchar(3),填充'ab'时就会存储'ab'

数据表字段的约束

主键:primary key
非空:not null
唯一:unique
默认:default
外键:foreign key
自动增长:auto_increment
无符号:unsigned 

查看数据表的创建语句

show create table 数据表的名称;

查看表结构

desc 数据表的名称;

删除数据表 

drop table 表名;

给创建好的数据表添加字段

alter table 表名 add 列名(字段名)  类型;

修改表中的字段

-- 不重命名版  主要修改字段的类型和约束
alter table 表名 modify 列名(字段名) 类型 约束;
-- 重命名版 直接修改字段的名字
alter table 表名 change 原名 新名 类型 约束;

给创建好的数据表添加外键

alter table 表1 add foreign key(要设定外键的字段) references 表2(表二主键);
posted @ 2020-04-08 21:20  庸人自扰∞  阅读(174)  评论(0编辑  收藏  举报