mysql 基础sql语句
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语句的更多相关文章
- mysql使用基础 sql语句(一)
csdn博文地址:mysql使用基础 sql语句(一) 点击进入 命令行输入mysql -u root -p,回车再输入密码,进入mysql. 终端命令以分号作为一条语句的结束,可分为多行输入,只需 ...
- MySQL数据库(一)—— 数据库介绍、MySQL安装、基础SQL语句
数据库介绍.MySQL安装.基础SQL语句 一.数据库介绍 1.什么是数据库 数据库即存储数据的仓库 2.为什么要用数据库 (1)用文件存储是和硬盘打交道,是IO操作,所以有效率问题 (2)管理不方便 ...
- Mysql常用sql语句(3)- select 查询语句基础使用
测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 针对数据表里面的每条记录,select查询语句叫 ...
- Mysql 常用 SQL 语句集锦
Mysql 常用 SQL 语句集锦 基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day fr ...
- Mysql 常用 SQL 语句集锦 转载(https://gold.xitu.io/post/584e7b298d6d81005456eb53)
Mysql 常用 SQL 语句集锦 基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day fr ...
- 【MySQL】MySQL基础操作语句
mysql基础操作语句,包括数据库的增.删.切换,以及表的增.删.改.查.复制. 创建数据库 mysql> create database tem; 使用数据库 mysql> use te ...
- mysql 常用 sql 语句 - 快速查询
Mysql 常用 sql 语句 - 快速查询 1.mysql 基础 1.1 mysql 交互 1.1.1 mysql 连接 mysql.exe -hPup ...
- Mysql常用sql语句(22)- insert 插入数据
测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 终于讲完基础的查询语句了...这篇讲的就是插入数 ...
- MySQL数据库sql语句的一些简单优化
1.查询条件的先后顺序 有多个查询条件时,要把效率高能更精确筛选记录的条件放在后边.因为MySQL解析sql语句是从后往前的(不知是否准确). 例: select a.*,b.* from UsrIn ...
随机推荐
- MES是什么,MOM是什么?
MES简介 MES(Manufacturing Execution System)制造执行系统,用于制造业车间级的信息化管理系统.单说MES系统这个概念比较广泛,大致分为以下几个方面:计划调度.生产. ...
- Git 学习总结
概况 CVS 及 SVN 都是集中式的版本控制系统,而 Git 是分布式版本控制系统. 集中式版本控制系统最大的毛病就是必须联网才能工作: 分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是 ...
- 关于Django报错django.core.exceptions.ImproperlyConfigured: Requested setting DEBUG, but settings are not configure
报错代码:django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but se ...
- 从壹开始前后端分离【 .NET Core2.0 +Vue2.0 】框架之七 || API项目整体搭建 6.2 轻量级ORM
更新 1.在使用的时候,特别是更新数据的时候,如果不知道哪里有问题,可以查看数据库 和 实体类 的字段,是否大小写一致,比如 name 和 Name 2.在使用Sqlsugar 的 CodeFirst ...
- Docker中完成Jenkins的安装
去年就开始学习采用Docker+Jenkins+.Net Core搭建生成式流水线,一直拖到现在,也没有彻底的好好静下来去总结总结.趁着现在对自己的严格要求下,逐渐开始重视自我总结,以此来巩固逐渐失去 ...
- java~lombok里的Builder注解
lombok注解在java进行编译时进行代码的构建,对于java对象的创建工作它可以更优雅,不需要写多余的重复的代码,这对于JAVA开发人员是很重要的,在出现lombok之后,对象的创建工作更提供Bu ...
- Spring Boot 2.x 系列教程:WebFlux 系列教程大纲(一)
摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! WebFlux 系列教程大纲 一.背景 大家都知道,Sprin ...
- 从零开始学习iftop流量监控(找出服务器耗费流量最多的ip和端口)
一.iftop是什么 iftop是类似于top的实时流量监控工具. 作用:监控网卡的实时流量(可以指定网段).反向解析IP.显示端口信息等 官网:http://www.ex-parrot.com/~p ...
- SLAM+语音机器人DIY系列:(三)感知与大脑——1.ydlidar-x4激光雷达
摘要 在我的想象中机器人首先应该能自由的走来走去,然后应该能流利的与主人对话.朝着这个理想,我准备设计一个能自由行走,并且可以与人语音对话的机器人.实现的关键是让机器人能通过传感器感知周围环境,并通过 ...
- Redis 小白指南(二)- 聊聊五大类型:字符串、散列、列表、集合和有序集合
Redis 小白指南(二)- 聊聊五大类型:字符串.散列.列表.集合和有序集合 引言 开篇<Redis 小白指南(一)- 简介.安装.GUI 和 C# 驱动介绍>已经介绍了 Redis 的 ...