mysql 加号的作用_MySQL学习笔记(一)
MySQL学习笔记(一)
作者:易成勇
案例来源:AI技术前线
MySQL常用命令
1、查看当前所有数据库
show databases;
2、打开指定的库
use 库名
3、查看当前库的所有表
show tables;
4、查看其他库的所有表
show tables from 库名
5、创建表
create table 表名
(
列名 列类型,
列名 列类型,
......
);
6、查看表结构
desc 表名;
7、查看服务器的版本
方式一:登录到MySQL服务端
selece version();
方式二:没有登录到MySQL服务端
mysql --version
或
MySQL --V
MySQL语法规范
1、不区分大小写,但是建议关键字大写,表名,列名小写
2、每条命令最好用分号结尾
3、每条命令根据需要,可以进行缩进或换行,建议按照关键字换行
4、注释
单行注释:#注释文字
单行注释:-- 注释文字 (注意一定有空格)
多行注释: /*注释文字*/
DQL语言的学习(Data Query language)
基础查询
语法:
select 查询列表,要查询的东西可以有多个
from 表名
特点:
1、查询列表可以是:表中的字段,常量,表达式,函数
2、查询的结果是一个虚拟的表格
(注:以下代码展示均基于myemployees数据库,可以点击这里下载,提取码rpte)
USE myemployees;
(表示下面的操作都在myemployees库中)
1、查询表中单个字段
SELECT last_name FROM employees;
2、查询表中多个字段
SELECE last_name,salary,email FROM employees;
中间用逗号隔开
3、查询表中所有字段
SELECT * FROM employees;
(*号表示所有字段)
4、查询常量值
SELECT 100;
SELECT 'john'; (不区分单双引号)
5、查询表达式
SELECT 900*78;
6、查询函数
SELECT VERSION();
7、取别名
方式一:
可以在字段后面加上“as+别名”
如:
SELECT last_name as 姓,first_name as 名 FROM employees;
方式二:
可以直接省略as关键字,用空格代替
比如:
SELECT last_name 姓,first_name 名 FROM employees;
注意:如果别名有关键字,需要使用双引号或者单引号
好处:便于理解,提高可读性,有重名情况可区分
8、去重
#案例
查询员工表中涉及到的所有部门的编号
SELECT department_id FROM employees;
此时会显示107个数据,并且有很多重复的数据,我们只需要涉及到的编号,所以涉及到去重的问题
方法:在字段前面加一个 DISTINCT
即:SELECT DISTINCT department_id FROM employees;
9、加号的作用
#案例:查询员工名和姓连接成一个字段,并显示为 姓名
错误示范:
SELECT last_name+first_name as 姓名 FROM employees;
在mysql中,加号的作用仅仅只有运算符的功能
要连接两个字段,需要用到CONCAT函数,
即:SELECT CONCAT(last_name,first_name) as 姓名 FROM employees;
10、着重号:
比如要查询某一个数据库中的“NAME”字段,
代码为“SELECE NAME FROM studio;”
系统可能会认为“NAME”为关键字
此时若加入一个着重号`,就可以表明“NAME"表示的是字段
即SELECE `name` FROM studio;
mysql 加号的作用_MySQL学习笔记(一)相关推荐
- mysql 去重后拼接_mysql学习笔记(三)—— 查询select
本节主要介绍查询语句(select),包括基础查询.条件查询.模糊查询,以及一些常用函数包括:去重函数distinct.字符拼接函数concat.null判断函数ifnull. 内容都是自己学习后从S ...
- mysql原生建立索引_MySQL学习笔记之索引
索引是存储引擎用于快速找到记录的一种数据结构. 索引对于良好的性能非常关键.尤其是当表中的数据量越来越大时,索引对性能的影响愈发重要.在数据量较小且负载较低时,不恰当的索引对性能的影响可能还不明显,但 ...
- mysql 查找相似数据_MySQL学习笔记之索引
索引是存储引擎用于快速找到记录的一种数据结构. 索引对于良好的性能非常关键.尤其是当表中的数据量越来越大时,索引对性能的影响愈发重要.在数据量较小且负载较低时,不恰当的索引对性能的影响可能还不明显,但 ...
- mysql没法修改数据_MySQL学习笔记之数据的增、删、改实现方法
本文实例讲述了MySQL学习笔记之数据的增.删.改实现方法.分享给大家供大家参考,具体如下: 一.增加数据 插入代码格式: insert into 表明 [列名-] values (值-) creat ...
- mysql传小马_Mysql 学习笔记
1.关系型数据库 关系:由行和列组成的二维表 表:至少要有列,可以没有行. 列:是实体的属性. 数据模型:层次模型.网状模型.关系模型.非关系模型. DBMS:DataBase Mangenent S ...
- mysql innodb 索引结构_Mysql 学习笔记:InnoDB 索引结构浅析
索引是检索图书资料的一种工具,把书刊中的内容或项目分类摘录,注明页数,按一定次序排列. 针对不同的数据存储结构有不同的数据查找方式. 1. 数据结构 1.1 B树 B树又名平衡多路查找树,主要用于文件 ...
- linux将mysql的错误连接数_Mysql学习笔记(十二) 并发参数调节
mysql是多线程结构,包括后台线程和客户服务线程,多线程可以有效利用服务器资源,提高数据库的并发性能.在mysql的并发能力上,主要有有下列参数界定.分别为max_connections,back_ ...
- mysql悲观锁 更新_MySQL学习笔记(四)悲观锁 for update
恼骚 最近在搞并发的问题,订单的异步通知和主动查询会存在并发的问题,用到了Mysql数据库的 for update 锁 在TP5直接通过lock(true),用于数据库的锁机制 Db::name('p ...
- mysql行级安全_MySQL学习笔记(五):MySQL表级锁和行级锁
一:概述 相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制.比如,MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking ...
最新文章
- 图像处理中消除相机透镜畸变和视角变换
- 200 ssl服务器证书无效_服务器证书无效网站显示异常怎么办?
- 大话PM|产品设计中常被忽视的业务异常
- 玩转webpack(一)下篇:webpack的基本架构和构建流程
- 02-24 面向对象--方法重载、隐藏
- markdown文件便捷说明
- opencv 高反差保留算法
- BDT在Mac(10.8.3)下找不到libfreetype.6.dylib
- Linux下安装Nginx完整教程及常见错误解决方案
- Atitit 基于meta的orm,提升加速数据库相关应用的开发
- Eclipse导入MySQL驱动包
- 社区口碑营销案例分析
- exlsx表格教程_excel表格制作教程
- Windows 无法打开“添加打印机”。本地打印后台处理程序服务没有运行。请重新启动打印机后台处理程序或重新启动计算机。...
- 【智能无线小车系列七】在树莓派上使用USB网卡
- 基于51单片机的交通灯控制系统课程设计(含proteus仿真图及代码)
- Android项目实战_手机安全卫士软件管家
- div 设置a4大小_javascript – 拉伸div到A4大小
- 麦咖啡携手洗护品牌多芬发布“泡泡拿铁”;三星发布2亿像素传感器 | 美通社头条...
- Golang学习笔记之依赖包管理工具gvt
热门文章
- Ubuntu 16.04卸载CUDA 6.5和安装CUDA 8.0
- Android持久化存储(4)greenDAO的使用
- react router4 需要配置2遍BrowserRouter
- Golang入门教程(十五)指针
- LINUX中常用操作命令
- spring 的配置 beanpropertyname属性
- SpringMVC+Apache Shiro+JPA(hibernate)案例教学(三)
- sysbench对数据库的性能测试
- HDU-2688 Rotate
- MyBatis框架——mybatis插入数据返回主键(mysql、oracle)