mysql军刀_mysql基础操作
登陆mysql命令行
mysql -h192.168.1.110 -uroot -p
查看所有数据库
show databases;
使用mysql数据库
use mysql;
如果数据库mysql存在就drop掉
drop database if exists `mysql`;
创建mydb数据库
create database `mydb`;
授权root用户可以从任意主机使用YOURPASSWORD对mydb数据库做任何操作
grant all privileges on mydb.* to root@'%.%' IDENTIFIED BY "YOURPASSWORD";
撤销root从任意主机操作mydb的权限
revoke all privileges on mydb.* from root@'%';
使grant和revoke授权生效!执行grant或revoke之后再执行!
flush privileges;
查看mydb库中所有数据表
show tables from mydb;
查看mydb库中mytable表的所有列名称,类型,是否为空,默认值,索引等
desc mydb.mytable;
查看mydb库中mytable表的建表SQL语句
show create table mydb.mytable;
查看mydb库中mytable表的所有内容,以每行数据,列名-值的键值对方式查看
select * from mydb.mytable\G;
表mytable改名为mytablenew
alter table mydb.mytable rename mydb.mytablenew;
清空mydb库mytable表的数据,比delete快很多
truncate table mydb.mytable
将数据库mydb1和mydb2以sql语句形式导出到 /data/backup/20120630.sql文件中
mysqldump --opt --user=YOURS --password=YOURS -B "mydb1 mydb2" --max_allowed_packet=1048576 --net_buffer_length= 16384 > /data/backup/20120630.sql
执行文件中的sql语句
source /data/backup/mydb.sql
查看当前MySQL连接
show processlist;
断掉某个客户端连接,ID是show processlist命令输出第一列的值
kill ID;
查看MySQL各种变量值
show variables;
查看MySQL的各种状态,cacti监控MySQL的原理就是定时收集这些状态值绘图
show global status;
查看当前数据版本和日期
select version(),current_date();
查看innodb引擎状态
show engine innodb status;
查看innodb表状态
show table status from test like 'mydb.mytable'
--------------------------------------------------------------------------------
创建数据库表90sec:在mysql>后粘贴以下SQL语句,存储引擎为MYISAM,字段id为主键、唯一索引。
CREATE TABLE `90sec` (
`id` INT( 5 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
`username` VARCHAR( 20 ) NOT NULL ,
`password` CHAR( 32 ) NOT NULL ,
`time` DATETIME NOT NULL ,
`number` FLOAT( 10 ) NOT NULL ,
`content` TEXT NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM ;
查看90sec表结构
DESCRIBE 90sec;
从90sec表中检索所有记录
SELECT * FROM 90sec;
从90sec表中检索特定的行:字段username等于abc,字段number等于1,按字段id降序排列
SELECT * FROM zhangyan WHERE username = abc AND number=1 ORDER BY id DESC;
从90sec表中检索指定的字段:username和password
SELECT username, password FROM 90sec;
从90sec表中检索出唯一的不重复记录:
SELECT DISTINCT username FROM 90sec;
插入信息到90sec表
INSERT INTO 90sec (id, username, password, time, number, content) VALUES (, abc, 123456, 2007-08-06 14:32:12, 23.41, hello world);
更新90sec表中的指定信息
UPDATE 90sec SET content = hello china WHERE username = abc;
删除90sec表中的指定信息
DELETE FROM 90sec WHERE id = 1;
清空90sec表
DELETE FROM 90sec;
删除90sec表
DROP TABLE 90sec;
更改表结构,将90sec表username字段的字段类型改为CHAR(25)
ALTER TABLE zhangyan CHANGE username username CHAR(25);
将当前目录下的mysql.sql导入数据库、
SOURCE ./mysql.sql;
--------------------------------------------------------------------------------
创建一个具有root权限,可从任何IP登录的用户80sec,密码为admin
GRANT ALL PRIVILEGES ON *.* TO 80sec@% IDENTIFIED BY admin;
创建一个具有"数据操作"、"结构操作"权限,只能从192.168.1.***登录的用户80ec,密码为admin
GRANT SELECT , INSERT , UPDATE , DELETE , FILE , CREATE , DROP , INDEX , ALTER , CREATE TEMPORARY TABLES , CREATE VIEW , SHOW VIEW , CREATE ROUTINE, ALTER ROUTINE, EXECUTE ON *.* TO 80sec@192.168.1.% IDENTIFIED BY admin;
创建一个只拥有"数据操作"权限,只能从192.168.1.110登录,只能操作win数据库的90sec表的用户80sec,密码为admin
GRANT SELECT , INSERT , UPDATE , DELETE ON win.90sec TO 80sec@192.168.1.110 IDENTIFIED BY admin;
创建一个拥有"数据操作"、"结构操作"权限,可从任何IP登录,只能操作win数据库的用户80sec,密码为admin
GRANT SELECT , INSERT , UPDATE , DELETE , CREATE , DROP , INDEX , ALTER , CREATE TEMPORARY TABLES , CREATE VIEW , SHOW VIEW , CREATE ROUTINE, ALTER ROUTINE, EXECUTE ON win.* TO 80sec@% IDENTIFIED BY admin;
删除用户
DROP USER 80sec@%;
MySQL中将字符串aaa批量替换为bbb的SQL语句
UPDATE 表名 SET 字段名 = REPLACE (字段名, aaa, bbb);
修复损坏的表(本例中要修复的表为90sec):
repair table 90sec;udent;
mysql军刀_mysql基础操作相关推荐
- Linux下Mysql数据库的基础操作
Linux下Mysql数据库的基础操作 一.Mysql数据介绍 二.数据库相关术语介绍 1.数据库相关名词 2.相关术语介绍 三.Mysql数据库的管理 1.创建数据库用户 2.查询用户状态 3.修改 ...
- 初识MySQL数据库(MySQL数据库的基础操作)
初识MySQL数据库 前言 1.查询所有数据库 2.创建数据库 2.1指令1: 2.2指令2: 3.3指令3: 3.删除数据库 3.1指令1: 3.2指令2: 在这里插入图片描述 4.切换数据库 总结 ...
- MySQL数据库的基础操作
文章目录 一.数据库的基础操作 二.数据表的基础操作 1.数据表的创建 2.数据表数据的插入 2.数据表的查询 3.数据表的更新 4.数据表的数据删除 我使用的是MySQL数据库专用软件MySQL5. ...
- MySQL的一些基础操作
目录 基础查询命令 起别名 去重 " + " 号的作用 拼接函数concat() 判断是否是NULL函数ifnull() 基础查询命令 格式: select 查询列表 from 表 ...
- mysql表的基础操作: Create,,Retrieve,Update,Delete(大量示例)
以下是阿鲤数据库基础查询的学习总结以及大量的练习,如果大家可以将此篇博客的练习做完,可以有校的加深大家对数据库的使用:如果你还不了解数据库,请浏览这篇博客数据库基础 一:create 二:retrie ...
- MySQL 视图的基础操作
1.为什么使用视图: 为了提高复杂SQL语句的复用性和表操作的安全性(例如:工资字段不想展示给所有能查看该查询结果的人),MySQL提供了视图特性.所谓视图,本质上是一种虚拟表,其内容与真实 ...
- mysql谓词演算_MySQL基础知识
一.了解MySQL 1.什么是数据库? 数据库是一种以某种有组织的方式存储的数据集合. 2.模式(schema):关于数据库和表的布局及特性的信息. 3.列:正确的将数据分解为多个列极为重要.通过把它 ...
- mysql的入门基础操作
1.数据库的简介 1.1 什么是数据库,就是一个文件系统,使用标准sql对数据库进行操作 1.2 常见的数据库 oracle 是oracle公司的数据库,是一个收费的大型的数据库 DB2,是IBM公 ...
- MySQL 视图的基础操作(五)
1.为什么使用视图: 为了提高复杂SQL语句的复用性和表操作的安全性(例如:工资字段不想展示给所有能查看该查询结果的人),MySQL提供了视图特性.所谓视图,本质上是一种虚拟表,其内容与真实 ...
最新文章
- 在Ubuntu 14.04 64bit上使用pycURL模块示例
- Pyqt 窗体间传值
- iOS 之 二维码生成与扫描(LBXScan)
- 使用ViewPager实现左右循环滑动图片
- 集群中的session共享存储 实现会话保持
- SCOI 2014 new :未来展望
- 详解华为12种数据采集技术及应用实践
- 备战蓝桥杯—有边数限制的最短路 (bellman_ford+)——[AcWing]有边数限制的最短路
- ASP.NET MVC 相关的社群与讨论区
- 2020年最好用的手机是哪一款_2020年换手机不用盲目,目前这4部最值得买,好看好用性价比高...
- 英文构词词根表---不定式+过去式+过去分词
- js实现 打开网页自动弹出添加QQ好友邀请窗口、或直接打开聊天窗口
- 一个善意的谎言拯救一个团队 (又叫沙漠中的指南针)
- UDP是全双工通信的吗
- Cesium位置拾取
- java中用于定义小数的关键字_Java 中用于定义小数的关键字有两个:( ) 和 ( )。_学小易找答案...
- wps excel批量获取网址标题(Title)
- macbook pro进水紧急处理方案以及维修建议
- 用计算机弹音乐乐谱小幸运,小幸运——歌词和弦版本钢琴谱
- 初识ELF格式 ABI,EABI,OABI