mysql数据库应用管理

insert

测试表mysql> show create  table test\G

create  table test(

id int(4)  not  null   AUTO_INCREMENT,

name char(20) not null,

primary  key(id)

);

mysql> insert    into   test(id,name)  value(1,‘hequan‘);

mysql> select * from test;

mysql> insert into test(name)  value(‘hequan‘);  //ID是自增的,可以插name

mysql>  insert into test  value(3,‘hequna‘),(4,‘hequan‘);  // 不给列,直接按顺序插入

mysqldump -uroot -p123456 -B oldboy >/tmp/oldboy_bak.sql  //备份数据库 备份用检查一遍

grep -E -v "#|\/|^$|--"  /tmp/oldboy_bak.sql



select           from            where

mysql> select id,name from test  where name=‘hequan‘  and/or  id=4;

mysql> select id,name from test   limit 0,2; //从第0行开始,查2行

mysql> select id,name from test  where id>2 and id<4;

mysql> select id,name from test   order by id     asc/desc;

多表查询

mysql> select student.Sno,student.Sname,course.Cname,SC.Grade  from student,course,SC   where  student.Sno=SC.Sno and  course.Cno=SC.Cno  order by Sno ;

mysql> explain  select * from test where name=‘hequan‘\G;//执行过程  判断有么有走索引

possible_keys: NULL

rows: 2

mysql> create index index_name on test(name);

possible_keys: index_name

rows: 1



update

mysql> update   test set  name=‘xx‘   where   id=4   ;

mysql -uroot -p123456 oldboy < /tmp/oldboy_bak.sql //恢复数据,增量恢复



增量恢复  

#log-bin=mysql-bin  打开

/application/mysql/data/mysql-bin-hequan.000001

mysqlbinlog mysql-bin-hequan.000001

mysqladmin -uroot -p123456  flush-log 切割日志

mysql-bin-hequan.000002

mysqlbinlog -d oldboy mysql-bin-hequan.000001  >bin.sql

把错误的语句删除掉

mysql  -uroot -p123456 oldboy  <bin.sql

binlog只记录主数据库更改 



delete

mysql> delete from  test  where id=3;   > <

mysql> truncate table test;  //清空表



更改表的字段

mysql> alter table test add sex  char(4)  after name;  //在name后面添加sex  // first



mysql> rename   table test to test1;

mysql> alter table test1 rename to test;



mysql> drop table test;



乱码

set  names  latin1  


cat  /etc/sysconfig/i18n        //系统环境

LANG="zh_CN.UTF-8"


vim  /etc/my.cnf                    //服务器端 和客户端

[client]

default-charater-set=latin1

[mysqld]

character-set-server=utf8          //5.5版本

 ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8



 



时间: 2024-11-07 18:16:31

mysql数据库应用管理的相关文章

MySQL数据库常见管理应用(1)

MySQL数据库常见管理应用 1.创建数据库 创建一个数据库solin mysql> create database solin; 建立一个名为solin_gbk的GBK字符集 mysql> create database solin_gbk DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; 建立一个名为solin_utf8的UTF8字符集 mysql> create database solin_utf8 DEFAULT CHARACT

Mysql 数据库密码管理

1.密码为空时设置密码为 123456: mysqladmin -u root password '123456' 2.知道现有密码,需要修改密码为 123123: 2.1.第一种设置方法 mysql -u root -p123456 mysql> use mysql; mysql> update user set password=password('123123') where user="root"; mysql> flush  privileges; 2.2.

MySQL数据库权限管理

Mysql数据库的运维主要包括用户权限的设置,数据库的备份与恢复.一.授予权限GRANT 权限列表 ON 库名.表名 TO 用户名@来源地址 {IDENTIFIED BY '密码'}br/>使用GRANT语句时,需要注意的事项如下.1.权限列表:用于列出授权使用的各种数据库操作,以逗号进行分隔2.库名.表名:用于指定授权操作的库和表的名称3.用户名@来源地址:用于指定用户名称和允许访问的客户机地址4.IDENTIFIED BY:用于设置用户连接数据库时所使用的密码字符串 二.查看权限SHOW G

linux下mysql数据库 模型, 管理表 索引

1.linux下mysql数据库及其模型 1.1.SHOW TABLE STATUS LIKE 'user'\G   #查看表的存储引擎 SHOW ENGINES;   #查看数据库支持的存储引擎 客户端工具:mysql.mysqladmin.mysqldump.mysqlimport.mysqlcheck 服务器端工具:mysqld, mysqld_safe, mysqld_multi 1.2.my.cnf检查顺序: /etc/my.cnf --> /etc/mysql/my.cnf -->

mysql数据库用户管理及日志文件

用户管理实际应用:MySQL数据库是信息系统中非常重要的一个环节, 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用.所以通常由管理员创建不同的管理账户,分配不同的操作权限,交给相应的人员使用.下面将详细介绍mysql数据库的用户创建.授权等操作.(一)用户查看: select user,authentication_string,host from user; (二)创建用户方法1: create user 'test01'@'localhost' identified

Linux 中的MYSQL数据库常用管理语言

Linux 中的MYSQL数据库管理语言1 登录数据库mysql -u (用户) -p输入密码 2 查看数据库 show databases ;3 使用数据库 use 库名 :4 查看库中的表 show tables :5 查看表的结构 describe 表名 :6 创建和删除数据库Create database 库名 :Drop database 库名 :7 创建表Create table 表名 (字段1 类型,字段2 类型,- ,primary key (主键名)):8 删除表Drop ta

Mysql数据库用户管理

数据库是信息系统中非常重要的环节,合理高效的对它进行管理是很重要的工作.通常是由总管理员创建不同的管理账号,然后分配不同的操作权限,把这些账户交给相应的管理人员使用. Mysql用户管理 新建用户 # mysql -u root -p //登录myqsl > use mysql; //进入数据库mysql (创建后的用户是保存在mysql库的user表里的) 命令格式 create user 'username'@'localhost' identified by 'password' 使用密文

Mysql DBA 高级运维学习笔记-mysql数据库常用管理应用

9.1 创建数据库 命令语法:create database<数据库名> 注意库名不能数字开头在mysql默认字符集情况下建立数据库测试如下: a. 建立一个名为zbf的数据库 [email protected] 08:3120->create database zbf; Query OK, 1 row affected (0.00 sec) [email protected] 08:3810->show databases like 'z%'; +---------------+

mysql的介绍;安装及基本配置;mysql数据库运行必备技能

一.MySQL的介绍 1. 数据库:数据库集中存放位置 1) 常见的数据库类型:关系型(mysql.oracle.SQLserver2008,DB2),树型(windows注册表).非关系型(NoSQL). 2) 关系型数据库对象:数据记录-存->表à存à数据库:表分为数据库,关系表 2. MySQL是开源的关系型数据软件,目前由oracle公司维护,特点是:多线程.多用户.基于C/S架构(客户端/服务器),简单易用.查询速度快,安全可靠. 二.安装及基本配置: 1. 安装 1) 安装依赖ncu