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. CSS实现图片圆角显示

    问题描述 在自定义博客园侧边栏公告时,想增加博客头像,但图片默认显示成是方形的,不是很好看,想着改成圆角显示会漂亮些 解决方案 增加css样式 border-radius:25px; 上面的像素值根据 ...

  2. Android 自定义Vie 对勾CheckBox

    天在美团点外卖,有一个商品推荐的条目,上面的CheckBox是自定义的,虽然我们大部分都是用图片来自定义样式.但是还是可以自定义View来绘制的,只要画一个圆和对勾即可. 最终效果 最终效果.png ...

  3. JavaScript打印给定区间年份的闰年

    要求: 用户输入需要判断的年份区间,开始年份和结束年份,输出该区间内所有的闰年. 代码实现: function isRunYear(year) { // 是闰年返回true,否则返回false var ...

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

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

  5. abp(net core)+easyui+efcore实现仓储管理系统——出库管理之二(五十)

    abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统--ABP总体介绍(一) abp(net core)+ ...

  6. fastjson,对象转json字符串的过程中对value为null的值的一些处理

    前言 fastjson是一个非常好用的java库,用于操作对象json序列化等等. 问题 最近在写代码的时候遇到问题,通过JSON.toJSONString方法将一个实体对象转为json字符串,转出来 ...

  7. vue去掉地址栏#号

    mode:'history' 将这代码放入router.js里面

  8. tomcat 验证码显示问题

    在Web开发中使用验证码时可能遇到的问题:java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsE ...

  9. 多测师讲解自动化测试 _pybot.bat批处理脚本_高级讲师肖sir

  10. Kubernetes K8S之存储ConfigMap详解

    K8S之存储ConfigMap概述与说明,并详解常用ConfigMap示例 主机配置规划 服务器名称(hostname) 系统版本 配置 内网IP 外网IP(模拟) k8s-master CentOS ...