随笔分类 -  MySQL

摘要:先创建以下3张基本表 1、学生信息表(Student): 2、课程表(Course): 3、成绩表(Score): 4、 将下列数据输入各个表中 建表SQL: CREATE DATABASE Studentdb; //学生信息表 CREATE TABLE Student ( Sno char(4) 阅读全文
posted @ 2020-02-11 18:57 802.11 阅读(1995) 评论(0) 推荐(0)
摘要:报错: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 1、楼主是新安装的mysql,注意新安装完成不会默认启动服务 2、百度上各种处理办法均 阅读全文
posted @ 2020-02-10 16:23 802.11 阅读(1356) 评论(0) 推荐(0)
摘要:1.描述问题: 在这里我新建了两张表(customers_info和orders) 表一:customers_info 此时我们在新建表二orders时候,题目要求c_id的数据类型为VARCHAR(50),却要求我给他设置一个外键约束,关联到customers_info表中的c_num。 执行这个 阅读全文
posted @ 2019-09-18 21:36 802.11 阅读(2910) 评论(0) 推荐(0)
摘要:1、事务概念: 一组sql语句操作单元,组内所有SQL语句完成一个业务,如果整组成功:意味着全部SQL都实现;如果其中任何一个失败,意味着整个操作都失败。失败,意味着整个过程都是没有意义的。应该是数据库回到操作前的初始状态。这种特性,就叫“事务”。 2、为什么要存在事务? 1)失败后,可以回到开始位 阅读全文
posted @ 2019-01-18 17:07 802.11 阅读(3399) 评论(0) 推荐(0)
摘要:*数据库备份* 1、备份方法一:适用于myslam表: 直接将tb_name.frm、tb_name.myd、tb_name.myi三个文件保存,备份即可。 需要的时候直接解压到,移动到相应的数据库目录内即可。 【注意】如果是同样的方法,处理的innodb表结构文件。则使用showtables时也可 阅读全文
posted @ 2018-12-23 17:33 802.11 阅读(982) 评论(0) 推荐(0)
摘要:1、多表更新: 下面我建两个表,并执行一系列sql语句,仔细观察sql执行后表中数据的变化,很容易就能理解多表联合更新的用法。 前期准备工作: update join_teacher_class join join_teacher on join_teacher_class.t_id=join_te 阅读全文
posted @ 2018-12-23 15:38 802.11 阅读(3481) 评论(0) 推荐(0)
摘要:1、语法: delete 允许使用条件(删除符合条件的数据) 允许使用limit,限制删除的记录数。limit N 常见的是,limit配合order by来使用:先将结果排序,再删除固定数量的记录,如果只有order by的删除操作是没有意义的。 例子:delete from teacher or 阅读全文
posted @ 2018-12-23 14:18 802.11 阅读(3316) 评论(0) 推荐(0)
摘要:*insert高级用法* 1、语法:insert into tbname(字段列表) values 值列表; 1.1可以不将所有的字段都插入数据。如果说需要完成部分字段的插入,需要必须存在字段列表。 没有插入的字段,使用默认值填充。 insert into a_table (name) values 阅读全文
posted @ 2018-12-21 20:48 802.11 阅读(1490) 评论(0) 推荐(0)
摘要:class_info match_info 1、题目需求:已知某学校组织篮球比赛,现在有两张表class_info 和 match_info,需要通过查询获得如下格式表格信息: 2、分析:利用左连接查询,同时根据实际情况,match_info需要连接class_info两次(可以多次使用left j 阅读全文
posted @ 2018-12-19 09:37 802.11 阅读(4379) 评论(0) 推荐(0)
摘要:感谢原创:https://blog.csdn.net/plg17/article/details/78758593 准备工作: 1)新建两张表a_table和b_table: create table a_table(a_id int(10) primary key auto_increment,a 阅读全文
posted @ 2018-12-18 15:16 802.11 阅读(302) 评论(0) 推荐(0)
摘要:1、联合查询:union 1.1 作用:将多条select语句的结果,合并到一起,称之为联合操作。 1.2 语法:( ) union ( ); 例子:(select name from info_order) union (select math from info_order); 1.3 运用场景 阅读全文
posted @ 2018-12-08 16:58 802.11 阅读(3041) 评论(0) 推荐(0)
摘要:1、作用:distinct 去除重复记录。重复记录,指的是字段值,都相同的记录,而不是部分字段值相同的记录 与之相对的是all,表示所有。在MySQL中默认就是all。 2、例子: select chinese from info_order; #查询字段chinese中的所有数据。 select 阅读全文
posted @ 2018-12-08 14:52 802.11 阅读(444) 评论(0) 推荐(0)
摘要:1、作用: 在查看数据时用于限制获得的记录数量,一般放在最后。 2、语法: limit offset,row_count; 解析: offset:偏移量,索引值默认从0开始,可以省略 row_count:总记录数,如果数量大于余下的记录数,则mtsql默认获取所有余下的记录数 3、例子: selec 阅读全文
posted @ 2018-12-08 14:15 802.11 阅读(864) 评论(0) 推荐(0)
摘要:1、表类型: 默认的服务器表类型,通过my.ini文件可以手动修改配置:default-storage- engine=INNODB 在创建表,或者编辑表时,可以指定表的存储引擎: 语法:engine 引擎类型 例子:engine INNODB 或者 engine myisam 例子:create 阅读全文
posted @ 2018-12-07 21:18 802.11 阅读(643) 评论(0) 推荐(0)
摘要:1、按照字段值进行排序: 语法:order by 字段 升序|降序 (asc|desc) 默认情况下为“升序” asc。asc=ascending 升 desc=descending 降 2、允许多字段排序: 指的是,先按照第一个字段排序,如果说,第一个字段还不能区分大小,才使用第二个字段来排序,以 阅读全文
posted @ 2018-12-07 21:10 802.11 阅读(343) 评论(0) 推荐(0)
摘要:*外键 foreign key* 1、概念:如果一个实体的(student)的某个字段,指向(引用)另个实体(class)的主键 (class:class_id),就称为student实体的class_id是 外键 。 【声名】被指向的实体,称之为主实体(主表),也叫父实体(父表)。class 负责 阅读全文
posted @ 2018-11-29 16:58 802.11 阅读(1067) 评论(0) 推荐(0)
摘要:*实体之间的关系* 1)1对1关系: 两个实体表内,存在相同的主键字段。 1.1)设计: 如果记录的主键值等于另一个关系表内记录的主键值,则两条 记录对应,1:1对应。 例子: #表一:学生信息表 #表二:学生详细信息表 学生主键 学号 姓名 * 学生主键 生日 住址 * 1 1101 张三 * 1 阅读全文
posted @ 2018-11-28 21:22 802.11 阅读(4957) 评论(0) 推荐(0)
摘要:*定义列属性* 1、列属性NULL: 是否为空,规定一个字段的值是否可以是null; null|not null 2、默认值属性:default value 默认值,在没有为该字段设置值时启用;而且默认值的设置需要使用“固定值”。 常见的是:一个字段不能为空,而且存在默认值。 例子:CREATE T 阅读全文
posted @ 2018-11-24 19:14 802.11 阅读(819) 评论(0) 推荐(0)
摘要:时间类型 1、年月日时分秒:datetime #取值范围# '1000-01-01 00:00:00'到'9999-12-31 23:59:59' 占存储8B;表示的范围比timestamp大;支持0值,表示当前是没有规定,例如2013-04-0表示4月整个月(逻辑想法)。 #YYYY-MM-DD 阅读全文
posted @ 2018-11-23 19:45 802.11 阅读(2321) 评论(0) 推荐(0)
摘要:字符串类型 1.char 格式:char (M) 2.varchar 格式:varchar (M) 【注意】M表示允许的字符串长度[65535]。M表示的是字符数,而不是字节数。但是最大长度的使用是按照字节来算的。 varchar中M表示,是允许的最大长度,在最大长度范围内就行,可变长度。 char 阅读全文
posted @ 2018-11-23 19:42 802.11 阅读(509) 评论(0) 推荐(0)