欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MySQL数据库的基本操作

程序员文章站 2022-03-24 23:45:22
...

在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常见数据类型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;