mysql
清灵夜雨
这个作者很懒,什么都没留下…
展开
-
MySQL入门命令之视图、变量
含义:虚拟表,和普通表一样使用MySQL15.1版本出现的新特性,是通过表动态生成的数据视图:MySQL从5.0.1版本开始提供视图功能。一种虚拟存在的表,行和列的数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的,只保存了sql逻辑,不保存查询结果应用场景:– 多个地方用到同样的查询结果– 该查询结果使用的sql语句较复杂好处重用sql语句• 简化复杂的sql操作,不必知道它的查询细节• 保护数据,提高安全性更多MySQL命令...原创 2021-05-10 22:51:24 · 278 阅读 · 0 评论 -
数据库作业
1、为车辆保险公司构建一个E-R图,它的每个客户有一辆或多辆车。每辆车关联零次或任意次事故的记录。每张保险单为一辆或多辆车保险,并与一个或多个保费支付相关联。每次支付只针对特定的一段时间,具有关联的到期日和缴费日。2、为医院构建一个包含一组病人和一组医生的E-R图。为每个病人关联一组不同的检查和化验记录。...原创 2021-05-09 21:35:52 · 6780 阅读 · 1 评论 -
MySQL入门命令之事务控制语言
事务:一个或一组SQL语句组成一个执行单元,这个执行单元要不全部执行,要不全部不执行。事务:事务由单独单元的一个或多个SQL语句组成,在这个单元中,每个MySQL语句是相互依赖的。而整个单独单元作为一个不可分割的整体,如果单元中某条SQL语句一旦执行失败或产生错误,整个单元将会回滚。所有受到影响的数据将返回到事物开始以前的状态;如果单元中的所有SQL语句均执行成功,则事物被顺利执行。查看MySQL支持的存储引擎mysql> show engines;+--------------.原创 2021-05-09 21:35:17 · 119 阅读 · 0 评论 -
MySQL入门命令之约束、标识列
含义:一种限制,用于限制表中的数据,为保证表中的数据的准确性和可靠性分类:六大约束 not null:非空,用于保证该字段的值不能为空 default:默认,用于保证该字段有默认值 primary key:主键,用于保证该字段具有唯一性,并且非空 unique:唯一,用于保证该字段的值具有唯一性,可以为空 check:检查约束【MySQL不支持】 foreign key:外键,用于限制两个表的关系,用于保证该字段的值必须来自主表的.原创 2021-05-09 16:44:38 · 183 阅读 · 0 评论 -
MySQL入门命令之子查询
出现在其它语句中的select语句称为子查询或内查询 SQL 子查询是一个 SELECT 查询,它返回单个值且嵌套在 SELECT、INSERT、UPDATE、DELETE 语句或其它子查询中。任何允许使用表达式的地方都可以使用子查询。出现的位置: select:仅支持标量子查询 from:支持表子查询 where:标量子查询、列子查询、行子查询 having:标量子查询、列子查询、行子查询 exists(又称相关子..原创 2021-05-07 22:04:36 · 215 阅读 · 0 评论 -
MySQL入门命令之插入修改删除、库表创建、修改、删除
一:插入语句方式一语法 表名 列名 新值insert into 表名(列名)value(值);实例INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)VALUES(13,'唐艺昕','女','1990-4-23','19888888888',NULL,2);1 queries executed, 1 success, 0 errors, 0 warnings查询:insert in原创 2021-05-06 22:27:03 · 249 阅读 · 0 评论 -
MySQL入门命令之分页查询联合查询、常见数据类型
语法:select 查询列表from 表【join type join 表2on 连接条件where 筛选条件group by 分组条件having 分组后的筛选order by 排序的字段】limit offset ,size;offset要显示的条目的起始索引(索引从0开始)size要显示的条目个数1、查询前五条员工信息mysql> select employee_id,last_name,salary from employees limit 0,5;+-------原创 2021-05-05 19:23:21 · 176 阅读 · 0 评论 -
数据库系统概念机械工程出版社第四章部分习题答案
答案有的是自己写的,以注明。仅作参考。题一:使用大学模式(参见教材第6版第2章),用SQL写出如下查询。显示所有教师的列表,列出他们的ID、姓名以及所讲授课程段的编号。对于没有讲授任何课程段的教师, 确保结果中出现他们的ID与姓名。#自己写的SELECT i.id,i.name,t.course_idFROM instructor iLEFT OUTER JOIN teaches tON i.id=t.id;题二:使用大学模式(参见教材第6版第2章),用SQL写出如下查询。显示所原创 2021-04-18 10:43:19 · 2308 阅读 · 0 评论 -
数据库系统概念机械工程出版社第二章部分习题答案
题一:使用大学模式(参见教材第6版第2章),用SQL写出如下查询。找出Comp.Sci. 系开设的具有3个学分的课程名称。select titlefrom coursewhere dept_name = 'Comp. Sci.'and credits = 3题二:使用大学模式(参见教材第6版第2章),用SQL写出如下查询。找出名叫Einstein的教师所教的所有学生的ID,保证结果中没有重复。select distinct student.IDfrom student,takes,i原创 2021-04-18 10:31:36 · 1447 阅读 · 0 评论 -
MySQL入门命令之连接查询
sql92标准仅支持内连接sql99标准支持内连接+外连接(左外、右外)+交叉连接按功能分类: 内连接: 等值连接 非等值连接 自连接 外连接: 左外连接 右外连接 全连接 交叉连接一:等值连接案例一:查询女生对应的男朋友mysql> select name,原创 2021-04-11 14:16:41 · 155 阅读 · 0 评论 -
MySQL入门命令之函数-分组函数
功能:用于统计使用,又称为聚合函数或统计函数或组函数分类:sum 求和、avg 平均值、max 最大值、min 最小值、count 计算个数更多MySQL命令原创 2021-04-05 10:48:25 · 174 阅读 · 0 评论 -
MySQL入门命令之函数-单行函数-流程控制函数
1、if函数if(表达式1,表达式2,表达式3) 如果表达式1成立则执行表达式2,否则执行表达式3。mysql> select if(5>=5,'true','false');+-------------------------+| if(5>=5,'true','false') |+-------------------------+| true |+-------------------------+1 row in set (0.原创 2021-04-04 20:46:37 · 148 阅读 · 0 评论 -
MySQL入门命令之函数-单行函数-日期函数
1、now 返回当前系统日期+时间mysql> select now();+---------------------+| now() |+---------------------+| 2021-04-04 15:44:39 |+---------------------+1 row in set (0.00 sec)2、curdate 返回系统当前日期,不包含时间mysql> select curdate();+------------+原创 2021-04-04 16:26:02 · 143 阅读 · 0 评论 -
MySQL入门命令
通过cmd窗口打开时输入mysql -u root -p根据提示输入密码也可以把密码放到-p后面使用show databases;可以查看有哪些数据库使用show tables from sys;可以查看某个数据库里有哪些表(sys是数据库名)使用create database afirst;可以创建数据库(afirst是数据库名)使用drop database afirst;可以删除数据库(afirst是数据库名)使用source+文件路径可以导入一个数据库文件使用use原创 2021-03-26 20:58:20 · 128 阅读 · 0 评论 -
MySQL入门命令之函数-单行函数-数学函数
1、round—四舍五入#默认情况下保留整数mysql> select round(1.65);+-------------+| round(1.65) |+-------------+| 2 |+-------------+1 row in set (0.00 sec)mysql> select round(-1.65);+--------------+| round(-1.65) |+--------------+| -2原创 2021-04-04 15:37:15 · 92 阅读 · 0 评论 -
MySQL入门命令之函数--单行函数-字符函数
概念:类似于Java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名。好处:1、隐藏实现细节 2、提高代码的重用性调用:select 函数名(实参列表) [from 表(选择性使用)]分类:1、单行函数 如 length、ifnull2、分组函数 做统计使用单行函数分类:1、字符函数2、数学函数3、日期函数4、流程控制函数5、其它一:字符函数1、length—获取字符串长度mysql> select length('john');+------------原创 2021-04-04 15:16:35 · 188 阅读 · 0 评论 -
MySQL入门命令之排序
降序排序 select * from employees order by desc;升序排序 select * from employees order by asc; #或mysql> select * -> from employees -> where department_id>=90 -> order by hiredate asc;查询符合条件的int形,可以使用下划线作为通配符mysql> select *原创 2021-04-03 21:05:49 · 171 阅读 · 0 评论 -
mysql使用use关键字使用、切换数据库
选择一个数据库mysql> use test;Database changedmysql> show tables;+----------------+| Tables_in_test |+----------------+| first |+----------------+1 row in set (0.00 sec)退出当前数据库进入另一个数据库mysql> use test;Database changedmysql> show原创 2021-03-27 13:26:08 · 1476 阅读 · 0 评论 -
ERROR 1113 (42000): A table must have at least 1 column
创建一个数据库的表时需要在表里添加至少一个的属性mysql> use test;Database changedmysql> show tables;Empty set (0.00 sec)mysql> create table first;ERROR 1113 (42000): A table must have at least 1 columnmysql> create table first(id int);Query OK, 0 rows affected原创 2021-03-27 13:18:55 · 11300 阅读 · 1 评论