sql常见操作

本文深入解析数据库的ACID原则:原子性、一致性、独立性和持久性,并演示了数据库的创建、插入、删除、查询和连接等基本操作。

0.数据库四大原则

事物的原子性(Atomic)、一致性(Consistent)、独立性(Isolated)及持久性(Durable)。

  1. 事务的原子性是指一个事务要么全部执行,要么不执行.也就是说一个事务不可能只执行了一半就停止了.比如你从取款机取钱,这个事务可以分成两个步骤:1划卡,2出钱.不可能划了卡,而钱却没出来.这两步必须同时完成.要么就不完成.
  2. 事务的一致性是指事务的运行并不改变数据库中数据的一致性.例如,完整性约束了a+b=10,一个事务改变了a,那么b也应该随之改变.
  3. 事务的独立性是指两个以上的事务不会出现交错执行的状态.因为这样可能会导致数据不一致.
  4. 事务的持久性是指事务运行成功以后,就系统的更新是永久的.不会无缘无故的回滚.

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代替
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值