MySql基础(常用)
MySQL常用语句
1.查看当前所有数据库
show databases;
2.打开指定的库
use 库名;
3.查看当前库中的所有表
show tables;
4.查看其他库的表
show tables from 库名;
5.创建表
create stuinfo(
列名 列属性,
列名 列属性,
...
);
6.查看表结构
desc 表名;
7.查看数据库版本
>mysql select version();
>dos mysql --V // mysql --version
MySQL语法规范
1.不区分大小写,建议关键字大写,表名列名小写。
2.每条命令最好分号结尾(\g也行)
3.每条命令根据需要,可以缩进或者换行
4.注释
单行注释:#注释文字
单行注释:-- 注释文字 一定要空格
多行注释:/* 注释文字 */
MySQL DML(DQL + DML)
基础查询
语法:
select 查询列表
from 表名
1.查询常量值
select 100;
select 'SHAO';
2.查询表达式
select 100*98;
3.查询函数
select version(); //调用该方法得到返回值并显示
4.为字段起别名
/*
1)便于理解
2)如果查询字段有重名,使用别名可以区分
*/
select 100%98 as 结果;
select last_name as 姓, first_name as 名 from mysql;
select 100%98 结果;
select last_name 姓, first_name 名 from mysql;
举例子:
select salary as out put from employees; //错误,别名不能使用特殊符号,若存在可以使用双引号表示别名,如下
select salary as "out put" from employees;
5.去重
查询涉及到的所有部门编号
select distinct department_id from employees;
6.+号的用处 仅有运算符功能
查询员工名和姓链接为一个字段,并显示为姓名
select last_name+first_name as name from employees; //错误
select 90+100;
select '123'+90; 其中一方为字符型,试图将字符型转换为数值。转换成功则继续进行加法运算
select 'join'+90; 如果转换失败,则将字符型数值转换为0
select NULL+100; 如果一方为NULL,结果必定为NULL
字符拼接使用函数CONCAT(str1,str2,...)
select concat(last_name,first_name) as name from employees;
select ifnull(查询内容,当内容为NULL时的返回值)
条件查询
语法:
select 查询列表
from 表名
where 筛选条件
1.条件表达式筛选
条件运算符: > < = ! <>(!= 推荐<>) >= <=
2.逻辑表达式筛选
逻辑运算符: && || ! 推荐 and or not
主要作用:连接条件表达式
3.模糊查询
1)like
例子1:查询员工中包含字符a的员工信息
给出的条件比较模糊
select * from employees where last_name like '%a%'; //此处%为通配符,代表任意多个字符
(1)一般和通配符搭配使用 通配符 % 任意多个字符 _ 任意单个字符
例子2:如果查询要查_字符
select last_name from employees where last_name like '_\_%' #这里使用转义字符\让_表示原来意思。
select last_name from employees where last_name like '_@_%' escape @ #这里使用@作为转义字符
2)betweeen and
例子1:查询员工编号在100到120之间的员工信息
原:select * from employees where employee_id <= 120 and employee_id >= 100;
使用between and
select * from employees where employee_id between 100 and 120;
(1)使用between and 让语句简洁
(2)包含边界值
(3)不能颠倒两者顺序,语句和原语句等价。
3)in 用于判断某字段的值是否述语in列表中的某一项
例子1:查询员工的工种编号为IT_PROG、AD_VP、AD_PRES中的一个员工名和工种编号
原:
select last_name,job_id
from employees
where job_id = 'AD_VP' or job_id = 'IT_PROG' or job_id = 'AD_PRES';
现:
select last_name,job_id
from employees
where job_id in('IT_PROG','AD_VP','IT_PROG');
(1)使用in提高语句简洁度
(2)in列表的值类型必须一致或者兼容
4)is null
例子1:查询没有奖金的员工名和奖金率
select last_name,commission_pct from employees where commission _pct = NULL; //错误,等于号不能判断NULL值
select last_name,commission_pct from employees where commission _pct is NULL; //正确
(1)is只用来判断NULL
补充:
安全等于 <=> 可以去判断NULL值,也和 = 效果一致
select last_name,commission_pct from employees where commission _pct <=> NULL; 可读性较低
MySql基础(常用)的更多相关文章
- MySQL 基础常用命令
一.启动与关闭 1.1 Linux下启动mysql 的命令: a. rpm包安装:service mysqld start b. 源码包安装:/usr/local/mysql/bin/mysqld_s ...
- MySQL基础 — 常用命令
一.连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MySQ: 首先在打开cmd窗口,输入mysql -uroot -p ,然后空格进入MySQL控制台, ...
- MySQL基础——常用命令
一.连接MySQL 1.启动mysql首先在打开cmd窗口,输入mysql -uroot -p ,然后空格进入MySQL控制台,MySQL的提示符是: mysql>. mysql -uroot ...
- mysql基础常用命令
数据库 1查询 Select * From table select host,user,password from mysql.user where user='ybb' and host='%'; ...
- MySQL基础操作&&常用的SQL技巧&&SQL语句优化
基础操作 一:MySQL基础操作 1:MySQL表复制 复制表结构 + 复制表数据 create table t3 like t ...
- 0基础学习MySQL 之常用数据类型
原文地址 =========================================== 数据类型是定义列中可以存储什么数据以及该数据实际怎么存储的基本规则. Mysql的常用数据类型主要有: ...
- MySQL基础(四)常用函数
转载自 http://blog.csdn.net/evankaka MySQL数据库中提供了很丰富的函数.MySQL函数包括数学函数.字符串函数.日期和时间函数.条件判断函数.系统信息函数.加密函数. ...
- Mysql基础代码(不断完善中)
Mysql基础代码,不断完善中~ /* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限 ...
- MYSQL基础操作
MYSQL基础操作 [TOC] 1.基本定义 1.1.关系型数据库系统 关系型数据库系统是建立在关系模型上的数据库系统 什么是关系模型呢? 1.数据结构可以规定,同类数据结构一致,就是一个二维的表格 ...
- mysql 基础篇5(mysql语法---数据)
6 增删改数据 -- ********一.增删改数据********* --- -- 1.1 增加数据 -- 插入所有字段.一定依次按顺序插入 INSERT INTO student VALUES(1 ...
随机推荐
- 新手学习Python第三方包库pip安装失败总结
这篇文章纯原创,是之前自己学习使用pyhton时遇到的问题,故在此记录一下. 问题与需求:用python下载第三方库或包的时候出错怎么办? 方法有一下三种,可以解决大部分的问题. 1.在cmd命令控制 ...
- 星涛:采用java递归复制文件夹
package com.botao; import java.io.*; /** * @author cbt28 */ public class FileUtil { public static St ...
- python数据结构之图深度优先和广度优先实例详解
本文实例讲述了python数据结构之图深度优先和广度优先用法.分享给大家供大家参考.具体如下: 首先有一个概念:回溯 回溯法(探索与回溯法)是一种选优搜索法,按选优条件向前搜索,以达到目标.但当探索到 ...
- ESP8266 玩板记
一.前言 esp8266的玩板记,后面应该会去更一些其他东西,这一块内容,这算是收官之战了. IoT,江湖有缘再相会 二.ESP8266实现WiFi杀手/钓鱼 这次的博客做的是一个娱乐性较强的项目. ...
- JavaScript判断字符串中出现次数最多的字符,并统计其次数
要求: 输出一个给定字符串``中出现次数最多的字符,并统计其次数. 实现思路: 利用charA()遍历这个字符串 把每个字符都存储给对象,如果对象没有该属性,就先幅值为1,如果存在了就+1 遍历对象, ...
- Linux系统编程—有名管道
▋****1. 管道的概念 管道,又名「无名管理」,或「匿名管道」,管道是一种非常基本,也是使用非常频繁的IPC方式. 1.1 管道本质 管道的本质也是一种文件,不过是伪文件,实际上是一块内核缓冲区, ...
- 部署Prometheus+Grafana监控
Prometheus 1.不是很友好,各种配置都手写 2.对docker和k8s监控有成熟解决方案 Prometheus(普罗米修斯) 是一个最初在SoudCloud上构建的监控系统,开源项目,拥有非 ...
- 用React 中的useState改变值不重新渲染的问题
不渲染 const [lists,setLists] =useState([]); ..... const arr = lists; arr.splice(index,1) //根据删除index下标 ...
- Kafka单机安装
一.Kafka简介 Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写.Kafka是一种高吞吐量的 分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作 ...
- 实验三 HTML表格和表单的制作
实验三 HTML表格和表单的制作 [实验目的] 1.掌握表格的创建.结构调整与美化方法: 2.熟悉表格与单元格的主要属性及其设置方法: 3.掌握通过表格来进行网页页面的布局方法. [实验环境] 连接互 ...