学习的内容:
今天的学习就从Dos命令备份数据库开始说起:
代码:masqldump -h127.0.0.1 -uroot -proot employee > c:/employee.sql;
#不需要登录数据库和加分号都可以运行。
启动mysql服务有两种方法:
1、任务栏右键--->任务管理器--->服务选项卡--->服务...--->mysql--->右键启动
2、win+R --->net start mysql
数据库的完整性:实体、参照、域、自定义完整性。他们分别由主键、外键、数据类型、来保证,
其中最后一者的默认值,唯一。
约 束:为表创建约束是为了保证进入数据库的数据都是有效的、可靠的。
#主键约束:一个列或多列的组合,其值能唯一地标识表中的每一行。
ALTER TABLE DEPT ADD CONSTRAINT PK_DEPT_NO PRIMARY KEY (DEPTNO);
#唯一约束:主键约束实现了主键列中的值具有唯一性。
ALTER TABLE DEPT ADD CONSTARINT UNIQUE(DNAME);
#默认约束:默认约束(DEFAULT)是为列中的值设置默认值。
ALTER TABLE EMP CHANGE COLUMN SAL SAL INT DEFAULT 3000;
#外键约束:能够实现一对多的关系。
1.当在从表中添加数据时,会先验证数据的外键是否存在于主表的字段当中
2.当要删除主表中的数据时,会先验证在从表中有没有记录引用这个值,如果有则删除失败
ALTER TABLE EMP ADD CONSTRAINT FOREIGN KEY FK_DEPTNO (DEPTNO) REFERENCES DEPT (DEPTNO)
#检查约束:检查约束(CHECK)用于检查列中的值是否符号要求。
ALTER TABLE EMP ADD CONSTRAINT CK_SAL CHECK(SAL>0);
#非空约束
逻辑运算符
逻辑运算包含 and or not 三种运算。
BETWEEN...AND
Between and 表示在两者之间,例如between 60 and 100 相当于 >=60 and <=100。
in 查询
in 用于没有规律的范围查询。相当于多个or 的组合。
模糊 查询like:
模糊查询使用通配符%和_实现,%表示任一个任意字符,_表示任意一个字符。
高级 查询:
1、等值连接 where(Where 子句中可以使用的比较运算符包括 > >= < <= <> )
2、自连接 where
3、内连接 inner join 表 on 表与表之间的关系(内连接和等值连接结果相同,凡是不满足条件
的结果不予显示)
4、外连接(左外连接,右外连接)
聚合 函数:
聚合就是将多个数据聚合成一个数据,聚合是通过聚合函数实现的,聚合函数有sum、max、min、
avg、count 共五个。
学习的问题:
多是数据库的基本操作大都OK,问题主要是设置主键和自增长的时候搞不太清楚。
今天的学习就从Dos命令备份数据库开始说起:
代码:masqldump -h127.0.0.1 -uroot -proot employee > c:/employee.sql;
#不需要登录数据库和加分号都可以运行。
启动mysql服务有两种方法:
1、任务栏右键--->任务管理器--->服务选项卡--->服务...--->mysql--->右键启动
2、win+R --->net start mysql
数据库的完整性:实体、参照、域、自定义完整性。他们分别由主键、外键、数据类型、来保证,
其中最后一者的默认值,唯一。
约 束:为表创建约束是为了保证进入数据库的数据都是有效的、可靠的。
#主键约束:一个列或多列的组合,其值能唯一地标识表中的每一行。
ALTER TABLE DEPT ADD CONSTRAINT PK_DEPT_NO PRIMARY KEY (DEPTNO);
#唯一约束:主键约束实现了主键列中的值具有唯一性。
ALTER TABLE DEPT ADD CONSTARINT UNIQUE(DNAME);
#默认约束:默认约束(DEFAULT)是为列中的值设置默认值。
ALTER TABLE EMP CHANGE COLUMN SAL SAL INT DEFAULT 3000;
#外键约束:能够实现一对多的关系。
1.当在从表中添加数据时,会先验证数据的外键是否存在于主表的字段当中
2.当要删除主表中的数据时,会先验证在从表中有没有记录引用这个值,如果有则删除失败
ALTER TABLE EMP ADD CONSTRAINT FOREIGN KEY FK_DEPTNO (DEPTNO) REFERENCES DEPT (DEPTNO)
#检查约束:检查约束(CHECK)用于检查列中的值是否符号要求。
ALTER TABLE EMP ADD CONSTRAINT CK_SAL CHECK(SAL>0);
#非空约束
逻辑运算符
逻辑运算包含 and or not 三种运算。
BETWEEN...AND
Between and 表示在两者之间,例如between 60 and 100 相当于 >=60 and <=100。
in 查询
in 用于没有规律的范围查询。相当于多个or 的组合。
模糊 查询like:
模糊查询使用通配符%和_实现,%表示任一个任意字符,_表示任意一个字符。
高级 查询:
1、等值连接 where(Where 子句中可以使用的比较运算符包括 > >= < <= <> )
2、自连接 where
3、内连接 inner join 表 on 表与表之间的关系(内连接和等值连接结果相同,凡是不满足条件
的结果不予显示)
4、外连接(左外连接,右外连接)
聚合 函数:
聚合就是将多个数据聚合成一个数据,聚合是通过聚合函数实现的,聚合函数有sum、max、min、
avg、count 共五个。
学习的问题:
多是数据库的基本操作大都OK,问题主要是设置主键和自增长的时候搞不太清楚。