mysql数据库
文章平均质量分 79
常用的sql
wscra
本科大四在读,java后端
展开
-
sql的谓词查询,模糊查询
exists 存在:select namefrom student where exists select name from sc where sc.name=student.name; 从student 表中查找 存在于sc表中的学生;即两个表同时都有的学生。like 模糊查找:select name from student where neme like ‘李...原创 2020-04-17 16:33:05 · 474 阅读 · 0 评论 -
断言,触发器
断言:create assertion 断言名 <check子句> //<check子句>是一个约束条件如 check (性别='男' or 性别='女')drop assertion 断言名触发器:create trigger <触发器名>{before|after}<触发事件>on 表名referencing new|old r...原创 2020-04-17 16:58:01 · 500 阅读 · 0 评论 -
sql 角色,用户权限
***## 用户***赋予权限 grant 权限 on 类型(表) 类型名(student) to 用户名; 后加(with arant option)的话用户就可以向其他用户赋予权限收回权限 revoke 权限 on 类型 类型名 from 用户名; 后加casccade的话是级联,加restr...原创 2020-04-17 16:48:13 · 303 阅读 · 0 评论 -
主键,外键的定义和删除
建表时:create table student(id int primary key, //主键name varchar);每个表只能有一个主键,但是可以是多个属性组成联合主键,但只能是在表级上定义语句如下:primary key (name,sno);create table class(id int,grade int,foreign key (i...原创 2020-04-17 16:40:45 · 447 阅读 · 0 评论 -
sql 分组,排序,集合交并补
**1.对结果排序:** select num,name from sc oder by num asc(desc) limit 1; 升序(降序) 取第一个值(sql server是在select 后加上top 1,而mysql是在后面加limit1)**2.分组:** select num,name from sc group by num; ...原创 2020-04-17 16:23:07 · 295 阅读 · 0 评论 -
mysql增删改查基础语句
***数据库操作:***create database (新数据库名); show databases; // 显示所有的数据库use (数据库名) ; //进入某个数据库drop database (表名);**操作表:**显示表结构: sp_help (表名);增:create table (表名) ( ...原创 2020-04-17 11:50:18 · 307 阅读 · 0 评论 -
简单的mysql优化
文章目录mysql的优化1.建立索引2.使用mysql的缓存3.explain分析sql的执行情况4.使用limit5.使用join6.尽量不使用select *7.vchar类型的使用mysql的优化1.建立索引索引可以加快查询速度,但是对于插入的性能有略微影响,因为插入的时候还要保存索引;mysql中共有4种索引:①主键索引 primary key : 主键,唯一②唯一索引 unique key: 是指一个表中不能有同名的列,但是一列中可以有相同的数据③常规索引 key/index:原创 2021-05-02 17:04:02 · 108 阅读 · 0 评论 -
mysql事务
文章目录事务的4个特性(ACID)3种读数据问题4种隔离级别mysql事务相关语句事务的4个特性(ACID)① 原子性:何为原子,即最小单位,不可再分,说明每个事务中的所有语句要么全部执行,要么全部不执行。②一致性:每个事务执行以后,数据库的数据不会被破坏,例如:两个人转账的时候,账户的总钱数不变。③持久性:事务一旦提交,就被持久化到数据库中,不会再因为其他因素导致回滚等操作,及事务不可逆。④隔离性:隔离性是事务的操作尽量不受到其他事务的干扰,有4中隔离级别3种读数据问题①脏读:读到了别人已经原创 2021-05-02 09:20:05 · 75 阅读 · 0 评论