摘要: /*一、已知表stringcontent其中字段:id 自增长content varchar(20) 向该表插入指定个数的,随机的字符串*/DROP TABLE IF EXISTS stringcontent;CREATE TABLE stringcontent( id INT PRIMARY KE 阅读全文
posted @ 2020-04-07 19:27 IT路上的小白 阅读(155) 评论(0) 推荐(0) 编辑
摘要: #流程控制结构/*顺序、分支、循环 */ #一、分支结构#1.if函数/*语法:if(条件,值1,值2)功能:实现双分支应用在begin end中或外面 */ #2.case结构/*语法:情况1:类似于switchcase 变量或表达式when 值1 then 语句1;when 值2 then 语句 阅读全文
posted @ 2020-04-07 19:26 IT路上的小白 阅读(253) 评论(0) 推荐(0) 编辑
摘要: #函数/*含义:一组预先编译好的SQL语句的集合,理解成批处理语句1、提高代码的重用性2、简化操作3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 区别: 存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量更新函数:有且仅有1 个返回,适合做处理数据后返回一个结果 */ 阅读全文
posted @ 2020-04-07 19:25 IT路上的小白 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 存储过程和函数 阅读全文
posted @ 2020-04-07 19:23 IT路上的小白 阅读(120) 评论(0) 推荐(0) 编辑
摘要: #视图/*含义:虚拟表,和普通表一样使用mysql5.1版本出现的新特性,是通过表动态生成的数据 比如:舞蹈班和普通班级的对比 创建语法的关键字 是否实际占用物理空间 使用 视图 create view 只是保存了sql逻辑 增删改查,只是一般不能增删改 表 create table 保存了数据 增 阅读全文
posted @ 2020-04-07 18:57 IT路上的小白 阅读(163) 评论(0) 推荐(0) 编辑
摘要: #TCL/*Transaction Control Language 事务控制语言 事务:一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。 案例:转账 张三丰 1000郭襄 1000 update 表 set 张三丰的余额=500 where name='张三丰'意外 阅读全文
posted @ 2020-04-07 18:54 IT路上的小白 阅读(136) 评论(0) 推荐(0) 编辑
摘要: #常见约束 /* 含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性 分类:六大约束 NOT NULL:非空,用于保证该字段的值不能为空 比如姓名、学号等 DEFAULT:默认,用于保证该字段有默认值 比如性别 PRIMARY KEY:主键,用于保证该字段的值具有唯一性,并且非空 阅读全文
posted @ 2020-04-07 18:51 IT路上的小白 阅读(372) 评论(0) 推荐(0) 编辑
摘要: #标识列/*又称为自增长列含义:可以不用手动的插入值,系统提供默认的序列值 特点:1、标识列必须和主键搭配吗?不一定,但要求是一个key2、一个表可以有几个标识列?至多一个!3、标识列的类型只能是数值型4、标识列可以通过 SET auto_increment_increment=3;设置步长可以通过 阅读全文
posted @ 2020-04-07 18:49 IT路上的小白 阅读(234) 评论(0) 推荐(0) 编辑
摘要: #1.向表emp2的id列中添加PRIMARY KEY约束(my_emp_id_pk) ALTER TABLE emp2 MODIFY COLUMN id INT PRIMARY KEY;ALTER TABLE emp2 ADD CONSTRAINT my_emp_id_pk PRIMARY KEY 阅读全文
posted @ 2020-04-07 18:48 IT路上的小白 阅读(652) 评论(0) 推荐(0) 编辑
摘要: #1. 创建表dept1NAME NULL? TYPEid INT(7)NAME VARCHAR(25) USE test; CREATE TABLE dept1( id INT(7), NAME VARCHAR(25) );#2. 将表departments中的数据插入新表dept2中 CREAT 阅读全文
posted @ 2020-04-07 18:46 IT路上的小白 阅读(217) 评论(0) 推荐(0) 编辑
摘要: # 1. 查询工资最低的员工信息: last_name, salary #①查询最低的工资SELECT MIN(salary)FROM employees #②查询last_name,salary,要求salary=①SELECT last_name,salaryFROM employeesWHER 阅读全文
posted @ 2020-04-07 18:45 IT路上的小白 阅读(304) 评论(0) 推荐(0) 编辑
摘要: #常见的数据类型/*数值型: 整型 小数: 定点数 浮点数字符型: 较短的文本:char、varchar 较长的文本:text、blob(较长的二进制数据) 日期型: */ #一、整型/*分类:tinyint、smallint、mediumint、int/integer、bigint1 2 3 4 阅读全文
posted @ 2020-04-07 18:42 IT路上的小白 阅读(160) 评论(0) 推荐(0) 编辑
摘要: #DML语言/*数据操作语言:插入:insert修改:update删除:delete */ #一、插入语句#方式一:经典的插入/*语法:insert into 表名(列名,...) values(值1,...); */SELECT * FROM beauty;#1.插入的值的类型要与列的类型一致或兼 阅读全文
posted @ 2020-04-07 18:41 IT路上的小白 阅读(189) 评论(0) 推荐(0) 编辑
摘要: #进阶9:联合查询/*union 联合 合并:将多条查询语句的结果合并成一个结果 语法:查询语句1union查询语句2union... 应用场景:要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息一致时 特点:★1、要求多条查询语句的查询列数是一致的!2、要求多条查询语句的查询的每一 阅读全文
posted @ 2020-04-07 18:39 IT路上的小白 阅读(186) 评论(0) 推荐(0) 编辑
摘要: #DDL/* 数据定义语言 库和表的管理 一、库的管理创建、修改、删除二、表的管理创建、修改、删除 创建: create修改: alter删除: drop */ #一、库的管理#1、库的创建/*语法:create database [if not exists]库名;*/ #案例:创建库Books 阅读全文
posted @ 2020-04-07 18:37 IT路上的小白 阅读(182) 评论(0) 推荐(0) 编辑
摘要: #进阶7:子查询/*含义:出现在其他语句中的select语句,称为子查询或内查询外部的查询语句,称为主查询或外查询 分类:按子查询出现的位置: select后面: 仅仅支持标量子查询 from后面: 支持表子查询 where或having后面:★ 标量子查询(单行) √ 列子查询 (多行) √ 行子 阅读全文
posted @ 2020-04-07 18:35 IT路上的小白 阅读(356) 评论(0) 推荐(0) 编辑
摘要: #进阶8:分页查询 ★/* 应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求语法: select 查询列表 from 表 【join type join 表2 on 连接条件 where 筛选条件 group by 分组字段 having 分组后的筛选 order by 排序的字段】 阅读全文
posted @ 2020-04-07 18:34 IT路上的小白 阅读(909) 评论(0) 推荐(0) 编辑
摘要: #二、sql99语法/*语法: select 查询列表 from 表1 别名 【连接类型】 join 表2 别名 on 连接条件 【where 筛选条件】 【group by 分组】 【having 筛选条件】 【order by 排序列表】 分类:内连接(★):inner外连接 左外(★):lef 阅读全文
posted @ 2020-04-07 18:33 IT路上的小白 阅读(460) 评论(0) 推荐(0) 编辑
摘要: #进阶6:连接查询/*含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询 笛卡尔乘积现象:表1 有m行,表2有n行,结果=m*n行 发生原因:没有有效的连接条件如何避免:添加有效的连接条件 分类: 按年代分类: sql92标准:仅仅支持内连接 sql99标准【推荐】:支持内连接+外连接 阅读全文
posted @ 2020-04-07 18:30 IT路上的小白 阅读(175) 评论(0) 推荐(0) 编辑
摘要: #二、分组函数/*功能:用作统计使用,又称为聚合函数或统计函数或组函数 分类:sum 求和、avg 平均值、max 最大值 、min 最小值 、count 计算个数 特点:1、sum、avg一般用于处理数值型 max、min、count可以处理任何类型2、以上分组函数都忽略null值 3、可以和di 阅读全文
posted @ 2020-04-07 18:29 IT路上的小白 阅读(668) 评论(0) 推荐(0) 编辑