mySQL
2016-05-23 19:22
281 查看
MySQL的数据类型
整型:int 浮点型:float,double,decimal(x,y)x——有效长度,y——精度 字符型:varchar(x)x——长度
日期型:date
创建数据库:create database 名字:
删除数据库:drop……
创建表格:create table 名字(属性);——primary key定义当前列为主键,主键两个特性,非空不能重复,auto_increment设置当前列我自动增长列,由dbms为改了分配值,确保改了的值不重复。
查询表中的所有数据:select * from 名字;
添加数据insert into 表名(属性名)values (‘属性值’,‘’);
条件判断 case when 变量 and 变量 then 名字 end结束
truncate table 表名:(直接删除表中所有数据),它与delete的区别:delete会记录日志,删除后数据可以恢复,但是效率低,truncate不会记录日志,删除后数据不能恢复,但是效率高。
聚合函数分类:count 统计行数量 sum:获取单个列的和 avg:计算某个列的平均值 max:计算列最大值 min:计算列的最小值
having 和 where 的区别:二者都是过滤条件,where运行在分组前,因此不能执行任何聚合函数。having是运行分组后,只能用作聚合函数的过滤
sql执行顺序:1、执行from 2、where条件过滤 3、group by 分组 4执行select投影列 5having条件过滤 6执行order by 排序
数据库完整性概念 :可靠性 + 准确性 = 数据完整。
数据库完整性:实体完整性、域完整性、应用完整性、用户自定义完整性。
整型:int 浮点型:float,double,decimal(x,y)x——有效长度,y——精度 字符型:varchar(x)x——长度
日期型:date
创建数据库:create database 名字:
删除数据库:drop……
创建表格:create table 名字(属性);——primary key定义当前列为主键,主键两个特性,非空不能重复,auto_increment设置当前列我自动增长列,由dbms为改了分配值,确保改了的值不重复。
查询表中的所有数据:select * from 名字;
添加数据insert into 表名(属性名)values (‘属性值’,‘’);
条件判断 case when 变量 and 变量 then 名字 end结束
truncate table 表名:(直接删除表中所有数据),它与delete的区别:delete会记录日志,删除后数据可以恢复,但是效率低,truncate不会记录日志,删除后数据不能恢复,但是效率高。
聚合函数分类:count 统计行数量 sum:获取单个列的和 avg:计算某个列的平均值 max:计算列最大值 min:计算列的最小值
having 和 where 的区别:二者都是过滤条件,where运行在分组前,因此不能执行任何聚合函数。having是运行分组后,只能用作聚合函数的过滤
sql执行顺序:1、执行from 2、where条件过滤 3、group by 分组 4执行select投影列 5having条件过滤 6执行order by 排序
数据库完整性概念 :可靠性 + 准确性 = 数据完整。
数据库完整性:实体完整性、域完整性、应用完整性、用户自定义完整性。
相关文章推荐
- 相同表结构mysql大表 关联小表可能数据被覆盖
- MySQL 存取权限系统
- mysql远程访问cannot connect(10038) 问题解决的过程
- mysql加载Sakila样例数据库
- Mac下Mysql的字符集utf8mb4
- Mysql免安装(zip)版安装
- mysql sql获取上条插入id,update影响行数
- MySQL部分1
- Mysql remote connection
- mysql5.5以上版本修改字符集服务器端和客户端字符集的方法
- MYSQL获取自增ID的四种方法
- MySql中的函数
- mysql日志+引擎笔记
- mysql 定时任务
- Ubuntu14.04下MySQL导入frm、MYD、MYI文件
- MYSQL 解压版5.7.12安装和客户端连接。
- Mysql彻底卸载
- 安装mysql-5.7.xx-winx64.zip
- mysql设置当前时间为默认时间
- mysql5.7.12直接解压zip包,安装过程