show databases; 展示可以用的数据库;
use employees; 进入数据库;
show tables; 展示可用的列表。
show columns
from employees; 展示表的列。
select distinct last_name
from employees
order by last_name
limit 15; 检索名字 按升序 只显示不同的列(distinct)
select last_name
from employees
order by last_name desc 检索名字 以降序显示(desc) 升序是asc 因为系统默认不加参数是升序 所以用处不是特别大。
select *
from employees; 查询所有行和列;
limit 5; 查询表的所有数据,但是只显示五行、
select emp_no,name,birth_date
from employees
limit 5; 检索多个列 并且只显示5行。
select employees.emp_no
from employees.employees
limit 5; 完全指定检索。直接从employees 里面指定表 和表里面的列。
select emp_no,last_name
from employees
where emp_no = 11002; 根据指定的条件搜索。
select emp_no,last_name
from employees
where last_name = 'zouxiaoxiao'; 检索单个非数值的字符,要加 ' 引号;
select emp_no,last_name
from employees
where emp_no < 10004; 检索条件为某个范围。
{emp_no小于10004}
select emp_no,last_name
from employees
where emp_no != 10004;
{emp_no 不等于10004 也可以用 emp _no <> 10004 来表示}
select emp_no,last_name
from employees
where emp_no between 10002 and 10009; 检索某个区域、
select emp_no,last_name
from employees
where emp_no is null; 检索emp_no 为空值的数据、
select emp_no,last_name
from employees
where emp_no =1002 and last_name = 'xiao' ; and 的用法 条件同时成立;
select emp_no,last_name
from employees
where emp_no =1002 or last_name = 'xiao'; or 的用法 条件有一个成立;
select emp_no,last_name
from employees
where emp_no in (1002,1003); 检索在in 后面的指定属性范围的数据 与or 类似
select emp_no,last_name
from employees
where emp_no not in (1002,1004); 加not 表示不在这一范围内的数据;
select emp_no,last_name
from employees
where last_name like 'zou%'; 检索条件是以zou 开头的所有数据 %是一个通配符;
'%xiao%' 检索条件是属性中间含有这个xiao的字符的;
'x%x' 检索条件是属性两头是x 的所有数据;
select emp_no,last_name
from employees
where emp_no like '_ou'; 下划线_也是通配符 但是只 匹配单个字符;
'%ou' 不仅仅是单个字符 也可以是多个字符;
select emp_no,last_name
from employees
where emp_no regexp 'xou'; regexp 后面跟的内容则是正则表达式,表示含xou文本的所有属性。
select emp_no,last_name
from employees
where emp_no regexp '10002|10004' ; regexp 后面跟的正则表达示 的意思是 匹配文本含10002或者10004的所有属性;
select emp_no,last_name
from employees
where emp_no regexp '10002|10004|10006' ; ' | ' 可以多个一起使用
select emp_no,last_name
from employees
where last_name regexp [xzi]xiao; [ ] 中间的xzi表示匹配的是x或z或i 类似or
'x|z|i'
[^xzi] [^xzi] 表示 非xzi的数据
[0123456789] = [0-9] 可以规范一个范围
[a-z] 表示任何一个字母
select emp_no,last_name
from employees
where emp_no regexp '//-'; 查找特殊字符如“. - ”等等 要在前面加\\ 反斜线
select birth_date,last_name
from employees
where birth_date regexp '1952-04-1[1-4]';
select birth_date,last_name
from employees
where birth_date regexp '[[:digit:]]{5}' 等于'[0-9][0-9][0-9][0-9][0-9]'
select concat (birth_date,' (',last_name,') ')
from employees
limit 10;
创建过程:
create database test1; 创建一个数据库;
drop database test1; 删除一个数据库;
create table emp
(ename varchar(10);hiredate date,sal decimal (10,2),deptno int(2) ); 创建表,并添加属性、各个列。
desc emp; 查看表定义=======show columns from emp;
alter table emp modify ename varchar(20); 修改属性;
alter table emp add column age int(3); 增加列,
alter table emp drop column age; 删除列;
alter table emp change age age1 int(4); 更改列名 和属性、
alter table emp add column birth date after ename; 增加列,并放在特定位置
alter table emp modify age1 int(4) first; 移动列。(列名后加属性)
alter table emp rename emp1; 更改表名
insert into emp (ename,birthdate,asl)
values (' ',' ',' '); 在emp 中加入记录
insert into emp values(a,'a1'),(b,'b1'); 同时插入多条记录。
update emp set sal=9999 where ename='xiaoqun'; 更新记录;where 条件;
select dept_no,count(1)
from dept_emp
group by dept_no; 分类聚合 分类计算各部分的总和;
select dept_no,count(1)
from dept_emp
group by dept_no with rollup; 分类计算各个总和的基础上,还计算总和,
select dept_no,count(1)
from dept_emp
group by dept_no
having count(1)>1000; 查找各部门人数的总和大于1000的各个部门。
select sum(salary),max(salary),min(salary)
from salaries; 计算总和 最大 最小。
select last_name,dept_no
from employees,dept_emp
where employees.emp_no=dept_emp.emp_no
limit 10; 内连接查询。
select emp_no from employees
union all
select emp_no from dept_emp; union all 的使用 显示两个结果的集合
select emp_no from employees
union
select emp_no from dept_emp; union 的使用 显示两个结果集合且去掉重复项 类似 distinct
重要知识点:
~] # mysql -uroot
root 用户的mysql登录方式 '-uroot'可以不加 因为默认是root用户
mysql 中创建数据库用户并授权:
mysql> grant select,insert on employees.* to 'xiaozou'@'localhost' identified by '112233';
#grant 授权的意思 identfied 被识别的意思;
普通用户的登录命令 ~]# mysql -uxiaozou -p112233
去除用户的select和insert的权利:
mysql> revoke insert,select on employees.* from'xiaozou'@'localhost'
#revoke 撤回的意思 (从什么中撤回某种或几种权利);
- [转]MySQL主从复制入门
1.MySQL主从复制入门 首先,我们看一个图: 影响MySQL-A数据库的操作,在数据库执行后,都会写入本地的日志系统A中. 假设,实时的将变化了的日志系统中的数据库事件操作,在MYSQL-A的33 ...
- 【转载】20分钟MySQL基础入门
原文:20分钟MySQL基础入门 这里持续更新修正 开始使用 MySQL 为关系型数据库(Relational Database Management System),一个关系型数据库由一个或数个表格 ...
- [置顶] Mysql存储过程入门知识
Mysql存储过程入门知识 #1,查看数据库所有的存储过程名 #--这个语句被用来移除一个存储程序.不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程 #SELECT NAME FROM ...
- MySql基础笔记(一)Mysql快速入门
Mysql快速入门 一)基本概念 1)表 行被称为记录,是组织数据的单位.列被称为字段,每一列表示记录的一个属性. 2)主键 主键用于唯一的标识表中的每一条记录.可以定义表中的一列或者多列为主键, 但 ...
- MySQL存储过程入门
MySQL存储过程入门 在本教程中,我们将逐步介绍如何使用CREATE PROCEDURE语句开发第一个MySQL存储过程. 另外,我们将向您展示如何从SQL语句调用存储过程. 编写第一个MySQL存 ...
- MySQL的入门与使用,sqlyog对数据库,表和数据的管理
MySQL的入门 1.到mysql官网下载. 2.安装mysql软件(一定要放到英文路径下) 3.使用 验证是否成功 将mySQL的bin路径添加到系统环境变量Path中 打开dos命令窗口 Wind ...
- MySQL主从复制入门
1.MySQL主从复制入门 首先,我们看一个图: MySQL 主从复制与读写分离概念及架构分析 影响MySQL-A数据库的操作,在数据库执行后,都会写入本地的日志系统A中. 假设,实时的将变化了的日志 ...
- MySQL 快速入门教程
转:MySQL快速 入门教程 目录 一.MySQL的相关概念介绍 二.Windows下MySQL的配置 配置步骤 MySQL服务的启动.停止与卸载 三.MySQL脚本的基本组成 四.MySQL中的数据 ...
- MySQL数据库入门备份数据库
MySQL数据库入门——备份数据库 一提到数据,大家神经都会很紧张,数据的类型有很多种,但是总归一点,数据很重要,非常重要,因此,日常的数据备份工作就成了运维工作的重点中的重点的重点....... ...
随机推荐
- 【原】移动web页面给用户发送邮件的方法 (邮件含文本、图片、链接)
微信商户通有这么一个需求,用户打开H5页面后,引导用户到电脑下载设计资源包,由于各种内部原因,被告知无后台资源支持,自己折腾了一段时间找了下面2个办法,简单做下笔记. 使用mailto功能,让用户自己 ...
- git submodule初用
git submodule主要是用于针对git项目中还存在git子模块的情况.在一般情况下,我们通过git clone 获取项目的时候会把项目中的所有信息都拿到.但是,如果相关中存在git子模块那么, ...
- 极路由2(极贰)在OpenWrt下定制自己的ss服务
默认刷入的OpenWrt带的ss, 只有ss-redir服务, 但是在实际使用中, 很多时候还是希望访问直接通过正常网关, 只有少部分访问需要通过ss, 所以希望能配置成为ss-local服务. 在保 ...
- rxjs5.X系列 —— filter系列 api 笔记
欢迎指导与讨论 :) 前言 本文是笔者翻译 RxJS 5.X 官网各类operation操作系列的的第二篇 -- filter转换.如有错漏,希望大家指出提醒O(∩_∩)O.更详细的资料尽在rxjs官 ...
- websocket初探
本文尚未完成,在此只写一些句子,以后慢慢整理. 一.参数 IllegalArgumentException No payload parameter present on the method[mes ...
- js获取可视区域高度
document.body.clientWidth ==> BODY对象宽度 document.body.clientHeight ==> BODY对象高度 document.docume ...
- [webpack] 配置react+es6开发环境
写在前面 每次开新项目都要重新安装需要的包,简单记录一下. 以下仅包含最简单的功能: 编译react 编译es6 打包src中入口文件index.js至dist webpack配置react+es6开 ...
- mysql-netstat
在Linux服务器中想要查看连接到服务器的所有IP地址只需要输入命令netstat -an就可以看到全部的资料. 该命令的常见参数供您参考: -a (all)显示所有选项,默认不显示LISTEN相关: ...
- vim编辑强制退出
quit!命令可以进行强制退出 在修改文件时注意他的权限, ls -l:查看当前目录下的所有文件的详细信息
- 使用App.config管理数据库连接
程序的数据库连接字符串可以保持在程序的配置文件App.config中,便于管理. 将配置文件添加至解决方案: 添加连接信息: <?xml version="1.0"?> ...