MySQL基础操作——转
原文: 【培训】MySQL
yum安装mysql:yum -y install mysql*- 或者 yum -y install mysql*
启动数据库服务:/etc/init.d/mysqld start 或者 service mysqld start
初始安全设置:
只保留一条允许root用户从本地连接的记录
delete from mysql.user where (user,host) not in (select 'root','localhost');
将root用户名修改为system
update mysql.user set user='system',password=password('newpass') where user='root';
flush privileges; #mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问#
show databases;
create database yyzc;
show create database yyzc;
drop database yyzc;
用户管理:
创建用户 create user test
修改密码set password for test=password(‘test123’)
Grant方式创建用户 grant select@’yyzc’.* to test
删除用户drop user test@10.133.12.138
Grant方式创建用户:grant select@yyzc.* to test;
权限级别:
Mysql权限从大的粒度上分成5类:全局、数据库、表、列、程序
全局:grant create on *.* to test;
数据库:grant create on yyzc.* to test;
查看和收回权限:
查看权限show grants for test;
收回权限revoke create on *.* from test;
收回所有权限revoke all privileges, grant option from test
insert into命令用于向表中插入数据。
insert into命令格式:insert into <表名> [(<字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )];
例如:往表 MyClass中插入两条记录,这两条记录表示:编号为1的名为Tom的成绩为96.45,编号为2 的名为Joan 的成绩为82.99,编号为3 的名为Wang 的成绩为96.5。
mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);
注意:insert into每次只能向表中插入一条记录。
1. create database yyzc; show database yyzc;z drop database yyzc;
2. show engines; show variables like 'have %'; Alter table user engine=myisam
3. mysql -h localhost -u root -p; enter passwork
4. 创建、修改和删除表
创建表
1). create table example_0(id int,name varchar(20),sex boolean);
2). create table example_1 (stu_id int primary key, stu_name varchar(20),stu_sex boolean);
3). create table example_2 (stu_id int,course_id int grade float,primary key(stu_id, course_id));
4). create table example_3 (id int primary key, stu_id int course_id int, Constraint c_fk foreign key(stu_id,course_id) references example_2(stu_id,course_id));
5). create table example_4 (id int not null primary key, name varchar(20) not null, stu_id int, Constraint d_fk foreign key(stu_id) references example_1(stu_id) );
6). create table example_5(id int primary key, stu_id int unique, name varchar(20) not null);
7). create table example_6(id int primary key, Auto_increment, stu_id int unique, name varchar(20) not null);
8). create table example_7(id int primary key, Auto_increment, stu_id int unique, name varchar(20) not null English varchar(20) default 'zero', Math float default 0, Computer Float default 0); desc user show create table user
修改字段
1). alter table example rename user
2). alter table example modify name varchar(20)
3). alter table example change stu_name name varchar(20)
4). alter table example change stu_sex sex int(2)
增加字段
5). alter table user add phone varchar(20)
6). alter table user add age int(4) not null
7). alter table user add num int(4) primary key first
8). alter table user add address varchar(40) not null after phone
删除字段
9). alter table user drop id
10). alter table user modify name varchar(20) first
11). alter table user modify sex tinyint(1) after age
删除表外键约束
alter table example drop foregin key c_fk
删除表
1). dorp table example
2). alter table example drop foreign key d_fk, drop table example
备份:mysqldump -uroot -p yyzc department > /home/admin/yyzc_backup.sql
恢复:mysql -uroot -p yyzc < /home/admin/yyzc_backup.sql
备份所有数据库
mysqldump -uroot -p --all-database > all.sql
备份数据库test
mysqldump -uroot -p test > test.sql
备份数据库test下的表emp:
mysqldump -uroot -p test emp > emp.sql
备份数据库test下的表emp和dept:
mysqldumo -uroot -p test emp dept > emp_dept.sql
备份数据test下的所有表为逗号分割的文本,备份到/tmp:
mysqldump -uroot -T /tmp test emp --fields-terminated-by ','
more emp.txt
mysqldumo的选项很多,额可以使用mysqldump -help查看帮助;
完全恢复:
上午九点,备份数据库:
mysqldump -uroot -p -l -F test>test.dmp (-l表示给所有表加读锁,-F表示生成一个新的日志文件)
9点半备份完毕,插入新的数据:
mysql> insert into emp values(5,'z5');
mysql>insert into emp values(6,'z6');
10点,数据库突然故障,数据无法访问,需要恢复备份:
mysql -uroot -p tset < test.dmp
使用mysqlbinlog恢复自mysqldump备份以来的BINLOG:
mysqlbinlog localhost-bin.000015 | mysql -u root -p test
基于时间点恢复
基于位置恢复
MySQL基础操作——转的更多相关文章
- MYSQL基础操作
MYSQL基础操作 [TOC] 1.基本定义 1.1.关系型数据库系统 关系型数据库系统是建立在关系模型上的数据库系统 什么是关系模型呢? 1.数据结构可以规定,同类数据结构一致,就是一个二维的表格 ...
- MYSQL 基础操作
1.MySQL基础操作 一:MySQL基础操作 1:MySQL表复制 复制表结构 + 复制表数据 create table t3 like t1; --创建一个和t1一样的表,用like(表结构也一样 ...
- 【MySQL】MySQL基础操作语句
mysql基础操作语句,包括数据库的增.删.切换,以及表的增.删.改.查.复制. 创建数据库 mysql> create database tem; 使用数据库 mysql> use te ...
- MySQL基础操作&&常用的SQL技巧&&SQL语句优化
基础操作 一:MySQL基础操作 1:MySQL表复制 复制表结构 + 复制表数据 create table t3 like t ...
- mysql数据库优化课程---13、mysql基础操作
mysql数据库优化课程---13.mysql基础操作 一.总结 一句话总结:mysql复制表,索引,视图 1.mysql如何复制表? like select * 1.复制表结构 create tab ...
- MySQL基础操作(二)
MySQL基础操作 一.视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,并可以将其当作表来使用.注意:使用视图时 ...
- 前端笔记之服务器&Ajax(中)MySQL基础操作&PHP操作数据库&Ajax
一.数据库基础 1.1什么是数据库? 什么是数据库? 答:就是一个很大的一个文件,只不过这个文件可以通过一些‘命令’操作数据: 增.删.改.查数据: 数据库等于持久数据和数据操作的一个统称. 数据库是 ...
- PHP mysql基础操作
mysql连接操作 //建立连接$con = mysql_connect('localhost', 'root', '123456');//判断是否连接成功if($con){ die('连接失败!'. ...
- 02 . Mysql基础操作及增删改查
SQL简介 SQL(Structured Query Language 即结构化查询语言) SQL语言主要用于存取数据.查询数据.更新数据和管理关系数据库系统,SQL语言由IBM开发. SQL语句四大 ...
- JSP中的数据库操作,MySQL基础操作(一)
一.JDBC JDBC(java data base concectivity),是一种用于执行SQL语句的java API,可以为多种关系库提供统一访问. 通常使用JDBC完成以下操作: 1)同数据 ...
随机推荐
- Linux kernel 内核学习路线
看了下各位大神的推荐路线,总结如下: 0. 跟着项目走: 1. 学会用.熟练用linux系统: 2. Linux Kernel Development. 3. Understanding the Li ...
- HTTP协议详解【转载】
Author :Jeffrey 引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展.目前 ...
- JFinal Weixin 1.5 发布,微信极速 SDK
原文:http://www.oschina.net/news/67980/jfinal-weixin-1-5-released JFinal Weixin 1.5 大幅完善了对微信公众平台API的支持 ...
- CEF3研究(三)
一.Off-Screen Rendering 脱屏绘制 CEF的脱屏渲染并不创建源生的浏览器窗口,而是CEF提供主应用程序在无效区域和像素buffer里渲染,然后主应用程序通过鼠标.键盘和焦点事件通知 ...
- Angular2.x-服务
heroes之旅HeroesComponent目前正在获取并显示虚假数据. 在本教程重构之后,HeroesComponent将会精益求精并专注于支持视图.用模拟服务进行单元测试也会更容易. 为什么服务 ...
- LoadRunner系列之—-02 基于webservice协议的接口测试(脚本实例)
Loadrunner 基于webservice协议的接口压力测试(脚本实例) 接口功能如下:请求接口,报文只有一个参数为证件号码:返回报文中,有证件号码是否能查到对应数据,查到几条数据. 思路:请求w ...
- centos7 安装配置openstack-dashboard (官网openstack-juno版)
感谢朋友支持本博客.欢迎共同探讨交流.因为能力和时间有限.错误之处在所难免.欢迎指正! 假设转载.请保留作者信息. 博客地址:http://blog.csdn.net/qq_21398167 原博文地 ...
- 通过通过url routing解决UIViewController跳转依赖
XYRouter https://github.com/uxyheaven/XYRouter XYRouter是一个通过url routing来解决UIViewController跳转依赖的类. * ...
- IOS报错:Unexpected ‘@’ in program
IOS开发中出现此错误的原因: 1.宏定义重复. 我在OC与C++混编的时候,由于C++中使用到了interface,在工程中年将interface从定义为struct,当引用此接口时候出现Unexp ...
- OpenGL在MFC中的使用总结(一)——基本框架
项目中要画3D显示的模型,于是要用到OpenGL,加上是在MFC中,并且是在MFC中的ActiveX中使用.再并且鉴于他们程序主框架的设定.常规的方法还不一定能实现.所以还是查过不少资料,在此一一总结 ...