营销网站开发系统,网站开发最新流程,公司网站建设设计公司哪家好,网站界面设计方案这里写目录标题 1 背概念2 学例子 1 背概念
1 事务 事务是最小的不可在分的工作单元#xff0c;事务的操作要么同时成功,要么同时失败。 ACID: 原子性、一致性、隔离性、持久性 2 约束 主键约束#xff1b;外键约束#xff08;少用#xff0c;会增加程序的耦合性#xff… 这里写目录标题 1 背概念2 学例子 1 背概念
1 事务 事务是最小的不可在分的工作单元事务的操作要么同时成功,要么同时失败。 ACID: 原子性、一致性、隔离性、持久性 2 约束 主键约束外键约束少用会增加程序的耦合性唯一约束非空约束 3 视图视图是是表的一部分的集合是保存在数据库中的已定义好的查询语句的结果集 create view vName as select name from table_name where condition; 3范式 关系数据库设计中一系列规范化的要求逐步增强了数据的完整性和一致性。 1NF数据表中的每个字段都必须是原子性的不能再分解成更小的数据项。 2NF在满足1NF基础上非主键列不能依赖于部分主键否则需将表拆分。 3NF2NF的基础上非主键列都不能依赖于其他非主键列各字段之间没有传递依赖关系。
4分页limit: limit (page-1)*size,size 分别代表起始下标显示记录数
-- 第21至30条记录 SELECT * FROM employees LIMIT 20,10;
删除delete from 表名称 where 条件; drop table 表名称;
分组函数MIN(); MAX(); COUNT(); AVG(); SUM();
单行函数ABS(x)FLOOR(x) 返回小于或等于某个值的最大整数5排序order by默认升序也可以设置成desc SELECT last_name,hire_date FROM employees ORDER BY hire_date ; 去重 select distinct name from user; 多表查询外连接和内连接等值连接和非等值连接自连接和非自连接 外连接和内连接内连接求两个表的交集默认外连接求补集左外左边为主右外右为主满外连接Union关键字返回一个并集类似于A并B会执行去重检索的操作 union all 返回并集加上交集 优点是效率比较高 等值连接和非等值连接等这多张表之间必须有相同的字段名比方说一个表的主键是另一个表的外键 非等SELECT last_name,salary,grade_level FROM employees e,job_grades j WHERE e.salary BETWEEN j.lowest_sal and j.highest_sal; 自连接和非自连接自己多表自己自连接一般很少自连接 6 jdbcjava连接数据库的一种标准加载数据库驱动 -- 获得连接 -- 声明 SQL 语句对象 -- 执行语句对象 接收查询结果 -- 关闭连接资源。 6 模糊查询% 通配符 模糊匹配含有网SELECT * from app_info where appName like ‘%网%’; 模糊匹配网结尾like ‘%网’; 模糊匹配网开头 like ‘网%’ 6 乱码出现原因数据库存在多种格式比方说latin和utf-8,设置有问题 2 db和dbms的区别db是数据库的缩写dbms是数据库管理系统 1 sql中常用数据类型的分类整数类型 int浮点类型float、double字符型charvarchar日期类型date文本类型txt,二进制文件类型blob 显示表结构DESCRIBE employees;
2 学例子
– 建立一个数据表
create table employee(id int,name1 varchar(40),sex varchar(4),birthday date,entry_date date,salary decimal(8,2),resum text
);drop table employee;
-- 插入数据
INSERT INTO employee(id,name1,sex,birthday,entry_date,,salary,resum)
VALUES(1,zhangsan,male,1993-03-04,2016-11-10,1000,i am a developer);-- 给某一列插入数据
INSERT INTO employee(id) VALUES (6);
SELECT * FROM employee;-- 删除数据
DELETE from employee where jobzhangsan;
SELECT * from employee;
-- 删除所有数据保存表结构
DELETE FROM employee;-- 改数据有东西才能改没有东西改不成
INSERT INTO employee(id,name1,sex,birthday,entry_date,salary,resum)
values (1,zhangsan,male,1993-03-04,2016-11-10,1000,i am a developer);
INSERT INTO employee(id,name1,sex,birthday,entry_date,salary,resum)
values (1,aaa,male,1993-03-04,2016-11-10,1000,i am a developer);-- 将所有员工工资修改为5000元
UPDATE employee SET salary5000;
-- 将张三员工工资设置为600
UPDATE employee SET salary3000 where name1张三;
-- 将aaa员工的薪水修改为4000元,id修改为2
UPDATE employee SET salary4000,id2 where name1aaa
-- 修改是可以做加减法的
UPDATE employee SET salarysalary6000 WHERE name1aaa;