![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql
帅老派
这个作者很懒,什么都没留下…
展开
-
DML删除的Delete和Truncate的对别和区别
DELETE 和truncate的区别特点:1.DELETE可以加WHERE语句进行条件筛选,TRUNCATE不能加where语句,TRUNCAE进行的是清空表数据操作。2.truncat的效率相对较高一些。3.如果表中有自增长列,如果用delete清空表后,自增列的值从断点开始。如果使用TRUNCATE清除数据时,自增长列的值从1开始。4.TRUNCATE清除数据没有返回值,不会返回受...原创 2019-08-30 16:42:39 · 163 阅读 · 0 评论 -
SQL常见约束(DDL)
一、约束的含义:用于限制表中的数据,为了保证表中的数据的准确性和可靠性。二、添加约束的时机:1.创建表时2.修改表时三、常见约束:1.NOT NULL,用于保证该字段的值不能为空,比如姓名,学号等等2.DEFAULT,保证添加字段值具有默认值,比如性别啥的3.PRIMARY KEY,保证添加约束的字段值具备唯一性,并且非空。4.UNIQUE,唯一约束,用于保障字段值的唯一性,可以为...原创 2019-09-04 16:24:12 · 570 阅读 · 1 评论 -
SQLDDL语言对表的操作
表的管理.一、表的创建CREATE TABLE 表名(列名 列的类型【约束】,列名 列的类型【约束】,…);#案例:创建表bookCREATE TABLE book(id VARCHAR(20),bname VARCHAR(20),bprice DOUBLE,authorId VARCHAR(20));二、表的修改1.修改列名一般情况下,不要修改列名和数据类型,以防...原创 2019-09-04 15:26:08 · 158 阅读 · 0 评论 -
SQL流程控制结构
顺序结构:程序从上往下依次执行(就是日常使用的结构)分支结构:程序按照条件进行选择执行,从两条或者多条路径中选择一条执行循环结构:程序在满足一定的条件下,重复执行同一条语句一、分支结构1.if函数功能:实现简单双分支语法:if(条件,值1,值2)位置:可以作为表达式被放在任何位置2.case结构功能:实现多分支语法:语法一、CASE 表达式或字段WHEN 满足表达式或字...原创 2019-09-04 14:38:00 · 450 阅读 · 0 评论 -
SQL存储过程和函数
存储过程和函数:类似于java中的方法,将一组完成特定功能的逻辑语句包装起来,对外仅仅暴露名字。特点:1.提高重用性。2.sql语句简单。3.减少了和数据库服务器连接的次数,提高了效率。一、存储过程1.创建:CREATE PROCEDURE 存储过程(参数模式 参数名 参数类型)BEGIN存储过程体END注意:1.参数模式有三种:in(输入)、out(输出)、inout(输入...原创 2019-09-04 14:24:24 · 340 阅读 · 0 评论 -
SQL变量
一、系统变量说明:系统变量由系统提供,不用自定义语法:show 【global|session】variables【 like’ '】,如果不显示声明global,默认是sessionshow @@【global|session】.变量名;如果没有显示声明global还是session,则默认是session为系统变量赋值set 【global|session】 变量名=值;set ...原创 2019-09-04 14:13:20 · 1414 阅读 · 0 评论 -
事务的ACID属性
事务ACID的属性:1.原子性原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。2.一致性事务必须使数据库从一个一致性的状态变换成另一个一致性的状态3.隔离性一个事务的执行不能被其他的事务干扰,即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各国事务之间是不能相互干扰的。4.持久性持久性是一个事务一旦被提交,它对数据库中数据的改变就是...原创 2019-09-01 15:05:54 · 199 阅读 · 0 评论 -
SQL的alter用法总结
1:删除列ALTER TABLE 表名 DROP COLUMN 列名2:增加列ALTER TABLE 表名 ADD COLUMN 列名 属性 【约束】3:修改列的类型信息ALTER TABLE 表名 CHANGE COLUMN 列名 【新】列名新属性4:重命名列ALTER TABLE 表名字 CHANGE COLUMN 列名 新列...原创 2019-09-01 08:31:49 · 34451 阅读 · 0 评论 -
sql语句的插入方式总结
sql中的DML插入语言有多重方式:一、INSERT INTO 表名(列1,列2,列3…)VALUES( values1,values2,values3…),( values1,values2,values3…);二、#这种查询方式不在表名后面添加需要添加数据的表名,默认为按照表中列的顺序全列添加INSERT INTO 表名VALUES( values1,values2,values...原创 2019-08-30 19:53:18 · 9573 阅读 · 0 评论 -
TCL事务控制语言
TCL事务控制语言一、事务的含义:一个或者一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。如果执行单元中某条sql语句执行失败或者产生错误,整个单元将会回滚。如果整个单元内的所有sql语句全部执行成功,则事务被执行成功。二、存储引擎,概念:在mysql中的数据用各种不同的技术存储在文件(或者内存中)。使用SHOW ENGINES:来查看mysql支持的存储引擎。在...原创 2019-09-04 17:04:07 · 240 阅读 · 0 评论