自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 MySQL 事务

问题引入:/*缴纳30元 班费操作*/update czbk_student set stu_money = stu_money - 30 where id = 1;select * from czbk_student; update class set cz_money=cz_money + 30 where id=1;select * from class; /

2016-10-31 20:35:05 277

原创 MySQL 视图操作

视图管理: 删除视图:Drop view (if exists) view_name; 修改视图:Alter view view_name as select_statement; Alter view v_teacher as select id ,t_name from info_teacher;Alter view v_teacher(v1,v2) as

2016-10-30 16:59:25 303

原创 MySQL 视图入门

视图入门:视图就是数据库中的一个虚拟表(主要查看)。 作用:隐藏表的真实定义(某些机密信息不让访问) 语法:Create view view_name as select 其他表字段 from tbl_name;视图,本身没有数据,只是通过执行select语句完成获得相应的数据;只保存了一条sql语句(select或者insert之类的)而已。 create table teacher(

2016-10-30 15:45:56 254

原创 MySQL 备份还原

备份:方案一:适用于mysiam 直接找到文件源(frm,myd,myi)保存,备份就可以了。一般压缩起来,需要时再解压。 而innobd只能保存到表结构,无法进行数据操作。 方案二:将建表结构,与插入数据的SQL语句生成并保存,下次如果需要该数据和结构,直接将数据语句执行即可。 运行mysqldump.exe进行备份操作。 还原:就

2016-10-30 14:28:31 270

原创 MySQL Delete、Truncate、updateDelete

Delete:允许使用条件(删除符合条件的数据) Delete from teacher_class limit 2; Limit配合  order by使用。Delete from teacher order by days limit 10; 允许使用join 语法删除Delete from one , two (哪些表内)using(使用那种连接条

2016-10-30 13:46:26 224

原创 MySQL 插入操作、infile

Insert :Insert into tbl_name(字段列表) values (值列表);Insert into tbl_name set 字段名=’值’; 若与主键冲突:不会成功,但可以控制改成执行更新操作。Insert into tbl_name(字段列表) values (值列表) on duplicate key update其他字段=’值’(保证其他

2016-10-30 13:08:10 459

原创 MySQL Select-outfile

Outfile :语法:Select * into outfile  ‘文件路径+文件名’ from tbl_name;Select * into outfile  'c: /users/administrator/desktop/MySQL/one' from j_teacher;//路径有问题 分割方式:Fields:设置字段选项,Lines:设置行

2016-10-30 11:35:18 470

原创 MySQL Select-natural join 、多表连接

自然连接:通过mysql自己的判断(使用多表内相同的字段作为连接条件)完成连接过程;不需要指定 连接条件。 自然内连接;Natural join Select * from one natural jointwo;等价于select * frominner join using (public_filed);  自然连接的内外连接:左外nat

2016-10-28 09:32:59 1811

原创 MySQL Select-Outer join

select j_teacher.t_name, j_teacher_class.begin_date,j_teacher_class.days from  j_teacher left outer join j_teacher_class on j_teacher.id=j_teacher_class.t_id; 表别名: select t.t_name, tc.begi

2016-10-26 17:09:36 691

原创 MySQL Select-join、inner join

Select-Join-inner join:连接(连结)查询一般而言,一个实体对应一个表。而业务逻辑中,常常需要使用多个实体的数据。如此以来,就需要有多个表一起使用,将多个表的记录连接起来的技术,也就是本次学习的join。 总体思路:将所有的数据,按照某种条件,连接起来,再进行筛选处理。 连接的分类:根据连接的条件不同,分类如下所示:1.内连接:

2016-10-24 21:27:27 1081

原创 MySQL 子查询-exists

子查询:Exists(subquery)判断依据:如过子查询可以返回数据,则认为exists表达式返回真,否则,返回假。 涉及到了多个表,从一个表中获取到一些信息,然后在另一个表中找到相同信息的记录。 Select * from teacher_class where exists (select * from teacher whereTeacher_clas

2016-10-24 19:23:32 417

原创 MySQL 子查询-行、表

子查询:行:获得一行(limit 1,或着distinct)场景:查询与其中一个讲师有相同特征的讲师信息。参与where条件可以用括号构建一行。 设想:1.Select t_name,gender,c_name from teacher_classwhere (gender,c_name) = (select distinct gender,c_name fro

2016-10-24 16:30:38 266

原创 MySQL 子查询-分类、标量、列

子查询:语句内部的查询语句就是子查询语句。用括号括起来,或者保存结果。 场景:查询代课天数最多的那个老师的信息; 设想1:Select t_name,gender from teacher_class order by days limit1;分析:逻辑上没有问题,但是出现了代课天数一样多的几个老师,这样就很难处理了,而且还可能会出现相同的老师信息。

2016-10-24 15:06:10 758

原创 MySQL Union

Union:联合查询将多条select语句合并在一起,称为联合操作 语法:两个之间的联合(select 语句)union(select语句) 使用场景:获得数据的条件,出现了逻辑上的冲突,或者很难在一个逻辑内表示,就可以拆分成很多个逻辑,分别实现,最后将结果合并在一起。 注意:如果union 的结果有重复的记录,那么会消除重复.(类似

2016-10-23 14:54:17 275

原创 MySQL Select-distinct

Distinct:去掉重复记录.所有显示出的(可以不用* ,加字段显示)字段的值都相同才会显示其中一条。语法:Select distinct * from tbl_name;*  (可以换成字段名称来显示某一些字段) 与之对应的是 all,表示所有,默认值/*简单示例*/use php_one;create table t12(a int);ins

2016-10-23 13:56:37 420

原创 MySQL Select-limit

Limit:限制获得的记录数量.(放在最后) 语法:Limit M ,NM=Offset 偏移量 从0开始(可以省略,默认为0)N=Row count 总记录数/*简单示例*/use php_one;create table t11(a int);insert into t11 values(5);insert into t11 values

2016-10-23 13:43:05 275

原创 MySQL Select-Order by

Order by:按照字段进行排序。Order by 字段 升序|降序(asc|desc).默认升序 asc校对规则 决定排序关系。 允许多字段排序,指的是先按照第一个字段排序,如果不能区分,才使用第二个字段,以此类推。/*简单示例*/use php_one;create table t10(a int);insert into t10

2016-10-23 13:18:44 657

原创 MySQL 存储引擎

存储引擎:也叫做表类型,指的是数据表的存储机制,引索方案等配套相关功能。使用其他数据库时,必须先了解它的存储引擎,不要使用默认值。MySQL 通过my.ini可以配置:Default-storage-engine=INNODB; 在创建表,或者编辑表时,可以指定表的存储引擎。利用表属性:Alter table 表名 engine = 新的存储引擎;这

2016-10-23 11:27:12 294

原创 MySQL 外键

补充:Comment  ’注释内容’; Set names gbk;客服端与服务器之间。 外键: 1.概念:一个实体的某个字段指向另一个实体的主键,那么这个字段就是一个外键。其中,被指向的实体,叫做主实体(主表),也叫父实体(父表)。负责指向的实体,叫做从实体(从表),也叫子实体(子表)。 2.作用:用于约束处于关系内的实体。增加子表记录时,

2016-10-22 20:22:17 297

原创 MySQL 实体间的对应关系

1.单一对应关系一个实体对应一个实体例如:一个人的姓名对应一个人的其他不常用信息设计 :两个实体表内,存在相同的主键值。如果记录内的主键值等于另一个关系表内记录的主键值,则两条记录对应1:1  2.从属关系一个实体对应多个实体例如:班级对应学生设计:实体较多的那端(学生),增加一个字段,用于表示属于另一个实体的唯一标志(主键);  

2016-10-22 17:36:38 2612

原创 MySQL 列属性-自动增长

自动增长:为每条记录提供一个唯一的标识。每次插入记录时,将某一个字段的值自动增加1。语法:Auto_increment 使用要求,1.必须是使用整型2.有索引(例如,主键)3.此外,在insert时可以选择是否插入null,可以省去输入字段名而主键不能为空,因而null也没有实际作用。 Id 自增规则:若insert的值中t_id 没有设置值

2016-10-22 16:00:36 579

原创 MySQL 空-默认值-主键

列属性 null:是否为空,规定一个字段的值,是否可以是NULL .null | not null 空字符串不是null。 default value:默认值属性。 primary key:主键,可以唯一标识某条纪律的字段或字段的集合。 主键可以是真实实体的属性.但是常用的比较好的方案采用的是一个与实体信息不相关的属性作为唯一标识.因

2016-10-21 00:01:30 3866

原创 MySQL 列-如何选择类型

这节课水过~~~基本没讲什么.Binary二进制数据.字符才具有编码的概念,字节没有Binary是字节流,而之前提到的均是字符流.文本文档编辑的内容是字符流,无法编译字节流的数据。其中有binary(char),varbinary(varchar),blob(text).文件可以用binary保存,但是由于直接保存文件时占用内存较大,故一般只保存文件的路径名称。In

2016-10-20 23:59:17 277

原创 MySQL 列类型-字符串型

字符串类型 M表示的字符数,而不是字节数Gbk  255字节 = 127字符数 Char (M)(最大255字节):M表示允许的字符串长度。规定了一个M长度的字符串。空间固定为5个字节。 Varchar (M):M表示允许的最大字符串长度规定了一个最长为M长度的字符串。空间为当前字符个数+1。 上两个区别:           C

2016-10-16 18:22:24 402

原创 MySQL 列类型-日期时间型

年月日时分秒Datetime (8字节)表示的时间范围:1000~9999年支持不使用分隔表示。(原因:根据4-2-2-2-2-2来进行判断日期是否合法)歧义:20:12:19 表示 2020.12.19 具体时分秒没有设置。但是不易于程序员进行修改,故还是使用规定的分隔符较好。89:12:19 表示1989.12.19 因为(1970-2069

2016-10-16 16:58:22 1466

原创 MySQL 基本操作小结(1)

库的操作:(创,查,删,改) create database [`库名称`];show databases;show databases like '[部分名称+%]';show create database [`库名称`];show create database [`库名称`]\GDrop database if exists [`库名称`];Dr

2016-10-16 15:03:19 328

原创 红色标重点,蓝色分列表,紫色经验区

小学校

2016-10-15 20:36:08 686

原创 MySQL 列类型-数值型

列的类型主要分成三大类:1 数值型2 日期时间型3 字符串型数值型:1-整数类型。类型-字节-有符号-无符号;TINYINT / 1 / (-128)~127 / 0~255;(人的年龄,BOOL用tinyint(1) )SMALLINT / 2 /  (-32768)~32767 / 0~65535;MEDIUMINT / 3 / (-83

2016-10-15 20:28:00 575

原创 MySQL 字符集与校对规则

这节课有点不是很懂,需要知道 字符集 校对规则等概念校对规则:每一套编码字符集都有与之相关的校对规则。什么是校对规则?在当前编码下,字符之间的比较顺序。字符之间的比较关系:1,ci表示不区分大小写。2,Cs表示区分大小写。每个字符集都支持不定数量的校对规则,可以通过如下指令:Show collation;可以看到:字符

2016-10-13 20:36:10 403

原创 MySQL 数据的基本操作

Crud:Create, read(retrieve), update, delete;增 查 改 删。               检索1,创建数据(插入数据)Insert into 表名(字段列表) values(值的列表)如果需要在插入数据时,为所有的字段设置值(即使是NULL),那么可以省略字段列表。但是要求 值的顺序应该与表中的字段的顺序一致,且必须完全匹

2016-10-12 16:20:21 274

原创 MySQL 表

表数据库是表的容器。表,必须属于某个数据库。可以通过 语法 指明数据表所属的数据库。库.表  db_name.tbl_name不同的标志符,可以用` `分别包裹,便于区分,也符合语法。进行表操作时,都会指定当前的默认数据库:Use db_name;只是设定了默认的数据库,不会影响对其他数据库的操作。否则每次操作表都要进行一次重新指定数据库。

2016-10-10 21:21:48 391

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除