MySQL之二:基本操作(综合详解)

修改管理员命令       
mysql -u root -h 192.168.44.10 -p      ###-u指定用户名  -h 指定主机   -p  指定密码,一般回车输入密码
mysqladmin -u root -p  password  new_password                       回车后输入就密码,如果root已经设置密码,需要使用改命令修改
mysqladmin -u root -pold_password password  new_password            -p后面直接跟密码
update user set password=password(‘new_password‘) where user=‘root‘ and host=‘localhost‘;
flush privileges        update更新密码,需要刷新
set password=password(‘new_password‘);   为root用户修改密码
set password for ‘user_name‘@‘host_name‘=password(‘user_name‘);   为用户‘user_name‘@‘host_name‘修改密码
查看数据库版本等内容
mysql> select version();    查看版本信息
mysql> select now();     查看时间
mysql> select dayofmonth(current_date);        显示年月日
mysql> select (9+9)-10;        数学运算
数据库的切换,查看,建立,删除
mysql> show databases;    查看当前所有数据库
mysql> create database new_database;    创建数据库
mysql> create database if not exists database_name;        if not exist  如果不存在,则建立
mysql> drop database new_database;    删除数据库
mysql> drop database if exists database_name ;     if exist  判断数据库是否存在
mysql> use mysql;    切换到mysql数据库中
mysql> rename  old_database to new_database;发现这条命令在MySQL 5.1.7的时候被添加进来,5.1.23的时候又被去掉了
表的查看,建立,删除,新增内容,修改,删除;新增字段,修改,删除,
mysql> show tables;    查看当前数据库中所有表
mysql> desc new_table;      查看表中的字段类型
mysql> create table new_table (id char(4),named char(10),num int(4));    创建表,必须同时指定数据类型
mysql> create table new1_table like new_table;     新建表,只是字段,没有内容
mysql> create table new2_table select user,name from new1_table;   选择模式创建的表,某些默认属性等都不存在
mysql> drop table new_table;    删除表
mysql> rename table new_table to new;        表的重命名
mysql> drop database if exists drop_database;//if exists 判断数据库是否存在,不存在也不产生错误
mysql> insert into new_table values (‘1‘,‘ddh‘,‘100‘);    新增内容    (格式:insert into   table_name values (......))
mysql> insert into new_table (named,num) values (‘username‘,‘101‘);     插入部分字段内容
mysql> update new_table set named=‘ddh‘ where num=‘100‘;    修改更新内容    (格式:update table_name set   ‘ ‘=‘ ‘  where    ......)
mysql> delete from new_table where named=‘king‘;         删除某行内容    (格式:delete from table_name where ...........)
mysql> alter table new_table add xingbie int(4) default‘0‘;        增加一个字段   (格式:alter table_name  add|change|drop ....)
mysql> alter table new_table change id idd char(4) default ‘0‘;    某字段的修改
mysql> alter table new_table drop num;            删除num字段
mysql> alter table new_table rename to tb_name;    修改表名为tb_name
rename table  testcourses to test;
用户新增,删除,授权与回收(grant 授权)
mysql> create user ‘king‘@‘%‘ identified by ‘king‘;     用户新增        (格式:create user ‘ ‘@‘ ‘  identified by ‘ ‘)
mysql> drop user ‘king‘@‘%‘;         用户删除(_匹配任意单个字符172.17.0._,%匹配任意字符)    (格式:drop user ‘ ‘@‘ ‘)
mysql> show grants;    查看自己的权限  
mysql> show grants  for  ‘king‘@‘localhost‘; 查看用户‘king‘@‘localhost‘的权限
mysql> grant create,insert,update,delete on mysql.* to ‘king‘@‘localhost‘;    数据库授权  (格式:grant .......on .......  to ........identified by ........)
mysql> grant create,insert,update,delete on mysql.* to ‘king‘@‘localhost‘ identified by ‘hello‘;    数据库授权并修改密码
mysql> revoke INSERT, UPDATE, DELETE, CREATE ON `mysql`.* from ‘king‘@‘localhost‘;      权限回收   (格式:  ......on .......from ............)
时间: 2024-08-01 11:52:24

MySQL之二:基本操作(综合详解)的相关文章

MySQL慢查询(二) - pt-query-digest详解慢查询日志 pt-query-digest 慢日志分析

随笔 - 66 文章 - 0 评论 - 19 MySQL慢查询(二) - pt-query-digest详解慢查询日志 一.简介 pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog.General log.slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析.可以把分析结果输出到文件中,分析过程是先对查询语句的条件进行参数化,然后对参数化以后的查询进行分组统计,统计出各查询的执行时间.次数.占比等

深入MySQL用户自定义变量:使用详解及其使用场景案例

一.前言 在前段工作中,曾几次收到超级话题积分漏记的用户反馈.通过源码的阅读分析后,发现问题出在高并发分布式场景下的计数器上.计数器的值会影响用户当前行为所获得积分的大小.比如,当用户在某超级话题下连续第n(n即计数器的值)次进行转发帖子时,将会获得与n相关的分数.然而,在第一次改进后问题依然存在.所以,这次在之前的基础上,通过使用MySQL变量的途径来解决该问题. 二.到底MySQL的变量分哪几类? MySQL变量一共分为两大类:用户自定义变量和系统变量.如下: 用户自定义变量 局部变量 会话

轻量级自动化运维工具ansible之二:playbook详解

在介绍playbook之前,我们先了解一下YAML语言,因为playbook是用YAML语言编写的 一.YAML 1.YAML是一种可读性高的用来表达资料序列的语言,其语法和其他高阶语言类似,并且可以简单表达清单.散列表.标量等数据结构.所有的yaml文件都以"---"开头表示开始一个document,所有的列表元素以"-"开头,键值对用":",后面的空格是必须的下面是一个示例: ---   #打头符可省略 - name: John Smith

MYSQL常用内置函数详解说明

函数中可以将字段名当作变量来用,变量的值就是该列对应的所有值:在整理98在线字典数据时(http://zidian.98zw.com/),有这要一个需求,想从多音字duoyinzi字段值提取第一个拼音作为拼音pinyin字段的值,如:duoyinzi(ā,á,ǎ,à,a),想提取ā作为pinyin的值:数据有好几万条,不想用程序一条条处理,只想用一个sql来实现,后来了解了下MYSQL常用内置函数,是可以做到的:sql:UPDATE ol_zidian set pinyin=LEFT(duoyi

mysql中event的用法详解

一.基本概念mysql5.1版本开始引进event概念.event既“时间触发器”,与triggers的事件触发不同,event类似与linux crontab计划任务,用于时间触发.通过单独或调用存储过程使用,在某一特定的时间点,触发相关的SQL语句或存储过程. 二.适用范围对于每隔一段时间就有固定需求的操作,如创建表,删除数据等操作,可以使用event来处理. 例如:使用event在每月的1日凌晨1点自动创建下个月需要使用的三张表. 三.使用权限单独使用event调用SQL语句时,查看和创建

mysql TIMESTAMP(时间戳)详解

TIMESTAMP的变体 1,TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP  在创建新记录和修改现有记录的时候都对这个数据列刷新 2,TIMESTAMP DEFAULT CURRENT_TIMESTAMP  在创建新记录的时候把这个字段设置为当前时间,但以后修改时,不再刷新它 3,TIMESTAMP ON UPDATE CURRENT_TIMESTAMP  在创建新记录的时候把这个字段设置为0,以后修改时刷新它 4

MySQL数据类型以及基本使用详解

MySQL数据类型以及基本使用详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.MySQL服务器的主要组件 我们知道MySQL的主要组件主要是由服务端(mysqld)和客户端(mysql)组成的.它们都共用一个配置文件(通常叫做my.cnf),这个配置文件很独特,它需要使用中括号括起来标明是为哪种组件使用的,例如[mysql]下面的指令就表示为客户端配置的参数,如果[mysqld]下面的指令就表示为服务端配置的参数.其实MySQL的客户端组件有很多个,本篇博客是用的my

mysql的my.cnf文件详解

一.缘由 最近要接手数据库的维护工作,公司首选MySQL.对于MySQL的理解,我认为很多性能优化工作.主从主主复制都是在调整参数,来适应不同时期不同数量级的数据. 故,理解透彻my.cnf里的参数是永恒的话题:只有理解透彻了参数设置,才能在某些方面对数据库进行调优. 二.参数详解(补充ing...) [client] #客户端设置,即客户端默认的连接参数port = 3307   #默认连接端口socket = /data/mysqldata/3307/mysql.sock #用于本地连接的s

Android-- Android事件机制之二:onTouch详解

Android事件机制之二:onTouch详解 在其中对OntouchEvent中的总结中,不是很具体.本文将主要对onTouch进行总结. onTouch是Android系统中整个事件机制的基础.Android中的其他事件,如onClick.onLongClick等都是以onTouch为基础的. onTouch包括从手指按下到离开手机屏幕的整个过程,在微观形式上,具体表现为action_down.action_move和action_up等过程. onTouch两种主要定义形式如下: (1)在

图解MYSQL JOIN ON,SQL JOIN 详解,数据库sql join语句

对于SQL的Join,在学习起来可能是比较乱的.我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚.Coding Horror上有一篇文章(实在不清楚为什么Coding Horror也被墙)通过 文氏图 Venn diagrams 解释了SQL的Join.我觉得清楚易懂,转过来. 假设我们有两张表. Table A 是左边的表. Table B 是右边的表. 其各有四条记录,其中有两条记录是相同的,如下所示