1、mysqladmin语句:

 # 查看mysql版本

mysqladmin version

 # 更改root用户密码

mysqladmin -u root -p原密码 password '新密码'

# 查看数据库是否可用

mysqladmin -uroot -p ping

# 创建数据库

mysqladmin -uroot -p create my_test

# 显示服务器上的所有数据库

mysqlshow -uroot -p

# 显示数据库my_test下有些什么表:

mysqlshow -uroot -p my_test

# 统计my_test 下数据库表列的汇总

mysqlshow -uroot -p my_test -v

# 统计my_test 下数据库表的列数和行数

mysqlshow -uroot -p my_test -v -v

# 删除数据库 my_test

mysqladmin -uroot -p drop my_test

2、用户登陆相关语句

mysql> mysql -u用户名 -p密码 -h服务器地址  登陆远程服务器

mysql> mysql -u用户名 -p密码  登陆本地服务器

3、用户密码相关语句

#查看当前登陆账户

mysql>select  user();

# 创建用户

mysql>create user "用户名"@"主机地址" IDENTIFIED BY "密码";         # 创建用户
mysql>create user "用户名"@"192.168.1.1" IDENTIFIED BY "密码";    # 指定主机地址
mysql>create user "用户名"@"192.168.1.%" IDENTIFIED BY "密码";   # 指定主机范围
mysql>create user "用户名"@"%" IDENTIFIED BY "密码";                    # 表示所有主机都可以连
# 上述创建好账户后,是不能直接登录的,需要给账户关联数据库,然后给对应的数据库分配权限后才能登录。

# 查看用户权限

mysql>show grants for "用户名"@"主机地址";

# 给用户分配权限

mysql>grant 权限 on 数据库.表 to "用户"@"主机地址";
# 权限:select、insert、update、delete、all(所有权限)
# 数据库.表 如果是*.*表示所有数据库所有表,一般不会这么设置。

# grant 不单单只是给用户赋值权限,如果输入的用户不存在会创建一个用户。

# 下面使用grant创建用户和分配密码
mysql>grant select on 数据库.表 to "用户"@"主机地址" identified by "密码" ;

mysql>flush privileges;    # 更新权限设置

# 密码设置

mysql> set pasword = password("密码")

mysql>set password for "用户名"@"主机地址" = password("密码")

# 忘记root密码

net stop mysql
mysqld -nt --skip-grant-tables

以管理员身份重新启动一个cmd命令窗口,输入:mysql -uroot -p,Enter进入数据库。

select host,user,password from mysql.user;     //即可查看到用户和密码
修改密码,在命令行下 依次 执行下面的语句
mysql>use mysql
mysql>update user set password=password("new_pass") where user="root";
mysql>flush privileges;
mysql>exit
重新启动MYSQL,输入密码登录即可。
net start mysql
mysql -uroot -p

# 删除用户

mysql> drop user "用户名" ;

4、数据库相关操作

增:create database 数据库;
删:drop database 数据库;
改:alter database 数据库 字符集;
查:show databases;
  show create database 数据库;

5、数据库中表相关操作

增:create table 表名(字段 数据类型 约束条件,...);
删:delete from 表名;# 如果有自增id,新增的数据,仍然是以删除前的最后一样作为起始。
  truncate 表名;    # 数据量大,删除速度比上一条快,且直接从零开始,
改:alter table 表名 modify 字段 数据类型 约束条件;
  alter table 表名 change 字段 新字段名 数据类型 约束条件;
  alter table 表名 add 字段 数据类型 约束条件 first: # 添加新字段并放在表的第一个位置
  after table 表名 add 字段 数据类型 约束条件 after 字段; # 新增字段,放在某一字段的前面
  after table 表名 rename 新表名;
查:show tables;
  select * ftom 表名;
  select distinct 字段名 from 表;               # distinct关键字表示去掉该字段的重复值
  select 字段*12 from 表;                       # select在查询字段时可以对字段进行简单的四则运算
  select concat("自定义字符",字段,"自定义字符") from 表名;
  select concat("自定义字符",字段,"自定义字符") as 显示名 from 表名;
  select concat_ws('自定义字符',字段1,字段2,...) from 表名; # 将字段和字段用自定义字符进行分隔
  select concat_ws('自定义字符',字段1,字段2,...) as 显示名 from 表名; # 将字段和字段用自定义字符进行分隔
  select *,(case when 条件 then 执行字段 when 条件 then 执行字段 else 执行字段 end) from 表名;
  desc 表名;                        # 显示表结构
  show create table 表名;   # 显示表结构

6、数据库中表字段相关操作

增:insert into 表名 (字段) values(数据,...);
删:delete from 表名 where 字段=数值;
改:update 表名 set 字段=新值 where 字段=旧值;
查:select * from 表名;
  select 字段,字段,... from 表名;

mysql 基础sql语句的更多相关文章

  1. mysql使用基础 sql语句(一)

    csdn博文地址:mysql使用基础 sql语句(一)  点击进入 命令行输入mysql -u root -p,回车再输入密码,进入mysql. 终端命令以分号作为一条语句的结束,可分为多行输入,只需 ...

  2. MySQL数据库(一)—— 数据库介绍、MySQL安装、基础SQL语句

    数据库介绍.MySQL安装.基础SQL语句 一.数据库介绍 1.什么是数据库 数据库即存储数据的仓库 2.为什么要用数据库 (1)用文件存储是和硬盘打交道,是IO操作,所以有效率问题 (2)管理不方便 ...

  3. Mysql常用sql语句(3)- select 查询语句基础使用

    测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 针对数据表里面的每条记录,select查询语句叫 ...

  4. Mysql 常用 SQL 语句集锦

    Mysql 常用 SQL 语句集锦 基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day fr ...

  5. Mysql 常用 SQL 语句集锦 转载(https://gold.xitu.io/post/584e7b298d6d81005456eb53)

    Mysql 常用 SQL 语句集锦 基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day fr ...

  6. 【MySQL】MySQL基础操作语句

    mysql基础操作语句,包括数据库的增.删.切换,以及表的增.删.改.查.复制. 创建数据库 mysql> create database tem; 使用数据库 mysql> use te ...

  7. mysql 常用 sql 语句 - 快速查询

    Mysql 常用 sql 语句 - 快速查询 1.mysql 基础 1.1 mysql 交互         1.1.1 mysql 连接             mysql.exe -hPup    ...

  8. Mysql常用sql语句(22)- insert 插入数据

    测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 终于讲完基础的查询语句了...这篇讲的就是插入数 ...

  9. MySQL数据库sql语句的一些简单优化

    1.查询条件的先后顺序 有多个查询条件时,要把效率高能更精确筛选记录的条件放在后边.因为MySQL解析sql语句是从后往前的(不知是否准确). 例: select a.*,b.* from UsrIn ...

随机推荐

  1. 查看多核CPU各核的状态

    1 top  命令,然后按数字“1” 2  命令:mpstat -P ALL  3 命令:sar -P ALL 输出较多,可grep或者重定向至文件查看 个人推荐使用第二种方式,操作方便且输出较少,看 ...

  2. JAVA的特性

    JAVA有三大特性:封装,继承和多态 一. 封装 封装就是将类的信息隐藏在类内部,不允许外部程序直接访问,而是通过该类的方法实现对隐藏信息的操作和访问. 封装的实现 a. 需要修改属性的访问控制符(修 ...

  3. 章节十、2-用Linktext和PartialLinkText、ClassName、TagName定位元素

    一.通过内容的方式定位元素 使用Linktext和PartialLinkText定位元素的前提需要"文本"在“a”标签内,selenium才可以找到链接文本或者部分链接文本的元素. ...

  4. 阿里云SLB出现502 Bad Gateway 错误排查解决方法

    502 Bad Gateway The proxy server received an invalid response from an upstream server. 原本系统是通过一个SLB转 ...

  5. 不能直接获取?聊聊如何在Shader Graph中获取深度图

    0x00 前言 在这篇文章中,我们选择了过去几周Unity官方社区交流群以及UUG社区群中比较有代表性的几个问题,总结在这里和大家进行分享.主要涵盖了** StreamingAssets.Profil ...

  6. 微信小程序去除Button默认样式

    在小程序开发过程中,使用率蛮高的组件button,因为经常要去除默认样式,然后再自定义样式,所以经常写,自己也总结分享一下简单的实现步骤. (一)实现效果1.实现前(默认样式): 2.实现后(去除默认 ...

  7. MySQL命令窗口下中文显示乱码的解决过程

    在dos客户端输出窗口中查询表中的数据,还有项目部署到服务器上时前台的页面,中文数据都显示成乱码,如下图所示: 这个问题困扰了我一天,后来解决了才发现原来我的方向错了,一直我以为是SpringBoot ...

  8. kafka的设计

    1.动机 设计 kafka 初衷,作为统一平台处理大公司的实时数据.所以 必须具有如下特性: 支持海量数据 高吞吐量 低延迟(实时性) 支持分区,分布式 容错 2.持久化 kafka 高度依赖 文件系 ...

  9. ASP.NET Core Middleware 抽丝剥茧

    一. 宏观概念 ASP.NET Core Middleware是在应用程序处理管道pipeline中用于处理请求和操作响应的组件. 每个组件是pipeline 中的一环. 自行决定是否将请求传递给下一 ...

  10. 一次生产 CPU 100% 排查优化实践

    前言 到了年底果然都不太平,最近又收到了运维报警:表示有些服务器负载非常高,让我们定位问题. 还真是想什么来什么,前些天还故意把某些服务器的负载提高(没错,老板让我写个 BUG!),不过还好是不同的环 ...