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基础(常用)的更多相关文章

  1. MySQL 基础常用命令

    一.启动与关闭 1.1 Linux下启动mysql 的命令: a. rpm包安装:service mysqld start b. 源码包安装:/usr/local/mysql/bin/mysqld_s ...

  2. MySQL基础 — 常用命令

    一.连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MySQ: 首先在打开cmd窗口,输入mysql -uroot -p ,然后空格进入MySQL控制台, ...

  3. MySQL基础——常用命令

    一.连接MySQL 1.启动mysql首先在打开cmd窗口,输入mysql -uroot -p ,然后空格进入MySQL控制台,MySQL的提示符是: mysql>. mysql -uroot ...

  4. mysql基础常用命令

    数据库 1查询 Select * From table select host,user,password from mysql.user where user='ybb' and host='%'; ...

  5. MySQL基础操作&&常用的SQL技巧&&SQL语句优化

    基础操作     一:MySQL基础操作         1:MySQL表复制             复制表结构 + 复制表数据             create table t3 like t ...

  6. 0基础学习MySQL 之常用数据类型

    原文地址 =========================================== 数据类型是定义列中可以存储什么数据以及该数据实际怎么存储的基本规则. Mysql的常用数据类型主要有: ...

  7. MySQL基础(四)常用函数

    转载自 http://blog.csdn.net/evankaka MySQL数据库中提供了很丰富的函数.MySQL函数包括数学函数.字符串函数.日期和时间函数.条件判断函数.系统信息函数.加密函数. ...

  8. Mysql基础代码(不断完善中)

    Mysql基础代码,不断完善中~ /* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限 ...

  9. MYSQL基础操作

    MYSQL基础操作 [TOC] 1.基本定义 1.1.关系型数据库系统 关系型数据库系统是建立在关系模型上的数据库系统 什么是关系模型呢? 1.数据结构可以规定,同类数据结构一致,就是一个二维的表格 ...

  10. mysql 基础篇5(mysql语法---数据)

    6 增删改数据 -- ********一.增删改数据********* --- -- 1.1 增加数据 -- 插入所有字段.一定依次按顺序插入 INSERT INTO student VALUES(1 ...

随机推荐

  1. 共享内存Distributed Memory 与分布式内存Distributed Memory

    我们经常说到的多核处理器,是指一个处理器(CPU)上有多个处理核心(CORE),共享内存多核系统我们可以将CPU想象为一个密封的包,在这个包内有多个互相连接的CORES,每个CORE共享一个主存,所有 ...

  2. hadoop上传文件失败解决办法

    hadoop上传文件到web端hdfs显示hadoop could only be replicated to 0 nodes instead of 1解决办法 错误状态:在hadoop-2.7.2目 ...

  3. 带UI 的小初高数学学习系统 —结对编程项目总结

    一. 项目综述 本系统是基于QT Creator 4.3.0开发环境,开发语言C++,能够实现用户注册,发送短信验证码,用户登陆,用户选择题目类型和数量,显示用户本次答题基本功能.支持对用户账号查重, ...

  4. 多测师讲解selenium_iframe框定位_高级讲师肖sir

    iframe 框定位方法: 查看iframe框 京东点击登录定位元素 定位qq: qq登录定位的元素 查找iframe框 定位iframe框 from selenium import webdrive ...

  5. 多测师讲解python _函数中参数__高级讲师肖sir

    函数中讲解参数: 形参和实参的认识 函数无参数的调用 函数单个参数的调用 函数多个参数的调用 # #调试函数给默认参数传新值,则函数使用新值 # 注意:当多种参数同时出现在函数中,默认参数要放在最后的 ...

  6. CV学习日志:CV开发常用库及其头文件

    CV开发过程中,通常会涉及以下库:(1)语言/视觉:C.CPP.QT.OpenCV(2)通信/模拟:ROS2.Gazebo.Webots(3)日志/数学:Eigen3.Gflags.Glog.Cere ...

  7. 异步编程新方式async/await

    一.前言 实际上对async/await并不是很陌生,早在阮大大的ES6教程里面就接触到了,但是一直处于理解并不熟练使用的状态,于是决定重新学习并且总结一下,写了这篇博文.如果文中有错误的地方还请各位 ...

  8. Verilog基础入门——Vivado流水灯工程(四)(实验报告)

    今日进行了数字逻辑实验,完成了一个最简单的FPGA设计,即流水灯设计. 此处记录我们的指导文件以及实验报告,同时记录遇到的问题及解决方法. 一.vivado工程源文件编写 counter.v文件 `t ...

  9. C语言的污垢,一个能污染内存的神秘操作!神级坑位再现~

    本文目的是为了更好的理解指针和内存管理 背景 我们定义一个变量A,修改另外一个一个变量B,导致A的值被修改,我们称它为内存污染. 案例 如下程序,正常的预期输出应该是:97 98 256 ,但正确的结 ...

  10. [Leetcode题解]2. 两数相加-链表遍历和重构

    1. 审题leetcode 02 add-two-numbers​ 我们先看一下题目,如下  : 链表的从前往后为数字的低位到高位,模拟加法手算过程,从前往后遍历即可, 注意每个数字0-9,进位要处理 ...