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. Centos-文本过滤-grep

    grep 文本过滤,对文本的每一行进行关键字搜索,如果找到则输出 相关选项 -A 除了列出符合关键字的行外,还输出符合关键字行后多少行内容 -c 只显示符号条件的行号 -f  批量搜索,把关键字写入到 ...

  2. Python练习题 011:成绩打分

    [Python练习题 011] 利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示. ---------------------- ...

  3. 路由总结之静态、RIP、OSPF、IS-IS、BGP和策略路由

    路由无疑是当今网络的核心,看到浩如烟海的网络资料,可以让人皓首穷经啊,而且都是浩浩荡荡几百页,所以想搞简单点. 静态路由 静态路由无疑是最简单,也是最基本的. Ip route-static(指定是静 ...

  4. P4568 [JLOI2011]飞行路线 / P2939 [USACO09FEB]Revamping Trails G

    题目描述 Link Alice 和 Bob 现在要乘飞机旅行,他们选择了一家相对便宜的航空公司.该航空公司一共在 \(n\) 个城市设有业务,设这些城市分别标记为 \(0\) 到 \(n-1\),一共 ...

  5. 098 01 Android 零基础入门 02 Java面向对象 03 综合案例(学生信息管理) 02 案例分析及实现 02 编写并测试Subject类

    098 01 Android 零基础入门 02 Java面向对象 03 综合案例(学生信息管理) 02 案例分析及实现 02 编写并测试Subject类 本文知识点:编写并测试Subject类 说明: ...

  6. 11 . Nginx核心原理讲解

    应用场景优缺点 应用场景 // 1.静态请求 // 2.反向代理 // 3.负载均衡 // 4.资源缓存 // 5.安全防护 // 6.访问限制IP // 7.访问认证 /* 核心主要是以下三个应用: ...

  7. Java 合并Word文档

    合并文档可以是将两个包含一定逻辑关系的文档合并成一个完整的文档,也可以是出于方便文档存储.管理的目的合并多个文档为一个文档.下面,就将以上文档操作需求,通过Java程序来实现Word文档合并.合并文档 ...

  8. MeteoInfoLab脚本示例:FY-2C 云分类HDF数据

    脚本程序: #Add data file fn = 'D:/Temp/hdf/FY2C_CLC_MLT_NOM_20070730_1800.hdf' f = addfile(fn) #Get data ...

  9. ttl转以太网

    ttl转以太网 ttl转以太网ZLSN3007S是实现TTL电平串口转以太网的"超级网口",产品自带网络变压器和RJ45网口,可以方便实现单片机.各类TTL电平串口设备的联网.首先 ...

  10. java中的t怎么用

    <T> T表示返回值是一个泛型,传递啥,就返回啥类型的数据,而单独的T就是表示限制你传递的参数类型,这个案例中,通过一个泛型的返回方式,获取每一个集合中的第一个数据, 通过返回值<T ...