
MySQL
algo▪Tempest
一天亿点,法力无边
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL常见约束
含义:一种限制,用于限制表中的数据,为了保证表中数据的准确和可靠性分类:六大约束not null:非空,用于保证该字段的值不能为空,比如姓名、学号等default:默认约束,用于保证该字段有默认值,比如vip等级默认Dprimary key:主键,用于保证该字段的值唯一性,且非空,比如学号,员工编号unique:唯一,保证该字段值唯一,可以为空。比如座位号check:检查约束【mys...原创 2019-12-06 19:07:01 · 162 阅读 · 0 评论 -
MySQL数据类型2
字符型较短的文本:char,varchar较长的文本:text,blob(较大的二进制,比如插入图片)特点:char char(M) 最大的字符数,可以省略,默认1 固定长度的字符 比较费空间 效率高varchar varchar(M) 最大的字符数,不可省略M值 可变的长度 比较省空间 效率低binary varbinary和Enum枚举型create table ta...原创 2019-12-06 17:56:39 · 107 阅读 · 0 评论 -
MySQL之数据类型
常见的数据类型一、数值型:整型:tinyint1字节、smallint2字节、mediumint3字节、int(integer)4字节、bigint8字节如何设置有符号和无符号?例如:create table tab_int(t1 int,t2 int unsigned #无符号)如果插入的数值超出了类型的范围,会怎么样?会报出out of range 异常,并且默认插入0...原创 2019-12-05 17:13:02 · 162 阅读 · 0 评论 -
MySQL之DDL语言
数据定义语言**库和表的管理:*创建、修改、删除/创建:create修改:alter删除:drop*/一、库的管理①库的创建:语法:create database 库名;创建books库:create books if not exists books;②库的修改:语法:rename database books to 新库名;更改库的字符集:alter datab...原创 2019-12-05 15:32:04 · 108 阅读 · 0 评论 -
MySQL之删除语句
一、delete语法一:1、单表删除delete from 表名 where 筛选条件;2、多表的删除【补充】sql92语法:delete 表1别名,表二的别名from 表1 别名,表二 别名where 连接条件and 筛选条件;sql99语法:delete 表1的别名,表2的别名from 表1 别名inner |left |right join 表2 别名 on 连接条...原创 2019-12-05 13:58:07 · 1523 阅读 · 0 评论 -
MySQL之修改表操作
一、修改单表的记录语法:update 表名set 列=新值,列=新值,。。。where 筛选条件;1、修改beauty表中姓唐的女神的电话为11111111111update beautyset phone=‘11111111111’where name like ‘唐%’;2、修改boys表中id为2的名称为张飞,魅力值10update boysset boyname=‘张...原创 2019-12-04 22:10:48 · 181 阅读 · 0 评论 -
MySQL之插入操作
插入语句:/*语法一insert into 表名(列名…) values (值。。。);*/插入的值类型要与列的类型一致或者兼容insert into beauty(id,name,sex,borndate,phone,boyfriend_id,,,,)values(13,‘小红’,‘女’,‘1999-10-12’,‘15698125623’,null,,,,,,)不可以为null...原创 2019-12-04 21:53:44 · 115 阅读 · 0 评论 -
MySQL之连接操作1
一、等值连接/*①多表的等值连接的结果为多表的交集部分②n表连接,至少需要n-1个连接条件③多表的顺序没有要求④一般需要起别名⑤可以搭配所有子句使用,比如排序,分组,筛选*/select 。。。。。。from。。。。。。where 表1名.列名 = 表2名.列名当表名过长,过多的时候,最好起别名可以这样 from 表1名 别名1,表2名 别名2而且select 列名(列名...原创 2019-12-03 14:07:01 · 227 阅读 · 1 评论 -
MySQL连接查询
连接查询/*含义:又称为多表查询,当查询字段来自于多个表时,就会用到连接查询笛卡尔乘积:表1m行,表2n行,结果为mxn行发生原因:没有有效的连接条件*/select name,boyname from boys,beautywhere beauty.boyfriend_id = boys.id;//这就是连接条件,注意若列名相同,则用表名.列名表示分类按年代分类:sql92标...原创 2019-12-02 17:24:35 · 193 阅读 · 0 评论 -
MySQL分组查询之筛选条件
Having:/*查询哪个部门的员工数>2select count (*),department_idfrom employeesgroup by department_idhaving count(*)>2;*/此处不能用where,因为count不属于表中列名可记为分组函数做条件肯定是放在having子句中能用分组前筛选,优先考虑使用分组前筛选按表达式或者函数...原创 2019-12-02 16:53:26 · 727 阅读 · 0 评论 -
MySQL常用函数之分组函数
分组函数**功能**:用作统计使用,又称为聚合函数或者统计函数或组函数**分类**:sum求和,avg平局值,max最大值,min最小值,count计算个数**以上分组函数都忽略null值****一、简单使用**select sum(salary)from employees;select avg()select min()select max()select count...原创 2019-12-02 12:01:08 · 155 阅读 · 0 评论 -
MySQL常用函数4
一、version()select version():查看当前版本二、database()select database():查看当前数据库三、user()select user():查看当前用户四、流程控制函数①if函数:if else效果select if(10>5,'大','小');select salary if(salary is null,'没奖金,呵呵...原创 2019-12-02 11:29:54 · 103 阅读 · 0 评论 -
MySQL常用函数3
三、日期函数now()返回当前系统日期+时间select now();curdate()返回当前系统日期,不包含时间select curdate();curtime()返回当前时间,不包含日期select curtime();#可以获取指定的部分,年月日,小时,分钟,秒select year(now())年;select month(now())月;select monthna...原创 2019-12-01 23:28:11 · 91 阅读 · 0 评论 -
MySQL常用函数2
二、数学函数round( ) 四舍五入ceil( )向上取整,返回>=该参数的最小整数floor( )向下取整,返回<=该参数的最大整数truncate( )截断:select truncate(1.699,1)值为1.6mod(a,b)取余...原创 2019-12-01 23:11:13 · 98 阅读 · 0 评论 -
MySQL常用函数
概念:类似于java中的方法:将一组逻辑语言封装在方法体中,对外暴露方法名好处:1.隐藏了实现细节 2.提高代码的重用性调用:select 函数名(实参列表)【from 表】;分类:①单行函数concat,length,ifnull等②分组函数做统计用,又称为聚合函数一、字符函数select length(str)返回字符串的字节个数concat 拼接字符集upper(str...原创 2019-12-01 18:40:40 · 163 阅读 · 0 评论 -
MySQL查询语句之排序查询
语法:/* select 查询列表from 表【where 筛选条件】order by 排序列表 【asc/desc】*/①asc为升序,desc为降序,且默认为升序②order by子句可以支持单个字段、多个字段、表达式、函数、别名③order by子句一般放在查询语句的最后面,limit子句除外...原创 2019-12-01 18:38:13 · 218 阅读 · 0 评论 -
Mysql之查询语句
查询语句:select 查询列表 from 表名 where 筛选条件;去重:select distinct 查询列表…选择全部:*起别名:select 查询列表 as 别名 from 表名筛选条件:一、按条件表达式筛选:简单条件运算符:> < = != <> >= <=二、按逻辑表达式筛选:&& || !and or n...原创 2019-12-01 18:33:45 · 137 阅读 · 0 评论