mysql的简单操作
创建数据库并设定字符集:
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的简单操作的更多相关文章
- Linux下MySQL的简单操作
Linux下MySQL的简单操作 更改mysql数据库root的密码 首次进入数据库是不用密码的: [root@localhost ~]# /usr/local/mysql/bin/mysql -ur ...
- MySQL基本简单操作03
MySQL基本简单操作 现在我创建了一个数据表,表的内容如下: mysql> select * from gubeiqing_table; +----------+-----+ | name | ...
- MySQL基本简单操作02
MySQL基本简单操作 先进入Mysql容器. [root@promote ~]# docker exec -it mysql /bin/bash root@30d60b852cf5:/# mysql ...
- MySQL基本简单操作01
MySQL基本简单操作 学会了安装Docker,那么就将它利用起来.(/滑稽脸) 之前想学习Mysql(Windows下配置真麻烦),学会了Docker就方便了,直接使用Docker创建一个Mysql ...
- Ubuntu 安装mysql和简单操作
http://www.cnblogs.com/zhuyp1015/p/3561470.html ubuntu上安装mysql非常简单只需要几条命令就可以完成. 1. sudo apt-get inst ...
- python对mysql进行简单操作
python 连接MySQL数据库,进行简单操作 一.连接MySQL数据库,关闭连接 import pymysql db = pymysql.connect(host="xxx.xxx.x. ...
- Ubuntu下安装MySQL及简单操作
Ubuntu上安装MySQL非常简单只需要几条命令就可以完成. 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client ...
- MySQL数据库简单操作
title date tags layout MySQL简单操作 2018-07-16 Linux post 登录mysql mysql -h 主机名 -u 用户名 -p 查看所有数据库 show d ...
- MySQL 基础 简单操作
一.数据库基础 什么是数据库 数据库:保存有组织的数据的容器(通常是一个文件或一组文件). 表:是一种结构化的文件,可以用来存储数据(类似Excel表).数据库就是由成千上万个表组成. 什么事SQL ...
- MySQL 空间数据 简单操作
在做的项目中需要,自己绘制区域图形,并存储起来,后面还有更新的需要,存文件不方面,想到现在数据库都支持空间数据库. 现在用的就是 MySQL ,就继续用 MySQL 来存储.管理空间数据.下面就做一些 ...
随机推荐
- JPA hibernate spring repository pgsql java 工程(二):sql文件导入数据,测试数据
使用jpa保存查询数据都很方便,除了在代码中加入数据外,可以使用sql进行导入.目前我只会一种方法,把数据集中在一个sql文件中. 而且数据在导入中常常具有先后关系,需要用串行的方式导入. 第一步:配 ...
- Windows磁盘MBR结构详解
在之前的文章 Windows存储管理之磁盘结构详解 中介绍了Windows的磁盘结构和MBR.本文将对Windows Basic Disk中的MBR的结构进行介绍,帮助读者更好的了解Windows系统 ...
- 求阶乘,输入一个正整数 n,输出n!
#include<stdio.h>int factorial (int n); int main(){ int n; scanf("%d",&n); print ...
- Git——版本控制概论(一)
随着信息技术的发展,软件开发已不是小手工作坊,软件的规模和复杂度已经不再适合一个人单打独斗的开发了, 团队协作变得相当重要,如果没有VCS(版本控制系统Version Control System), ...
- Django——自定义分页(可调用)
1.view from django.shortcuts import render,HttpResponse # Create your views here. from app01.models ...
- Data Structure Array: Find the minimum distance between two numbers
http://www.geeksforgeeks.org/find-the-minimum-distance-between-two-numbers/ #include <iostream> ...
- Referrer-Policy常见属性
Referrer-Policy(来源协议)用来规定什么情况下显示Referer字段及refer字段内显示多少信息. 备注: referer实际上是对referrer的误写,因为写错的人多了也就正确了. ...
- android6.0 外部存储设备插拔广播以及获取路径(U盘)【转】
本文转载自:https://blog.csdn.net/zhouchengxi/article/details/53982222 这里我将U盘作为例子来说明解析. android4.1版本时U盘插拔时 ...
- [算法]Rotate Array
You may have been using Java for a while. Do you think a simple Java array question can be a challen ...
- BestCoder Round #4 之 Miaomiao's Geometry(2014/8/10)
最后收到邮件说注意小数的问题!此代码并没有过所有数据,请读者参考算法, 自己再去修改一下吧!注意小数问题! Miaomiao's Geometry Time Limit: 2000/1000 MS ( ...