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

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. bug_1——oracle listagg():列转行

    select    listagg(字段名 ,',') within group (order by 字段名) from表 where 条件 listagg():列转行 WM_CONCAT():和并列 ...

  2. YiiFramework(PHP)

    Yii is a high-performance PHP framework best for developing Web 2.0 applications. Ref:http://www.yii ...

  3. Apache Shiro 使用手册(二)Shiro 认证(转发:http://kdboy.iteye.com/blog/1154652)

    认证就是验证用户身份的过程.在认证过程中,用户需要提交实体信息(Principals)和凭据信息(Credentials)以检验用户是否合法.最常见的“实体/凭证”组合便是“用户名/密码”组合. 一. ...

  4. mysql设计表时出错

    source下面那个字段没有设置类型,类型为空

  5. LeetCode:反转字符串中的元音字母【345】

    LeetCode:反转字符串中的元音字母[345] 题目描述 编写一个函数,以字符串作为输入,反转该字符串中的元音字母. 示例 1: 输入: "hello" 输出: "h ...

  6. hadoop1.2.1 datanode 由于权限无法启动 expected: rwxr-xr-x

    /************************************************************ STARTUP_MSG: Starting DataNode STARTUP ...

  7. Linux 中 bashrc 中的 rc 是什么意思

    刚刚配置 .bashrc 文件时,突然想,这里面的 rc 是什么意思? 使用了这么长时间,这个都不知道,这是醉了.Google 之,还真有不少人探究过,哈哈. 这个 ubuntu 中文论坛里,有人回答 ...

  8. [算法]K-SUM problem

    一.Two Sum Given an array of integers, find two numbers such that they add up to a specific target nu ...

  9. java访问控制---java编程语言

  10. 大话设计模式--组合模式 Composite -- C++实现实例

    1. 组合模式: 将对象组合成树形结构以表示"部分--整体"的层次结构,组合模式使用户对单个对象和组合对象的使用具有一致性. 需求中是体现部分与整体层次的结构时,希望用户可以忽略组 ...