掌握MySQL:基础知识与操作技巧

发表时间: 2024-04-15 10:22

远程连接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密码 数据库 表1 表2 表... > 文件名.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 表名