0.数据库四大原则
事物的原子性(Atomic)、一致性(Consistent)、独立性(Isolated)及持久性(Durable)。
- 事务的原子性是指一个事务要么全部执行,要么不执行.也就是说一个事务不可能只执行了一半就停止了.比如你从取款机取钱,这个事务可以分成两个步骤:1划卡,2出钱.不可能划了卡,而钱却没出来.这两步必须同时完成.要么就不完成.
- 事务的一致性是指事务的运行并不改变数据库中数据的一致性.例如,完整性约束了a+b=10,一个事务改变了a,那么b也应该随之改变.
- 事务的独立性是指两个以上的事务不会出现交错执行的状态.因为这样可能会导致数据不一致.
- 事务的持久性是指事务运行成功以后,就系统的更新是永久的.不会无缘无故的回滚.
1.创建
//在MySQL中,create database 和 create schema 是一样的
CREATE SCHEMA `new_schema`;//记得创建完用use new_schema指定数据库
CREATE TABLE `new_schema`.`new_table` (
`id` INT NOT NULL AUTO_INCREMENT,//除key以外属性
`name` VARCHAR(45) NULL,
`age` INT NULL,
`sex` VARCHAR(45) BINARY NULL,
PRIMARY KEY (`id`),//primary key
UNIQUE INDEX `id_UNIQUE` (`id` ASC) VISIBLE);//同unique key
2.插入
INSERT INTO `new_schema`.`new_table` (`id`, `name`, `age`, `sex`) VALUES ('2', 'zym', '21', 'false');
//values后面可以多跟逗号以增加多行
ALTER TABLE `new_schema`.`new_table`
ADD COLUMN `add` VARCHAR(45) NULL AFTER `sex`,
ADD UNIQUE INDEX `add_UNIQUE` (`add` ASC) VISIBLE;
//修改整张表的操作要加alter
//添加用add column,如果新加属性带有key要单独添加
;
3.删除
ALTER TABLE `new_schema`.`new_table`
DROP COLUMN `sex`;
//删除列
DELETE FROM `new_schema`.`new_table` WHERE (`id` = '2');
//删除行
4.查询
show tables;
//查询所有的表
SELECT * FROM new_schema.new_table where id=1 order by id asc ;
//查询id=1的,根据id递增
select * from 表 where name like 'zhang%'
select * from 表 where name like 'zhang_'
//通配符like
select * from 表 limit 5;
select * from 表 limit 4,5;
//limit,返回前五行或者4-5行
SELECT `student`, AVG(`score`) AS`avg_score`
FROM `courses`
GROUP BY `student`
HAVING AVG(`score`) >= 60
ORDER BY `avg_score` DESC;
//group by 一般用法与函数搭配
5. 连接
select column_name(s)
from table 1
INNER JOIN table 2
ON
table 1.column_name=table 2.column_name
//内连接只返回符合的行,相当于交集、
//左连接返回左边所有行,如果不符合右边的值用NULL代替
本文深入解析数据库的ACID原则:原子性、一致性、独立性和持久性,并演示了数据库的创建、插入、删除、查询和连接等基本操作。

564

被折叠的 条评论
为什么被折叠?



