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. [目录]搭建一个简单的WebGIS应用程序

    “如果一件事情超过自己的能力,自己很难达到,那就像是婴儿跳高,不但没有好处,反而拔苗助长”. 4月份时报名参加了2018年ESRI杯GIS应用开发比赛,到前几天提交了作品.作品很简单,没有那么多复杂深 ...

  2. C# 将datatable导出成Excel

    public void Result( ){try{StringBuilder sql = new StringBuilder();List<SqlParameter> parameter ...

  3. UML第二次作业

    一.plant UML语法学习小结 1.类之间的关系 使用.. 来代替 -- 可以得到点 线. 在这些规则下,也可以绘制下列图形 @startumlClass01 <|-- Class02 Cl ...

  4. Fusion Log

    What is Fusion Log? Also known as the Fusion Log or Assembly Binding Log Viewer. This tool is instal ...

  5. Java 钩子函数编程技巧

    Java提供注册钩子线程,在JVM进程关闭之前,会自动执行这个钩子线程. 运用这个技巧,可以再JVM关闭之前,释放一些系统资源. 这个功能利用的是Runtime类来实现. public class H ...

  6. Java 枚举类详解

    1. 枚举类定义 在某些情况下,一个类的对象是有限而且固定的,比如季节类,它只有4个对象,这种实例有限而且固定的类,在Java里被称为枚举类. 2. 早期实现枚举的方式 public static f ...

  7. [Inside HotSpot] Visual Studio2017编译调试openjdk12

    编译 下载并编译好freetype,然后安装cygwin并安装必要工具: autoconf make zip unzip 当前目录效果为: 然后cygwin打开,进入openjdk12目录输入命令进行 ...

  8. Go语言JSON数据相互转换

    目录 结构体转json map转json int转json slice转json json反序列化为结构体 json反序列化为map 结构体转json 结构体转json示例: package main ...

  9. 数组属性的习题、Arrays工具、二维数组

    一.数组的练习 1.声明一个char类型的数组, 从键盘录入6个字符: [1]遍历输出 [2]排序 [3]把char数组转化成一个逆序的数组. import java.util.Scanner; pu ...

  10. 5.Flask-Migrate

    1.1.项目结构重构 (1)config.py DB_URI = "mysql+pymysql://root:123456@127.0.0.1:3306/flask_migrate?char ...