1.备份数据库:

1.1备份数据库中的表:

mysqldump -u root -p test a b >d:\bank_a.sql

//分别备份数据库test下a和b表

1.2备份一个数据库

mysqldump -u root -p test > d:\testbk.sql

1.3备份多个数据库

mysqldump -u root -p --databases test mysql > D:\data.sql

1.4备份所有的数据库

mysqldump -u -root -p --all-databases > D:\all.sql

1.5直接复制整个数据库目录(物理备份)

前提条件是停止mysql服务,然后复制mysql下的data目录下数据库目录。

2.还原数据:

2.1使用mysql命令恢复

还原数据库文件:

mysql -u root -p < d:\backup.sql

还原数据库表文件:

mysql -u root -p test

2.2使用source命令恢复数据

还原数据库文件:

mysql>source d:\testbk.sql

还原数据库表文件:

mysql>use test

mysql>source d:\testbk.sql

2.3先停止mysql服务,然后拷贝备份的整个test数据库目录到目标目录。

2.4网络上远程还原数据可以用

mysqldump -h x.x.x.x -u root -p test >tesbk.sql

2.5mysql忘记密码:

1.停止mysql服务

net stop mysql或者相应的进程

2.进入mysql下bin目录:

mysqld --skip-grant-tables //跳过验证登录

3.另外窗口打开:

mysql //直接可用进入系统

4.更改密码

use mysql;

update user set password=password('123456') where user='root' and host='localhost';

5.注销系统,再进入,开MySQL,使用用户名root和刚才设置的新密码123456登陆

2.6修改密码:

1.你的root用户现在没有密码,你希望的密码修改为123456,那么命令是:

mysqladmin -u root password 123456

2.如果你的root现在有密码了(123456),那么修改密码为abcdef的命令是:

mysqladmin -u root -p password 123456

2.7添加用户:

grant select,insert,update,delete,create,drop on stud.* to user1@localhost identified by "user1"; //添加用户名user1密码为user1具有插入,更新,删除,创建,删除对于数据库所有表

GRANT ALL PRIVILEGES ON *.* TO 'backlion'@'%' IDENTIFIED BY 'backlion123' WITH GRANT OPTION;

grant all privileges on *.* to test@loclhost identified by "test";

创建主键:

Alter table test add primary key(code,curlum); //用code和curlum作为一组联合主键来约束

3.数据库操作:

3.1显示数据库

show databases;

3.2选择数据库

use examples;

3.3创建数据库并设置编码utf8 多语言

create database bk default character set utf8 collate utf8_general_ci;

3.4修改数据库字符集为utf8

use mysql;

alter database character set utf8;

3.5删除数据库

drop database bk;

3.6查看数据库状态:

status;

4.数据表的操作:

4.1显示数据表

show tables;

4.2查看数据表的结构属性(字段,类型)

describe test;

desc test;

4.3复制表结构(里面没有数据,结构一样)

create table newtest like oldtest; //创建新表newtest和旧表oldtest数据表结构一样

4.4复制表中的数据

insert into nettest select * from oldtest; //将旧表oldtest的数据复制到新表newtest里面

4.6重命名表名

alter table old_name rename new_name

4.7显示当前mysql版本和当前日期

select version(),current_date;

4.8创建表:

create table bk(

id int(10) unsigned zerofill not null auto_increment,

email varchar(40) not null,

ip varchar(15) not null,

state int(10) not null default '-1',

primary key (id)

);

/*

1.常用的数据类型为int,varchar,date,text这4个数据类型

2.字段(行)的属性有:数据类型(数据长度) 是否为空 是否为主键 是否为自动增加 默认值

如:int(25) not null primary key auto_increment default 12

3.每个字段之间用逗号分开,最后那个字段不需要用逗号

4.以分号结束

5.可以设置简单数据表结构如:

字段名数据类型 数据长度 是否为空 是否主键是否自动增加 默认值

id int 12 NOT NULL primary key auto_increment

name varchar 30NOT NULL

password varchar30 NOT NULL

time date 30 NOT NULL

jianyi text 400

*/

4.9删除数据表:

drop table bk; //包括结构和数据都删除

10.数据库字段的操作:

11.1添加表字段

alter table test add bk varchar(32) not null; //向表test中添加bk字段(列)

11.2修改表字段

alter table test change id id1 varchar(10) not null; //将表test中字段(列)id更改为id1

11.3删除字段(列)

alter table test drop cn;

11.4插入表数据

insert into test (id11,email,ip,state,bk)value(2,'601462930@qq.com','10.192.16.12',1314,567);

//如果是字符型对应的值需要用单引号引起来,数字型不需要

11.5删除数据

delete from test //删除整个表test的数据,结构保留

delete from test where id11=2; 删除数据表来自某个主键字段。就等于删除整条数据

11.6修改表字段数据信息(数据)

Update table_name set 字段名=’新值’ [, 字段2 =’新值’ , …..][where id=id_num] [order by 字段 顺序]

update test set email='895098355@qq.com' where id11=2;

11.7修改字段的属性(数据类型)

alter table test modify class varchar(30) not null; //修改表test中字段class的属性为varchar(30)

12.查询数据:

12.1查询所有数据:

select * form test;

12.2查询两个字段的数据

select id,number from test;

12.3查询前2行数据:

select * from test limit 0,2;

12.4按增序排列查询

select * from test order by id11 asc;

select * from test order by id11 //默认为增序查询

12.5按降序排列查询

select * from test order by id11 desc;

12.6模糊查询

select * from test where email '%qq%'; //查询test表中,条件是email的数据中包含qq的数据

12.7查询某个字段下面的数据

select email as emaildata from test ; //选择email字段作为emalidata统计显示出的数据

12.8.条件查询

select * form test where id=12;

13.多表查询:

13.1用法一:where条件联合查询

select 表1.字段 [as 别名],表n.字段 from 表1 [别名],表n where 条件;

select testA.username as username,testB.id from testA,testB where testA.uid=testB.uid

13.2用法二:inner join on 条件联合查询

select 表1.字段 [as 别名],表n.字段 from 表1 INNER JOIN 表n on 条件;

select testA.username as uername ,testB.id from testA inner join testB on testA.uid=testB.uid

13.3记录联合:

select语句1 union[all] select语句2

select * from testA union select id from testB;

mysql指令按顺序排列_mysql基本语法大全相关推荐

  1. mysql指令按顺序排列_MySQL 排序 | 菜鸟教程

    MySQL 排序 我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据. 如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段 ...

  2. mysql指令按顺序排列_《深入浅出MySQL》读书笔记(一)sql基础,常用的操作语句。...

    之前对于数据库一直都是用过的程序,没有系统学过,在面试时吃过不少亏,说不出个所以然,我还是好好康康比较靠谱,秋招都快过了,我好慌啊淦. 第一章.MySQL的安装与配置. 启动服务:打开到mysql对应 ...

  3. mysql的各种语句_MySQL 常用语句大全

    MySQL 常用语句大全 一.连接 MySQL 格式: mysql -h 主机地址 -u 用户名 -p 用户密码 1.例 1:连接到本机上的 MYSQL. 首先在打开 DOS 窗口,然后进入目录 my ...

  4. mysql的c接口_mysql C接口大全

    mysql c 接口大全 MYSQL在 C API 中可用的函數2011-01-03 22:14mysql_affected_rows() 返回被最新的UPDATE, DELETE或INSERT查詢影 ...

  5. mysql describe什么意思_mysql DESCRIBE语法概述

    DESCRIBE语法(获取有关列的信息) {DESCRIBE | DESC} tbl_name [col_name | wild] DESCRIBE可以提供有关表中各列的信息.它是SHOW COLUM ...

  6. mysql命令巧记_MYSQL常用命令大全(三)【值得收藏】

    [友情提示]你必须首先登录到MySQL中,以下操作都是在MySQL的提示符下进行的且每个命令以分号结束. 7.下面的语句在mysql环境在执行 显示用户拥有权限的数据库 show databases; ...

  7. mysql 控制台全是_Mysql控制台命令大全

    1,启动和关闭数据库 >net start mysql >net stop mysql 2,登录数据库,会提示用户输入密码 >mysql -u root -p; 没有密码则使用 &g ...

  8. mysql日期函数转换_Mysql日期函数大全 转

    DATE_ADD(date,INTERVAL expr type) DATE_SUB(date,INTERVAL expr type) ADDDATE(date,INTERVAL expr type) ...

  9. mysql 修改字段注释_MySQL数据库+命令大全,人手一份的实操攻略来啦

    有很多朋友虽然安装好了MySQL但却不知如何使用它.在这篇文章中我们就从连接MySQL.修改密码.增加用户等方面来学习一些MySQL的常用命令,再看看MySQL在数据库方面的操作是如何执行的. 连接M ...

最新文章

  1. 测温枪的工作原理全面解析,如何测出你的温度
  2. AribaWeb 框架学习系列之一
  3. 【stanford C++】——2.C++中函数
  4. java面试题,将String字符串转换成数字
  5. 【转】HTML全解(1)
  6. prometheus监控耗时MySQL_Grafana+Prometheus监控mysql性能
  7. Expression,挑起2006年最后的争论?
  8. ISA服务器之域内×××用户在外网通过CA验证连接域内×××服务器
  9. JSON C# Class Generator ---由json字符串生成C#实体类的工具
  10. CSS-Position
  11. 温故知新ASP.NET 2.0(C#)(3) - SiteMap(站点地图)
  12. 二十六:Struts2 和 spring整合
  13. golang之strings
  14. Vue源码系列(一):Vue源码解读的正确姿势
  15. vs2015上的html可以编译,libcef编译使用--使用VS2015
  16. 江苏省高等数学竞赛经验分享
  17. 基于at89c51单片机的led数字倒计时器设计c语言,基于AT89C51单片机的LED数字倒计时器设计.docx...
  18. ios 故事板跳转
  19. RAM汇编指令DMB、DSB、ISB、SEV等
  20. “最忆是杭州”再次上演,与新华三“谈谈新”

热门文章

  1. mysql optimizer_mysql 参数optimizer_switch
  2. 上海交大计算机学院奖学金,上海交通大学-电子信息与电气工程学院-学生工作办公室...
  3. 8g可用 安装内存16g_同样是16g内存,为啥都选两条8G,不选16G单条,这难道有啥讲究?...
  4. canvas图形编辑器
  5. 用CSS让DIV上下左右居中的方法
  6. 启动LINUX下的TFTP服务器
  7. vue 导出html
  8. 关于导入oracle10g的数据到sqlserver2005里的方案总结
  9. 使用可视化工具redisclient连接redis
  10. UVa 11475 - Extend to Palindrome