随笔分类 -  mysql

摘要:1.复制mysql的基础数据到新的地址,#cp -R /var/lib/mysql/* /mnt/sdb/mysql 前面是mysql的默认数据地址,后面是需要改的地址 2.更改新地址文件夹的权限,# chown -R mysql:mysql /mnt/sdb/mysql 3.修改mysql的配置文 阅读全文
posted @ 2019-04-08 14:41 makalo 阅读(1030) 评论(0) 推荐(0)
摘要:数值类型 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许我们指定数值字段中的值是否有正负之分或者用零填补。 表列出了各种数值类型以及它们的允许范围和占用的内存空间 阅读全文
posted @ 2019-04-04 19:15 makalo 阅读(228) 评论(0) 推荐(0)
摘要:格式 描述 %a 缩写星期名 %b 缩写月名 %c 月,数值 %D 带有英文前缀的月中的天 %d 月的天,数值(00-31) %e 月的天,数值(0-31) %f 微秒 %H 小时 (00-23) %h 小时 (01-12) %I 小时 (01-12) %i 分钟,数值(00-59) %j 年的天 阅读全文
posted @ 2019-04-04 19:14 makalo 阅读(701) 评论(0) 推荐(0)
摘要:数据库设计范式: 范式 即表满足的规范。等级越高表设计的越好。 最基本的是第一范式1NF,即数据库中的任何一张表都必须满足第一范式 第一范式要表中的列不能再拆分,不允许出现相同的列。 第二范式是表中不存在部分依赖。 部分依赖:是值某个字段只依赖于主键一部分,而不是主键整体。 部分依赖会有数据冗余。 阅读全文
posted @ 2019-04-04 19:13 makalo 阅读(195) 评论(0) 推荐(0)
摘要:存储过程procedure,类似于编程中的函数。先预编译一块很少sql语句的集合。定义形参,使用的时候通过传参数来调用。 create procedure 存储过程名(形参) begin sql语句 sql语句 end; 例: 写一个存储过程,可以查询所有男生的信息,再查询所有系主任的信息 crea 阅读全文
posted @ 2019-04-04 19:12 makalo 阅读(183) 评论(0) 推荐(0)
摘要:触发器: trigger create trigger 触发器名 after/before insert/update/delete on 表名 for each row sql (非查询语句); 例:监听学生表,如果某个学生被更新了就将系部表中4号系的人数加1 create trigger tri 阅读全文
posted @ 2019-04-04 19:12 makalo 阅读(195) 评论(0) 推荐(0)
摘要:视图: 就是将查询的结果当做一张表再保存起来。这张虚拟的表就叫视图。 可以将视图当做一张普通去查询。 注意:视图是查询多张表数据的结果集,原表数据更新,视图数据同步更新,视图数据一般不能修改(如果视图数据来自多表,是修改不了的)。但是视图数据如果来自单表,视图数据修改会同步更新原表 创建视图的语法: 阅读全文
posted @ 2019-04-04 19:11 makalo 阅读(164) 评论(0) 推荐(0)
摘要:汉语字典 拼音 偏旁部首 数据库中的索引就是类似于目录。 select *** from t_student where senam = 'Apple'; 每一张都带一个主键索引。即通过主键的查询比其他字段要快。 创建普通索引: create index 索引名 on 表名(字段名); create 阅读全文
posted @ 2019-04-04 19:11 makalo 阅读(173) 评论(0) 推荐(0)
摘要:创建表:create table 表名( 字段名a 数据类型 auto_increment, 字段名b 数据类型 not null, 字段名c 数据类型 default '男', 字段名d 数据类型, primary key(a), foreign key(d) references 另一个表名(字 阅读全文
posted @ 2019-04-04 19:10 makalo 阅读(160) 评论(0) 推荐(0)
摘要:联结: 表的联结查询,需要在sql语句中通过外键关联。如果没有关联则出现笛卡尔积 如果查询多个表中有相同的字段名,则需要通过表限定。 如果表名很长,语句里面出现多次,就给表取别名。 例:查询所有学生的姓名、系名 select sname,dname from t_student,t_dept whe 阅读全文
posted @ 2019-04-04 17:58 makalo 阅读(543) 评论(0) 推荐(0)
摘要:子查询: 在insert update delete select 中 from 后再嵌套一个selec语句x, 这个x就称为子查询。 子查询的selec语句必须放在小括号中。 例: 查询Apple的系主任姓名 t_student t_dept t_man select did from t_stu 阅读全文
posted @ 2019-04-04 17:57 makalo 阅读(184) 评论(0) 推荐(0)
摘要:分组数据:group by 一般跟聚集函数一起使用 分组数据中普通字段不可以跟聚集函数一起使用。 只有出现在group by后的字段,才能在select的后面使用 sql语句中先where筛选 再group by分组 例:查询每个班的最高分 先查询一共有哪几个班: select distinct s 阅读全文
posted @ 2019-04-04 17:54 makalo 阅读(612) 评论(0) 推荐(0)
摘要:mysql中的函数: ifnull(x,y) concat(a,b,c) 文本函数: left(字段,n) : 截取字段前面n个字符 例: 查询学生表中每个学生的姓名和姓 select sname,left(sname,1) from t_student; right(字段,n) : 截取字段后面n 阅读全文
posted @ 2019-04-04 17:49 makalo 阅读(277) 评论(0) 推荐(0)
摘要:DB : database; 存放数据的地方,数据可以是图片、声音、视频、文字、数字、时间DBMS: MySql Oracle DB2 SQLServer Access (关系数据库)一个关系就是一张二维表。关系有约束: 1、列不可以再分 2、不允许出现重复的列 3、不允许有相同的行 4、可以随便改 阅读全文
posted @ 2019-04-04 17:45 makalo 阅读(580) 评论(2) 推荐(1)