MySQL基础应用

1.登入到MySQL服务器

[[email protected] ~]# mysql -u root -p

Enter password:        //根据提示输入正确的密码

2.执行MySQL操作语句

以root登入打“mysql>”环境后,执行"show master logs;"语句可以查询当前数据库服务的日志文件信息。

3.退出"mysql"操作环境

在"mysql>"操作环境中执行"exit"或"quit"命令可以退出mysql命令工具返回shell环境。

4.查看数据库结构

show database 语句:用于查看当前mysql服务器中包含的库。

show tables 语句:用于查看当前所在数据库中包含的表。在操作之前,需要先用use语句切换到所使用的库。

describe 语句:用于表示的结构,即组成表的各种字段(列)的信息。需要指定"库名.表名"作为参数;

5.创建及删除库和表

创建新的库

create database auth; 创建一个名为auth的表。

创建新的表

create table 表名 (字段1名称 类型,字段2名称 类型,…,PRIMARY KET (主键名))

删除一个数据库

DROP database auth.users;

删除一个数据表

drop table auth;

6.表中数据记录

insert into 语句:用于向表插入新的数据记录。

insert into 表名(字段1,字段2…) values(字段1的值,字段的值…)

例:在插入语句指定字段的部分可以省略。 insert into users values(‘lucky‘,password‘1234‘);

select 语句:用从指定的表中查找符合的数据记录。

select 字段名1,字段名2,… from 表名 条件表达式

例:select * from auth.users;

update 语句:用于修改、更新数据记录。

update 表名 set 字段名1=字段值1[,字段2=字段值2] where 条件表达式

例:update auth.users SET user_passwd=password(‘‘) where user_name=‘lucky‘;

delete 语句:用于删除表中级指定的数据记录。

delete from 表名 where 条件表达式

例:delete from auth.users where user_name=‘lucky‘

7.数据库备份恢复

备份数据库

格式1:导出库中的部分表。

mysqldump [选项] 库名 [表名1] [表名2] … > /备份路径/备份文件名

格式2:导出一个或多个完整的库。

mysqldump [选项] --databases 库名1 [库名2] … > /备份路径/备份文件名

格式3:备份mysql服务器中所有的库。

mysqldump [选项] --all-database > /备份路径/备份文件名

例:mysqldump -u root -p mysql user > mysql-user.sql

mysqldump -u root -p --databases auth > auth.sql

恢复数据库

mysql [选项] [库名] [表名] < /备份路径/备份文件名

mysql -u root -p test < mysql-user.sql



梦想是什么,梦想就是一种让你感到坚持就是幸福的东西

时间: 2024-10-12 02:09:28

MySQL基础应用的相关文章

MySQL基础实战

一.数据库基础: DBMS:数据库管理系统(Database Management System) RDBMS:关系数据库管理系统(Relational Database Management System) C/S:通过专有协议 关系模型:表(行,列),二维关系 范式:第一范式,第二范式,第三范式: 关系运算: 选择 投影 数据库:表,索引,视图(虚表) SQL:结构化查询语言 DDL:数据定义语言 DML:数据操作语言 编程接口: 自行定义存储过程 自行定义存储函数 触发器: 时间调度器:类

【夯实Mysql基础】记一次mysql语句的优化过程!

1. [事件起因] 今天在做项目的时候,发现提供给客户端的接口时间很慢,达到了2秒多,我第一时间,抓了接口,看了运行的sql,发现就是 2个sql慢,分别占了1秒多. 一个sql是 链接了5个表同时使用了 2个 order by和 1个limit的分页 sql. 一个sql是上一个sql的count(*),即链接了5个表,当然没有limit了(取总数). 2. [着手优化] 1)[优化思路] 第一条是 做client调用 service层的数据缓存 第二条就是 优化sql本身. 这里着重讲一下

MySQL 基础(二)

MySQL 基础(二) ============================================================================== 概述: ============================================================================== MySQL   1.数据结构: ★分类: 结构化数据:  关系型数据库 半结构化数据:YAML.XML.JSON 非结构化数据:日志文件,NoSQL  

MYSQL养成记-MYSQL基础增强(Myql函数)

MYSQL基础增强(Myql函数) 在这里只介绍一些常用的,比较新颖的: 字符串函数: CONCAT://字符串连接函数mysql> SELECT CONCAT('My', 'S', 'QL'); -> 'MySQL' mysql> SELECT CONCAT('My', NULL, 'QL');//与null连接会变null -> NULL mysql> SELECT CONCAT(14.3); -> '14.3' CONCAT_WS://含分隔符的字符串连接mysq

mysql基础知识之增删查改使用介绍

 mysql基础知识之增删查改使用介绍 本文主要介绍mysql常用的SELECT.INSERT.UPDATE.DELETE语句的使用,数据库的安装这里不做介绍,并且事先已经准备好相关数据. 本文中使用的student表中的数据如下: mysql> SELECT * FROM student; 一.SELECT语句的使用 1.单表查询 语法格式: SELECT culom1,culom2,culom3 FROM TABLE_NAME; 可以改变字段显示顺序 2.WHERE子句查询 语法格式: SE

mysql基础和数据库的优化

Mysql基础... 4 Mysql介绍... 4 登录mysql mysql –u root –p[掌握]... 4 SQL语言... 4 DCL. 4 grant. 4 revoke. 4 DDL. 4 建库... 4 删库... 4 建表... 4 看表结构... 5 删表... 5 修改表... 5 DML[重点]... 5 增加... 5 删除... 5 修改... 5 查看... 5 排序... 5 总数... 5 求和... 5 平均... 6 最大... 6 最小... 6 表连

MYSQL基础笔记(三)-表操作基础

数据表的操作 表与字段是密不可分的. 新增数据表 1 Create table [if not exists] 表名( 2 字段名 数据类型, 3 字段名 数据类型, 4 字段n 数据类型 --最后一行不需要加逗号 5 )[表选项]; If not exists:如果表名不存在,那么就创建,否则不执行创建代码,实现检查功能. 表选项:控制表的表现 1.字符集:charset/character 具体字符集:--保证表中数据存储的字符集. 2.校对集:collate 具体校对集: 3.存储引擎:e

mysql基础itcast笔记

1. 课程回顾 mysql基础 1)mysql存储结构: 数据库 -> 表 -> 数据   sql语句 2)管理数据库: 增加: create database 数据库 default character utf8; 删除: drop database 数据库; 修改: alter database 数据库 default character gbk; 查询: show databases / show create database 数据库; 3) 管理表: 选择数据库:use 数据库; 增

MySQL基础知识

MySQL基础知识: 一. 知识点:        1. SQL分类:按照其功能不同,分为3中类别           DDL(Data Defintion Language):数据定义语句,用于定义不同的数据段.数据库.表.列.索引等.常用的语句关键字包括create.drop.alter等;             DML(Data Manipulation Language):数据操纵语句,用于添加.删除.更新和查询数据库记录,并检查数据的完整性.常用的语句关键字主要包括insert.de

MySQL基础学习之数据查询

一般查询 SELECT * FROM 表名 SELECT 属性名  FROM  表名 条件查询 SELECT 属性名 FROM 表名  WHERE 条件表达式 查询数据值1,数据值2的表单 SELECT *  FROM  表名  WHERE  属性名 [NOT] IN(数据值1,数据值2....) 查询数值1,数据2的表单 SELECT *  FROM  表名  WHERE  属性=值  AND 属性1=值1 查询数值1到数值2之间的表单 SELECT *  FROM  表名  WHERE  属