mysql数据库基本操作

修改表结构(同Oracle)

  • 重命名:
  1. ALTER TABLE test RENAME TO table_1;
  • 添加字段:
  1. ALTER TABLE table_1 ADD id int(3);
  2. ALTER TABLE table_1 ADD info varchar(30);
  • 修改字段名称:
  1. ALTER TABLE table_2 change info info2 varchar(30);
  • 修改字段类型:
  1. ALTER TABLE table_1 modify info varchar(200);
  • 删除字段:
  1. ALTER TABLE table_1 DROP id;
  • 添加约束:
  1. ALTER TABLE table_1 ADD CONSTRAINT

索引

  • 创建索引:
  1. ALTER TABLE 表名字 ADD INDEX 索引名 (列名);
  2. CREATE INDEX 索引名 ON 表名字 (列名);

** 注意:在mysql中外键会自动创建索引 **

  • 查看表的索引
  1. SHOW INDEX FROM table_name;
    *

视图

  • 创建视图
  1. CREATE OR REPLACE VIEW vw_test[(col1,col2,...)] AS SELECT * FROM table_1;

导入数据

  1. LOAD DATA INFILE ‘/tmp/SQL6/in.txt‘ INTO TABLE employee;

导出数据

  1. SELECT * INTO OUTFILE ‘/tmp/out.txt‘ FROM employee;

注意:此时的数据(字段)之间的分隔符是空格或水平制表符,如果导入的数据中字段之间的分割符号是逗号,则要在导入的时候特别指出,其格式如下所示

  1. LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE ‘file_name.txt‘ [REPLACE | IGNORE]
  2. INTO TABLE tbl_name
  3. [FIELDS
  4. [TERMINATED BY ‘\t‘]
  5. [OPTIONALLY] ENCLOSED BY ‘‘]
  6. [ESCAPED BY ‘\\‘]]
  7. [LINES TERMINATED BY ‘\n‘]
  8. [IGNORE number LINES]
  9. [(col_name,...)]
  10. LOAD DATA INFILE 语句从一个文本文件中以很高的速度读入一个表中。如果指定 LOCAL 关键词,从客户主机读文件。如果 LOCAL 没指定,文件必须位于服务器上。(LOCAL 在 MySQL3.22.6 或以后版本中可用。)

数据库备份

(处理表中的数据之外还有表结构信息,此为数据库备份与导出的不同点之所在)

  • 备份整个数据库(此时在Linux终端中,不在mysql中,但是mysql服务器必须是开启状态)
  1. mysqldump -u root 数据库名>备份文件名;
  • 备份整个表
  1. mysqldump -u root 数据库名 表名称>备份文件名;
  • 代码实例
  1. mysqldump -u root mysql_shiyan > db_bak.sql

数据库恢复(此时位于mysql中)

  • 方法一
  1. source /tmp/db_bak.sql;(此时位于mysql中)
  • 方法二

    进入mysql中:

  1. mysql -u root
  2. create database test;
  3. exit

此时位于终端:

  1. mysql -u root test < db_bak.sql

即可将db_bak.sql中的数据恢复到新建的空数据库test中

来自为知笔记(Wiz)

时间: 2024-10-20 20:05:36

mysql数据库基本操作的相关文章

1Python全栈之路系列之MySQL数据库基本操作

Python全栈之路系列之MySQL数据库基本操作 MySQL数据库介绍 MySQL是一种快速易用的关系型数据库管理系统(RDBMS),很多企业都在使用它来构建自己的数据库. MySQL由一家瑞典公司MySQL AB开发.运营并予以支持.它之所以非常流行,原因在于具备以下这些优点: 基于开源许可发布,无需付费即可使用. 自身的功能非常强大,足以匹敌绝大多数功能强大但却价格昂贵的数据库软件. 使用业内所熟悉的标准SQL数据库语言. 可运行于多个操作系统,支持多种语言,包括 PHP.PERL.C.C

mysql数据库基本操作练习

一.MySQL基本管理 1.使用mysql命令连接数据库. 2.练习查看/删除/创建库的相关操作. 3.练习查看/删除/创建表的相关操作. 实验步骤: 1.使用mysql命令连接数据库 连接MySQL服务器时,最基本的用法是通过 -u 选项指定用户名.-p指定密码.密码可以写在命令行(如果不写,则出现交互,要求用户输入),当然基于安全考虑一般不推荐这么做: [[email protected] ~]# mysql -uroot -p1234567         //可以紧挨着选项,不要空格 W

mysql 数据库基本操作大全

熟悉和安装MySQL数据库后,下面介绍数据库的基本操作,以下所有数据库语句均在"mysql>"操作环境中执行. 一.mysql---增删改查增: //创建数据库create database school; //创建表create table info (id int not null auto_increment primary key,name e char(10) not null,score decimal(5,2),hobby int(2));注释: primary k

Java小项目之Login界面理解MVC(MySQL数据库基本操作)

说真的,第一次看到MVC时候的感觉就和看到面向对象编程一样,感觉很方.之后慢慢的写了一些代码,在理解面向对象编程的同时也看到了MVC,虽然现在还是用不到,但是我觉得还是有些了解的好. 先谈谈MVC:模型(model):程序员编写程序应有的功能(实现算法等等).数据库专家进行数据管理和数据库设计(可以实现具体的功能).  视图(view):设计界面. 控制(Controller):处理事务. 很多地方可能我理解的不是很到位.只是能写出来一个大概,后续我还会更新.又重新查了一遍资料,感觉又开始有一种

Mysql数据库基本操作 (一)

1.使用mysql数据库的必备要素 a. 安装MySQL服务端 b. 安装MySQL客户端 c. [客户端]连接[服务端] d. [客户端]发送命令给[服务端MySQL]服务的接受命令并执行相应操作(增删改查等) 2.连接数据库命令 mysql -u root -p 3.常用命令 show tables; # 查看数据库全部表 select * from 表名; # 查看表所有内容 create table 表名( 列名 类型 是否可以为空, 列名 类型 是否可以为空 )ENGINE=InnoD

mysql数据库基本操作(03)

mysql -h主机地址 -u用户名 -p用户密码                       进入mysql数据库 mysqladmin -u用户名 -p旧密码 password 新密码                更改密码 SHOW DATABASES;                                             列出数据库 USE database_name                                           使用databas

mysql数据库基本操作以及备份与优化

1.基本查看及登录: mysql -uroot -p show  databases;  ##查看数据库 use mysql;   ##进入数据库mysql show tables;  ##查看表 desc user;  ##查看表的结构,表头 2.表的操作:查,改,删,增 select * from  user \G;  ##查询user表中的所有数据记录 select host,user,password from user;  ##指定user表的字段进行查询 update mysql.u

MySQL数据库学习三 MySQL数据库基本操作

3.1 数据库和数据对象 1. 系统数据库 information_schema:主要存储系统中的一些数据库对象信息,如用户列表信息.列信息.权限信息.字符集信息和分区信息等. performance_schema:主要存储数据库服务器性能参数. mysql:主要存储系统的用户权限信息. test:测试数据库,任何用户都可以使用. 2. 用户数据库 数据库对象,是指存储.管理和使用数据的不同结构形式,主要包含表.视图.存储过程.函数.触发器和事件等. 3.2 数据库相关操作 1. 创建数据库 c

mysql数据库基本操作(表结构)

装包启服务后会自动生成相关的配置文件 首次运行时会自动生成 root 初始秘密初始密码在服务日志文件中查找 grep -i password /var/log/mysql.log 进去mysql mysql -hlocalhost -uroot -p初始密码 set global validate_password_policy=0;#修改密码默认等级为0#0为长度 , 1为字母长度符号,2为字母长度符号,字典文件 set global validate_password_length=6;#修