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 来存储.管理空间数据.下面就做一些 ...
随机推荐
- 【学员管理系统】0x02 学生信息管理功能
[学员管理系统]0x02 学生信息管理功能 写在前面 项目详细需求参见:Django项目之[学员管理系统] Django框架大致处理流程 捋一下Django框架相关的内容: 浏览器输入URL到页面展示 ...
- python3 计算文件夹中所有py文件里面代码行数,注释行数,空行数
import os,re #代码所在位置 FILE_PATH = './' def analyze_code(codefilesource): ''' 打开一个py文件统计其中的代码行数,包括空格和注 ...
- CAS的实现Atomic类库
atomic 原子(atomic)本意是"不能被进一步分割的最小粒子",而原子操作(atomic operation)意为"不可被中断的一个或一系列操作".在多 ...
- python学习笔记20160413
1. type(val) #查看val的类型. 2. 出现错误的时候, 读懂错误信息.3. raw_input('xxx') #读取用户输入都是string类型数据.4. ValueError: in ...
- jps参数
jps是jdk1.5提供的用来显示当前java进程的指令,能显示进程id及进程名称(多指jar包名称.class名称) -q 只显示进程ID -m 显示传递给main方法的参数 -l 显示应用程序完整 ...
- 使用vsftp搭建ftp服务
第一步:安装vsftp pam db4 yum install vsftpd pam* db4*-y ================================================= ...
- 3.流程定义的CRUD
表 _re_是仓库的简写 /itcast0711/src/main/java/cn/itcast/b_processDefinition/ProcessDefinitionTest.java pack ...
- form表单提交信息的方式
form表单提交信息的方法有两种,一种是get,一种是post.get提交的数据是在地址栏上提交,一般隐私数据不会选择这样方式.地址栏上只能提交字符. 如果使用的是post提交,那么信息都在消息正文中 ...
- javascript中的this值
如何确定this的值 this值会被传递给所有函数,this的值是基于运行时调用函数的上下文. 例如:从全局作用域调用sayFoo函数时,this引用window对象, 当它作为myObject的一 ...
- Python with MYSQL - sytax problem
Con= MySQLdb.connect(host=',db='test') cur=Con.cursor() cur.execute('insert into staff_daily(Date,Na ...