![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
变脸绝技
这个作者很懒,什么都没留下…
展开
-
什么是DBMS,什么是数据库?
马克-to-win:DBMS (database management system---数据库管理系统)像mysql,oracle,sql server之类,首先没什么神秘的,都只是某个公司编的一个软件而已,比如mysql是MySQL AB公司编的,而sql server是微软编的。对于mysql来说,你拿到软件之后----比如我的mysql5.0,就是一个setup.exe文件,双击一下,就可以安装 了,非常的简单。在你启动软件之后,你可以在这个软件中以行列二维数据表的形式存入你的数据,之后还可以用sq转载 2020-10-23 10:27:27 · 1026 阅读 · 0 评论 -
数据库表中一对多关系怎么设计?
Database Design(数据库设计)马克-to-win:(一对多:one-to-many)1) teacher and student.(teacher表:两列id(主键),name。pupil表:三列:id(主键),name,tid(外键))举例: Teacher "qixy" has two students: liyaohua,fuwenlong. Teacher "huanglaosh" has two students: mashuai,jiaxiaohu...转载 2020-10-23 09:42:54 · 1695 阅读 · 0 评论 -
数据库表中多对多关系怎么设计?
(多对多关系)马克-to-win:Teacher表:两列id,name。Studnet表:三列:id,name,ageTeacherStudent表(关系表):三列:id,tid,sidcreate table TeacherStudent(id int not null,tid int not null,sid int not null);2) teacher and student:(一个老师可能有多个学生,一个学生可能有多个老师)qixy有两个学生:liyaohua and f..转载 2020-10-22 22:08:07 · 2114 阅读 · 0 评论 -
什么是SQL?
下面是我从网上摘取的一段话:1974年,在IBM公司圣约瑟研究实验室研制的大型关系数据库管理 系统SYSTEM中,使用SEQUEL语言(由BOYCE 和CHAMBERLIN 提出),后来在SEQUEL 的基础上发展了SQL语言。 SQL语言是一种交互式查询语言,允许用户直接查询存储数据,但它不是完整的程序语言,如它没有DO或FOR 类似的循环语句,但它可以嵌入到另一种语言中,也可以借用VB、C、JAVA等语言,通过调用级接口(CALL LEVEL INTERFACE)直接发送到数据库管理系统。1986年10转载 2020-10-22 20:49:40 · 1095 阅读 · 0 评论 -
MYSQL的安装
3.MYSQL的安装马克-to-win:对于我的mysql5.0,就是一个setup.exe文件,双击一下,就可以安装了,非常的简单!之后出现一些选项:重要:安装过程中,一定要记住自己设置的用户名和密码!忽略: Sign up(登记).勾选: Configure(配置) the MySQL Server now.勾选: Standard Configuration(标准配置).取消勾选: Launch(启动) the MySQL Server automatically(自动),勾选:...转载 2020-10-22 19:08:41 · 80 阅读 · 0 评论 -
MYSQL的使用环境
安装完mysql以后,在桌面上可以找到mysql自带的mysql command line client(命令行客户端),点击它,之后输入自己的密码,就进去了!马克-to-win:但如果有时进不去,可能你的mysql服务器没有启动。你可以到控制面板/管理工具/服务:找到mysql,右键点击它,选中启动。mysql就启动了!更多请看下节:http://www.mark-to-win.com/tutorial/mydb_DBIntroduction_Environment.html...转载 2020-10-22 18:15:23 · 343 阅读 · 0 评论 -
create database ,drop database ,show Databases,use 数据库 ,怎么使用?
1)库本身的基本操作:1)创建数据库:create database 数据库名字;2)删除数据库:drop database 数据库名字;3)查看数据库:show Databases; 显示由Server管理的数据库4)使用数据库,之后的操作就针对此数据库了:use 数据库名字更多请看下节:http://www.mark-to-win.com/tutorial/mydb_DBIntroduction_Operation.html...转载 2020-10-22 16:17:50 · 1028 阅读 · 0 评论 -
Basic Join 基本交,Cross Join 叉交,INNER JOIN 内交,OUTER JOIN 外交,Left join 左交,Right join 右交,Full join全交都是什么?
Basic Join Operation--comma-separated join(叉乘,都乘到N*M,N,M分别是两个表的条数)马克-to-win: select * from register, student;Cross Join(叉乘,都乘到N*M,N,M分别是两个表的条数)---same as comma-separated joinselect * from register CROSS JOIN student;select r.name, s.name,s.age from.转载 2020-10-22 10:38:50 · 243 阅读 · 0 评论 -
create table,show tables,describe table,DROP TABLE,ALTER TABLE ,怎么使用?
2)表本身(非表数据)的基本操作:CREATE TABLE 表名 (列_1_名 列_1_类型 列_1_细节, 列_2_名 列_2_类型 列_2_细节, ... );例如:create table student(id int not null,name char(10),age int);例如:CREATE TABLE t (id INT NOT NULL, last_name CHAR(30) NOT NULL, first_name CHAR(30) NOT N...转载 2020-10-21 20:23:39 · 1321 阅读 · 0 评论 -
EXISTS 在SQL语句中怎么用?
EXISTS指定一个子查询,检测行的存在。SELECT DISTINCT nameFROM studentWHERE EXISTS(SELECT *FROM registerWHERE id = student.id);(note that if some rows in student register.id =student.id, all those rows in student are selected out.)更多请看下节:http://www.mark-to-win.转载 2020-10-21 18:03:43 · 176 阅读 · 0 评论 -
ANY,SOME,ALL 在SQL语句中的区别?
用 ANY、SOME 或 ALL 修改的比较运算符可以用 ALL 或 ANY 关键字修改引入子查询的比较运算符。SOME 是 SQL-92 标准的 ANY 的等效物。以 > 比较运算符为例,>ALL 表示大于每一个值;换句话说,大于最大值。例如,>ALL (1, 2, 3) 表示大于 3。>ANY 表示至少大于一个值,也就是大于最小值。因此 >ANY (1, 2, 3) 表示大于 1。select * from register where age > any (转载 2020-10-21 16:33:37 · 681 阅读 · 0 评论