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;
上一篇: struts2 action中获取jsp页面的参数的方法
下一篇: vue路由—实现经典布局教程