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 来存储.管理空间数据.下面就做一些 ...
随机推荐
- Linux安装Nginx使用负载均衡
1.实验准备准备三台计算机 nginx1 192.168.13.121 作为nginx负载均衡器nginx2 192.168.13.24 web服务,提供一个页面 nginx3 192 ...
- GTK+重拾--07 GTK+中的事件
(一):写在前面 在这一个小节中,我们主要是学习GTK+2.0中最重要的部分.就是信号和事件.GTK+函数工具库是基于"事件"系统的.全部的GUI应用都是基于"事件&qu ...
- linux c编程:线程退出
在线程创建的时候pthread_exit都是调用的固定参数,我们先来看下如果用自动变量作为pthread_exit的参数时出现的问题 typedef struct foo{ int a; int b; ...
- 聊聊数据库~5.SQL运维上篇
1.6.SQL运维篇 运维这块逆天只能说够用,并不能说擅长,所以这篇就当抛砖之用,欢迎补充和纠错 PS:再说明下CentOS优化策略这部分的内容来源:首先这块逆天不是很擅长,所以主要是参考网上的DBA ...
- 【Android】开源项目汇总
Android开源项目第一篇——个性化控件(View)篇 包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.Progres ...
- rails常用函数
1.rails g controller Users rails g model User 2.user.reload.email reload 使用数据库中的数据重新加载对象
- Linux系统中UI库curse.h不存在问题——贪吃蛇为例
1. 问题 大家在用Linux写程序时,大家会使用Linux gcc编译器中的头文件curse.h.但往往一般的发行版中都没有默认安装这个头文件,需要大家自行安装.最近遇到这个问题,如下: Red ...
- 第二章 python中重要的数据结构(下)
二.元组(tuple):不可变序列 跟list一样,也是一种序列,唯一不同的是,元组元素不能被修改,通常用(, ,)表示元组,也可以不加括号. #创建元组 >>> 1,2,3 (1, ...
- DL二(稀疏自编码器 Sparse Autoencoder)
稀疏自编码器 Sparse Autoencoder 一神经网络(Neural Networks) 1.1 基本术语 神经网络(neural networks) 激活函数(activation func ...
- Hadoop- HDFS的API操作
1.引入依赖 <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop- ...