创建数据库并设定字符集:

CREATE  DATABASE hidb CHARACTER SET ‘utf8’;

使用数据库:

use hidb;

删除数据库:

DROP DATABASE hidb;

SHOW DATABASES LIKE ‘%db’

创建数据库表:

CREATE TABLE TBL2 (id SMALLINT UNSIGND NOT NULL AUTO INCREMENT UNIQUE KEY,name

HELP DESC

DESC tbl2

增加数据库表的字段:

ALTER TABLE tbl3 ADD gender ENUM(‘F’,’M’) after id;

修改字段:

ALTER TABLE tbl3 CHANGE id stuid SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY;                     修改字段名

ALTER TABLE students MODIFIY birthdate DATE;   修改字段的数值类型

删除字段:

ALTER TABLE tbl3 DROP gender;

添加索引:

ALTER TABLE tbl3 ADD INDEX name(name);

CREATE INDEX user ON tbl8(User);

CREATE UNIQUE INDEX host ON tbl8(Host,User);

查看索引:

SHOW INDEXES FROM students;

删除索引:

ALTER TABLE tbl3 DROP INDEX id;

DROP INDEX index_age ON students;

查看select语句执行的细节,即评估索引:

EXPLAIN SELECT * FROM students;

查询索引:

SHOW INDEXES FROM tbl3;

查询表:

SHOW TABLES;

查询表结构:

DESC students;

查询数据库:

SHOW DATABASES;

复制表结构;

CREATE TABLE tbl7 LIKE mysql.user

CREATE TABLE tbl8 SELECT host,user,password FROM mysql.user;

表中插入数据:

INSERT INTO students VALUES (1,’Yang Guo’,’M’,’899-04-06’,3);

INSERT INTO students(name,gender) VALUES(‘Guo Jing’,’M’),(‘Ding Dian’,’M’);

REPLACE INTO students VALUES ();  有此行则代替原有行,没有就插入一行数据;

SELECT * FROM students WHERE classid IS |NOT IS NULL;

SELECT * FROM students WHERE classid IN (1,2,3);

SELECT * FROM students WHERE name LIKE ‘D%’;

SELECT * FROM students WHERE NOT name LIKE ‘D%’;  或许是name NOT LIKE

SELECT * FROM students WHERE name RLIKE ‘^D.*$’;        D开头的名字

SELECT * FROM students ORDER BY name DESC; 降序排序

删除100行:

DELETE FROM students ORDER BY age DESC LIMIT 100;

创建用户:

CREATE USER ‘tom’@’172.16.%.%’ IDENTIFIED BY ‘magedu’;   创建tom可以在172.16的网络登录;

修改用户:

RENAME USER 'test'@'localhost' TO 'testuser'@'%';

删除用户:

DROP USER ‘tom’@’172.16.%.%’;

查看系统用户信息:

SELECT user,host FROM user;

查看表结构:desc user;

给用户授权,也能创建用户:

‘tom’@’172.16.%.%’表示:允许tom用哪些IP的客户端登录

GRANT ALL ON hidb.* TO ‘tom’@’172.16.%.%’ IDENTIFIED BY ‘magedu’;

回收权限:     mydb数据库的tbl1表

REVOKE DELETE,UPDATE ON mydb.tbl1 FROM ‘tom’@172.16.%.%’;

查看权限:

SHOW GRANTS;

SHOW GRANTS FOR ‘tom’@’172.16.%.%’;

刷新授权表:

FLUSH PRIVILEGES;

#查看关于缓存的变量:

#查询缓存全局变量
MariaDB [(none)]> show global variables like 'query_cache%';
#设置全局的缓存变量的值:
MariaDB [(none)]> set global query_cache_limit=1024*1024*2;
#统计状态数据:
MariaDB [(none)]> show global status like 'Qcache%'; #查询日志文件变量:
MariaDB [(none)]> SHOW GLOBAL VARIABLES LIKE 'general_log%';
#开启查询日志;
MariaDB [(none)]> SET @@GLOBAL.GENERAL_LOG=ON;
[root@mariadb localhost]#cd /var/lib/mysql/

MySQL的-e 使用:

]# mysql –utom –h172.16.0.67 –pmagedu ‘INSERT INTO hidb.students (name,gender,age) VALUES (‘tom’,’M’,18);

#修改密码:

update mysql.user set password=PASSWORD('123456') WHERE user='root';

SET PASSWORD FOR 'test'@'%' = PASSWORD('123456');

#当管理员忘记密码时:

#centos7
[root@~ localhost]#vim /usr/lib/systemd/system/mariadb.service ExecStart=/usr/bin/mysqld_safe --basedir=/usr --skip-grant-tables --skip-networking [root@~ localhost]#systemctl daemon-reload
[root@~ localhost]#systemctl start mariadb.service
[root@~ localhost]#mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.52-MariaDB MariaDB Server Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
#在此处修改root的密码:
MariaDB [(none)]>

#CentOS6:

[root@~ localhost]#yum -y install mysql-server mysql mysql-devel
[root@~ localhost]#service mysqld start
[root@~ localhost]#mysql_secure_installation
[root@~ localhost]#mysql -p
#忘记密码,无法登陆:
[root@~ localhost]#service mysqld stop
[root@~ localhost]#vim /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql skip_grant_tables
skip_networking [root@~ localhost]#service mysqld start
[root@~ localhost]#mysql
mysql> update mysql.user set password=PASSWORD('123456') where user='root';
mysql> flush privileges;

#

#锁表:
LOCK TABLES hellodb.students WRITE;
#解锁:
UNLOCK TABLES;
#查询二进制文件的日志
SHOW MASTER LOGS;
#查询当前使用的二进制日志:
SHOW MASTER STATUS;
#查看二进制文件:
[root@mysql localhost]#pwd
/var/lib/mysql
[root@mysql localhost]#ls
aria_log.00000001 ib_logfile1 mysql-bin.000002 mysql-bin.000006 test
aria_log_control localhost.log mysql-bin.000003 mysql-bin.index
ibdata1 mysql mysql-bin.000004 mysql.sock
ib_logfile0 mysql-bin.000001 mysql-bin.000005 performance_schema
[root@mysql localhost]#mysqlbinlog mysql-bin.000006
MariaDB [(none)]> show binlog events in 'mysql-bin.000004';
#开启二进制日志:
MariaDB [(none)]> show variables like 'sql_log_bin';

mysql的简单操作的更多相关文章

  1. Linux下MySQL的简单操作

    Linux下MySQL的简单操作 更改mysql数据库root的密码 首次进入数据库是不用密码的: [root@localhost ~]# /usr/local/mysql/bin/mysql -ur ...

  2. MySQL基本简单操作03

    MySQL基本简单操作 现在我创建了一个数据表,表的内容如下: mysql> select * from gubeiqing_table; +----------+-----+ | name | ...

  3. MySQL基本简单操作02

    MySQL基本简单操作 先进入Mysql容器. [root@promote ~]# docker exec -it mysql /bin/bash root@30d60b852cf5:/# mysql ...

  4. MySQL基本简单操作01

    MySQL基本简单操作 学会了安装Docker,那么就将它利用起来.(/滑稽脸) 之前想学习Mysql(Windows下配置真麻烦),学会了Docker就方便了,直接使用Docker创建一个Mysql ...

  5. Ubuntu 安装mysql和简单操作

    http://www.cnblogs.com/zhuyp1015/p/3561470.html ubuntu上安装mysql非常简单只需要几条命令就可以完成. 1. sudo apt-get inst ...

  6. python对mysql进行简单操作

    python 连接MySQL数据库,进行简单操作 一.连接MySQL数据库,关闭连接 import pymysql db = pymysql.connect(host="xxx.xxx.x. ...

  7. Ubuntu下安装MySQL及简单操作

    Ubuntu上安装MySQL非常简单只需要几条命令就可以完成. 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client ...

  8. MySQL数据库简单操作

    title date tags layout MySQL简单操作 2018-07-16 Linux post 登录mysql mysql -h 主机名 -u 用户名 -p 查看所有数据库 show d ...

  9. MySQL 基础 简单操作

    一.数据库基础 什么是数据库 数据库:保存有组织的数据的容器(通常是一个文件或一组文件). 表:是一种结构化的文件,可以用来存储数据(类似Excel表).数据库就是由成千上万个表组成. 什么事SQL ...

  10. MySQL 空间数据 简单操作

    在做的项目中需要,自己绘制区域图形,并存储起来,后面还有更新的需要,存文件不方面,想到现在数据库都支持空间数据库. 现在用的就是 MySQL ,就继续用 MySQL 来存储.管理空间数据.下面就做一些 ...

随机推荐

  1. IOS navigationItem 设置返回button,title图片和rightBarButtonItem

    1.自己定义返回button UIBarButtonItem *backItem = [[UIBarButtonItem alloc] initWithTitle:@"返回" st ...

  2. 如何解决Asp.Net MVC和WebAPI的Controller名称不能相同的问题

    1.问题描述 假如有一个文章的业务(Article),我们在 Controllers文件夹中创建MVC Controller和Api Controller,各个Controller中都有相同的获取文章 ...

  3. iOS 图文混排 链接 可点击

    对于这个话题 我想到 1 第一个解决方法就是使用 webView 比较经典 把所有复杂工作都交给控件本身去处理了,  但是好像好多需要自定义的地方 没法从 webView获得响应回调 :(估计也可以实 ...

  4. Hadoop如何修改HDFS文件存储块大小

    一. 临时修改可以在执行上传文件命令时,显示地指定存储的块大小.1. 查看当前 HDFS文件块大小我这里查看HDFS上的TEST目录下的jdk-7u25-linux-x64.gz  文件存储块大小.1 ...

  5. J2EE SSH框架整合教程

    本文仅作为学习和研究的参考,与实际项目使用技术有所不同,由于作者水平有限,错误疏漏在所难免,请各位看官批评指教. 项目的源代码放在:https://github.com/Frank-Pei/SSHIn ...

  6. java中如何制作可双击执行的程序--jar打包工具的使用

    假定当前工作目录在E盘: 1.带包编译:javac -d c:\ MyMenuDemo.java 2.DOS命令行切换到c盘,注意,这里一般切换到的是用户文件目录,需要手动切换到C盘根目录 >C ...

  7. 从mysqldump整库备份文件中恢复单表

    最近,系统更新出现了问题,比较紧急,需要对三张表进行回档.由于我们都是采用mysqldump进行每天全备整库,数据量比较大,一个备份文件大概有70G,需要从这个70G文件中恢复三张表,真是蛋疼至极啊, ...

  8. 使用 Apache poi 导入Excel

    本文主要记录Excel导入及模板下载,遇到的问题及注意事项. 第一节:Excel导入   1.如何获取Excel中的最大行,也就是最后一行? 2.如何获取有效行?有效行的定义是每一行记录中每一列中值都 ...

  9. HDU2544最短路模板,

    #include<iostream> #include<stdio.h> #include<stdlib.h> #include<algorithm> ...

  10. Storm- 使用Storm实现累积求和的操作

    需求:1+2+3+... = ??? 实现方案: Spout发出数字作为input 使用Bolt来处理业务逻辑:求和 将结果输出到控制台 拓扑设计:DataSourceSpout -->SumB ...