MySQL 语句代码

# 去重复字段
#select distinct name,address from student
# 列运算
#select name , age+1 as age from student 
# null运算
#select ifnull(address,0) + 1 as address from student 
# 字符串相加
#select concat(address, ‘str‘) as address from student

select * from dept ;
select * from emp ;
select * from stu ;
select * from emp where job = ‘manager‘;
select * from emp where job != ‘manager‘;
select * from emp where job <> ‘manager‘;
select ename,job from emp where sal > 20000;
select * from emp where sal < 10000;
select * from emp where sal between 10000 and 20000;
select * from emp where mgr in (1004,1009);
select * from emp where mgr = 1004 or mgr = 1009 ;
select * from emp where comm is null ;
select * from emp where comm is not null ;
select * from emp where mgr = 1009 and sal > 20000 ;

# 以z开头并且有8个字符长即可
select * from emp where ename like ‘z_______‘;
# 以z开头的数据
select * from emp where ename like ‘z%‘ ;
# 查询姓名中包含z
select * from emp where ename like ‘%z%‘;

# 员工信息按薪水从高到低排列
select ename,sal from emp order by sal desc ;
# 升续 : 从低到高排列
select ename,sal from emp order by sal asc ;
# 默认排序规则 asc
select ename,sal from emp order by sal ;

select ename,sal,comm from emp order by sal asc ,comm desc ;
# 不为null的记录数
select count(*) as mgr from emp;
SELECT COUNT(comm), COUNT(mgr) FROM emp;
select sum(sal) from emp where sal > 20000;
select avg(sal) from emp ;

select max(sal) max , min(sal) min from emp;
select count(*) as ‘公司人数‘ , sum(sal) as ‘最高工资‘
from emp;

select min(sal) ,job as ‘岗位‘ from emp group by job ;

# 平均工资大于20000人数小于3 的工种数据
select job, count(*) from emp group by job having count(*) < 3;

# emp 表中的前10 行数据
select * from emp limit 0,10;

# emp 表中工资前5名
select * from emp order by sal desc limit 0,5;
# emp 表工资为6 ~ 10 名
select * from emp order by sal desc limit 5,5;

# 去重复字段
#select distinct name,address from student
# 列运算
#select name , age+1 as age from student 
# null运算
#select ifnull(address,0) + 1 as address from student 
# 字符串相加
#select concat(address, ‘str‘) as address from student

select * from dept ;
select * from emp ;
select * from stu ;
select * from emp where job = ‘manager‘;
select * from emp where job != ‘manager‘;
select * from emp where job <> ‘manager‘;
select ename,job from emp where sal > 20000;
select * from emp where sal < 10000;
select * from emp where sal between 10000 and 20000;
select * from emp where mgr in (1004,1009);
select * from emp where mgr = 1004 or mgr = 1009 ;
select * from emp where comm is null ;
select * from emp where comm is not null ;
select * from emp where mgr = 1009 and sal > 20000 ;

# 以z开头并且有8个字符长即可
select * from emp where ename like ‘z_______‘;
# 以z开头的数据
select * from emp where ename like ‘z%‘ ;
# 查询姓名中包含z
select * from emp where ename like ‘%z%‘;

# 员工信息按薪水从高到低排列
select ename,sal from emp order by sal desc ;
# 升续 : 从低到高排列
select ename,sal from emp order by sal asc ;
# 默认排序规则 asc
select ename,sal from emp order by sal ;

select ename,sal,comm from emp order by sal asc ,comm desc ;
# 不为null的记录数
select count(*) as mgr from emp;
SELECT COUNT(comm), COUNT(mgr) FROM emp;
select sum(sal) from emp where sal > 20000;
select avg(sal) from emp ;

select max(sal) max , min(sal) min from emp;
select count(*) as ‘公司人数‘ , sum(sal) as ‘最高工资‘
from emp;

select min(sal) ,job as ‘岗位‘ from emp group by job ;

# 平均工资大于20000人数小于3 的工种数据
select job, count(*) from emp group by job having count(*) < 3;

# emp 表中的前10 行数据
select * from emp limit 0,10;

# emp 表中工资前5名
select * from emp order by sal desc limit 0,5;
# emp 表工资为6 ~ 10 名
select * from emp order by sal desc limit 5,5;

时间: 2024-11-10 10:49:31

MySQL 语句代码的相关文章

Php mysql 常用代码、CURD操作以及简单查询

C/S:Client ServerB/S:Brower Server php主要实现B/S LAMP :Linux系统    A阿帕奇服务器    Mysql数据库   Php语言 mysql常用代码 创建表 1 create table CeShi1 2 ( 3 Uid varchar(50) primary key, 4 Pwd varchar(50), 5 Name varchar(50), 6 Nation varchar(50), 7 foreign key(Nation) refer

PHP执行批量mysql语句

当有多条mysql语句连起来需要执行,比如 $sqls= "insert table a values(1,2); insert table a values(2,3);" 需要执行的话php中可以使用的方法有三个: mysql_query pdo mysqli 三种方法当sqls语句没有问题的时候都是可以的. 但是 当sql语句是错误的时候会出现问题 第一条sql错误:三个方法都返回false 第一条sql正确,第二条sql错误:mysql_query.pdo. mysqli:que

mysql内部代码的优缺点

mysql内部代码有四种:存储过程,存储函数,事件,触发器. 存储过程&存储函数: 优点: 内部执行,离数据最近,另外在服务器上执行还可以节省宽带和网络延迟 代码重用,可以方便地统一业务规则,保证某些行为总是一致,也可以为应用提供一定的安全性. 简化代码的维护和版本更新. 帮助提升安全,提供更细颗粒度的权限控制. 缓存执行计划,如果反复调用可以降低消耗. 维护简单,没外部依赖 更好在开发和数据库维护人员间分工. 缺点: mysql没有提供好的开发和调试工具,编写调试困难. 效率差,存储过程使用的

mysql语句:批量更新多条记录的不同值[转]

mysql语句:批量更新多条记录的不同值[转] mysql语句:批量更新多条记录的不同值 mysql更新语句很简单,更新一条数据的某个字段,一般这样写: 1 UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value'; 如果更新同一字段为同一个值,mysql也很简单,修改下where即可: 1 UPDATE mytable SET myfield = 'value' WHERE other_field in ('o

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

Mysql基础代码,不断完善中~ 1 //语法错误(syntax error)在语法分析阶段,源代码并未被执行,故不会有任何输出. 2 3 4 /* [命名规则] */ 5 常量名 类常量建议全大写,单词间用下划线分隔 // MIN_WIDTH 6 变量名建议用下划线方式分隔 // $var_name 7 函数名建议用驼峰命名法 // varName 8 定界符建议全大写 // <<<DING, <<<'DING' 9 文件名建议全小写和下划线.数字 // func_n

常用的MySql语句

/* 启动MySQL */net start mysql /* 连接与断开服务器 */mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限验证登录MySQL */mysqld --skip-grant-tables-- 修改root密码密码加密函数password()update mysql.user set password=password('root'); SHOW PROCESSLIST -- 显示哪些线程正在运行SHOW VARIABLES -- /* 数据库操

数据库 mysql 语句

LAMP: Linux系统 A阿帕奇服务器 Mysql数据库 Php语言 mysql:常用代码 create table CeShi1( Uid varchar(50) primary key, Pwd varchar(50), Name varchar(50), Nation varchar(50), foreign key(Nation) references Nation(Code) ) 写查询语句需要注意:1.创建表的时候,最后一列后面不要写逗号2.如果有多条语句一起执行,注意在语句之间

mysql语句:批量更新多条记录的不同

mysql更新语句很简单,更新一条数据的某个字段,一般这样写: UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value'; 如果更新同一字段为同一个值,mysql也很简单,修改下where即可: UPDATE mytable SET myfield = 'value' WHERE other_field in ('other_values'); 这里注意 ‘other_values’ 是一个逗号(,)分隔的字符串

总结今天学习的mysql语句

关键字 进入mysql:mysql -uroot -p 查看数据库:show databases 进入数据库:use DATABASE'S_NAME 查看数据库中表:show tables 以上在doc下演示,以后的在工具中演示 mysql中大小写不敏感 创建库:create database if not exists DATABASE'S_NAME 创建表:create table  if not exists  TABLE'S_NAME(列名1 属性,列名2 属性,......) 1 cr