随笔分类 - SQL基础
MS SQL高级——事务与索引
摘要:事务与索引 什么是事务? 事务的概念及要求 事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列操作。 多个操作作为一个整体向系统提交,要么都执行、要么都不执行。 事务是一个不可分割的工逻辑单元。 银行转账过程就是一个事务 它需要两条UPDATE语句来完成,这两条语句是一个整体。 如果其
MS SQL高级——视图与存储过程
摘要:视图与存储过程 什么是视图 视图的概念 是存储在服务器端的一个查询块,是一张虚拟表。 表示一张表的部分数据或多张表的综合数据。 其结构和数据是建立在对表的查询基础上。 视图的使用,跟对普通的表的查询使用完全一样。 视图中不存放数据 数据存放在视图所引用的原始表中。 表视图的多样性 一个或多个原始表,
MS SQL——示例数据库
摘要:示例数据库 1 --指向当前要使用的数据库 2 use master 3 go 4 --判断当前数据库是否存在 5 if exists (select * from sysdatabases where name='StudentManager') 6 drop database StudentMa
MS SQL——高级数据查询
摘要:高级数据查询 示例 使用变量方式实现的查询 1 use StudentManageDB 2 go 3 declare @StuId int 4 --查询张永利学号 5 select @StuId=StudentId from Students where StudentName='张永利' 6 --
MS SQL高级——逻辑语句与子查询+定义参数
摘要:逻辑语句与子查询 变量的分类 局部变量:(仅在过程中使用) 局部变量必须以标记@作为前缀,如@age。局部变量的使用也是先声明(使用declare),再赋值。 全局变量:(任何时候均可以使用) 全局变量必须以标记@@作为前缀,如@@version。全局变量由系统定义和维护,我们只能读取,不能修改全局
MS SQL高级——数据库安全
摘要:数据库安全 数据库安全 数据库的安全机制 《登录验证方式》有两种 SQLServer身份验证:适合于非windows平台的用户或Internet用户,需要提供帐户和密码。 Windows身份验证:适合于windows平台用户,不需要提供密码,和windows集成验证。 《登录帐户类型》有两种 SQL
MS SQL基础
摘要:MS SQL基础 创建数据库 1 use master 2 go 3 --判断当前数据库是否存在 4 if exists(select * from sysdatabases where name='StudentManageDB' ) 5 drop database StudentManageDB
关于MySQL中ALTER TABLE 的命令用法——SQL
摘要:关于MySQL中ALTER TABLE 的命令用法 看到有朋友在疑问为啥会是ALTER TABLE + 修改的表+修改内容/方式。 这里补充一下在MySQL中ALTER TABLE 语句的用法。 常见的有:(写的不是很规范,只是方便理解;更规范的语法请参考MySQL官方文档:https://dev.
replace函数——SQL
摘要:示例: 将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005,其他数据保持不变,使用replace实现,直接使用update会报错了。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 CREATE TABLE titles_test ( i
SQL构造一个触发器
摘要:在MySQL中,创建触发器语法如下:CREATE TRIGGER trigger_nametrigger_time trigger_event ON tbl_nameFOR EACH ROWtrigger_stmt其中: trigger_name:标识触发器名称,用户自行指定; trigger_ti
SQL的新视图的创建
摘要:可用以下两种方法求解,区别在于命名VIEW中字段名的方法差异。 方法一:注意 CREATE VIEW ... AS ... 的 AS 是创建视图语法中的一部分,而后面的两个 AS 只是为字段创建别名 1 2 3 CREATE VIEW actor_name_view AS SELECT first_
SQL创建索引、主键
摘要:-- MySQL中四种方式给字段添加索引 1)# 添加主键# ALTER TABLE tbl_name ADD PRIMARY KEY (col_list);# -- // 该语句添加一个主键,这意味着索引值必须是唯一的,且不能为NULL。 # 添加唯一索引 -- UNIQUE 后面不用跟INDEX
sql 四大排名函数--简介
摘要:sql 四大排名函数 ROW_NUMBER、RANK、DENSE_RANK、NTILE 1.ROW_NUMBER() 定义:ROW_NUMBER()函数作用就是将select查询到的数据进行排序,每一条数据加一个序号,他不能用做于学生成绩的排名,一般多用于分页查询, 比如查询前10个 查询10-10
MySQL高级
摘要:1. 视图 通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。 视图是对若干张基本表的引用,一张虚表,查询语句执行的结果,不存储具体的数据(基本表数据发生了改变,视图也会跟着改变); 方便操作,特别是查询操作,减少复杂的SQ
外键SQL语句的编写
摘要:1. 外键约束作用 外键约束: 对外键字段的值进行更新和插入时会和引用表中字段的数据进行验证,数据如果不合法则更新和插入会失败,保证数据的有效性 2. 对于已经存在的字段添加外键约束 3. 在创建数据表时设置外键约束 4. 删除外键约束 -- 为cls_id字段添加外键约束 alter table
MySQL数据库的条件查询(2)
摘要:1. 连接查询 当查询结果的列来源于多张表时,需要将多张表连接成一个大的数据集,再选择合适的列返回 语法 select * from 表1 inner或left或right join 表2 on 表1.列 = 表2.列 mysql支持三种类型的连接查询,分别为: 内连接查询: 查询的结果为两个表匹配
MySQL数据库的条件查询(1)
摘要:一:条件查询 where 使用where子句对表中的数据筛选,结果为true的行会出现在结果集中 select * from 表名 where 条件; 例: select * from students where id=1; where后面支持多种运算符,进行条件的处理 比较运算符 逻辑运算符 模
数据库的基本使用——MySQL
摘要:1. 数据库简介 1. 数据库的介绍 数据库就是存储和管理数据的仓库,数据按照一定的格式进行存储,用户可以对数据库中的数据进行增加、修改、删除、查询等操作。 2. 数据库的分类 关系型数据库 非关系型数据库 关系型数据库-RDBMS(Relational Database Management Sy