mysql基础语法

SQL语言:
目前有三个标准:SQL89  SQL92  SQL99

分类:
一、DDL:数据定义语言 ***
create   drop

1.创建数据库: create database if not exists 数据库名;
2.删除数据库: drop database 数据库名;
3.创建表: create table 表名(列名 列类型,列名 列类型,……);(建表之前需要选择数据库)
4.修改表名: alter table 原表名  rename to 新表名;
5.添加列: alter table 表名 add 列名 列类型;
6.删除表列: alter table 表名 drop 列名;
7.修改列类型: alter table 表名 modify 列名 列类型;
8.修改列名: alter table 表明 change 原列名 新列名 新列类型;
9.删除表: drop table 表名;
10.修改列位置: alter table 表名 modify 列名1 列类型 after 列名2;//将列1放到列2后
alter table 表名 modify 列名 first; //将该列放第一列




二、DML:数据操纵语言 ***
inset  updata delete
操纵数据库里的记录信息
1.插入数据 insert into 表名[(列名,……)] values(值,……);
2.修改数据 update 表名 set 列名=列值,列名=列值 where 条件;
3.删除数据 delete from 表名 where 条件;



三、DCL:数据控制语言 了解
commit  rollback


四、TCL:事务控制语言 ****
grant授权  revoke撤销


五、DQL:数据查询语言 *******
select


运算符:
比较运算符:>  <  >=  <= !=  =
逻辑运算符:and  or  not  
between and   
is null 空不能用等号


数据类型:
整数:int
小数:double
字符串:varchar
blob:二进制   4GB


常用关键字: distinct 去重   一般用在单列查询
别名:ename 职工姓名
ifnull(可能出现空值的列名,替换的值)
模糊查询  like关键字  _ 通用的匹配任意一个字符  % 通用的匹配任意多个字符


组函数/聚合函数:sum  avg  max  min  count(如果单独统计列就会忽略值为null的列)

条件查询
where分组前过滤
having分组后过滤
如果使用了组函数,select后面只能跟分组的列和组函数。
--部门工资总和>90000
select sum(sal)
from emp
group by deptno
having sum(sal)>90000;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值