MySQL基础用法

100 阅读2分钟

远程连接Mysql服务

mysql -h IP -P 端口 -u 用户名 -p密码

创建数据库

create databse 数据库名;

-- character set 指定数据库字符集
-- collate 指定数据库排序规则
create database 数据库名 character set utf8mb4 collate utf8mb4_unicode_ci;

删除数据库

drop database 数据库名;

查询数据库

show databases;

显示数据创建语句

show create database 数据库名;

备份数据库

-- 需要在dos下执行
mysqldump -u 用户名 -p -B 数据库1 数据库2 数据库... > 文件名.sql

备份数据库表

-- 需要在dos下执行
mysqldump -u 用户名 -p密码 数据库 表12 表... > 文件名.sql

恢复数据库

-- 需要进入mysql命令行后再执行
source 文件名.sql

创建表

create table table_name (
    field1 datetype, 
    field2 datetype, 
    field3 datetype
) character set 字符集 collate 校对规则 engine 存储引擎
-- 说明:
-- field:字段名
-- datetype 字段属性
-- character set 如不指定则默认为所在数据库字符集
-- collate  如不指定则默认为所在数据库校对规则

timestamp (时间戳属性) 设置自动更新
-- 例子
create table test_01 (field timestamp not null default current_timestamp on update current_timestamp)
-- not null default current_timestamp : 不为null,默认当前时间戳
-- on update current_timestamp : 发生更改时,自动更新为当前时间戳

修改表

-- 查看表结构
desc 表名

-- 添加列,after 列名0 表示新增的列 在 列名0 后面
alter table 表名 add 列名 数据类型 after 列名0

-- 修改列
alter table 表名 modify 列名 数据类型

-- 修改列名
alter table 表名 change 列名 新列名 数据类型

-- 删除列
alter table 表名 drop 列名

-- 修改表名
raname table 表名 to 新表名

-- 修改表字符集
alter table 表名 character set 字符集

select 查询

-- distinct 去重
select distinct 列名1, 列名2, ... from 表名