MySQL数据库的基本操作

在MySQL中可以使用help命令查看操作命令的使用。
下面使用一些示例记录操作,具体使用通过文档查看

创建数据库

创建名为db1的数据库

--IN NOT EXISTS不存在就建库,存在就忽略
CREATE DATABASE IN NOT EXISTS db1;

另外在创建数据库时可以设置字符集和校验规则

CREATE DATABASE IN NOT EXISTS db2 charset=utf8;
CREATE DATABASE IN NOT EXISTS db3 collate utf8_general_ci;
修改数据库

对数据库的修改主要是修改数据库的字符集和校验规则

ALTER DATABASE db1 charset=gbk; 
删除数据库
--IF EXISTS存在则删除,如果不存在则报一个警告
DROP DATABASE IF EXISTS db1;
备份和恢复

数据库的备份非常重要,如果对数据库误操作,可以通过备份的数据减少影响。
以下在shell环境下操作

备份数据库
mysqldump -uroot -p -B db1 > ./mytest.sql

备份数据库中的某一张表

mysqldump -uroot -p db1 test > ./mytest.sql

另外同时可以备份多个数据库只要在-B后面添加多个数据库名就行

数据恢复

可以在shell下采用如下操作

mysql -uroot -p  < ./mytest.sql

或者如果客户端和服务端在同一台主机中时可以用source命令

mysql> source 备份文件路径

另外注意就是-B参数,如果没有加-B参数在恢复时需要首先创建库

表的操作

MySQL常见数据类型在这里插入图片描述

创建表
CREATE TABLE table_name (
	field1 datatype,
	field2 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;
  • field 表示列名
  • datatype 表示列的类型
  • character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
  • collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准

关于表的约束后面说
查看表信息

desc 表名;
修改表

添加表项
ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column datatype]…);
表项中添加一项后面的after birthday表示添加到birthday之后

mysql> alter table users add assets varchar(100) after birthday;

修改表项
ALTER TABLE tablename MODIFY (column datatype [DEFAULT expr][,column datatype]…);

alter table users modify name varchar(60);

删除表项
ALTER TABLE tablename DROP (column);

修改表名

rename  table oldname to newname;

下面是为了保证操作的原则性

rename  table s1 to s1_back, s2 to s1;

删除表
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] …

drop table test;
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值