码迷,mamicode.com
首页 > 数据库 > 详细

MySQL

时间:2020-04-09 00:15:16      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:创建数据库   desc   创建   查看   修改   多行   查询   show   mys   

MySQL高级

 

事务

1.为什么要有事务

事务广泛应用于订单系统、银行系统等多种场景

2.事务的四大特性(ACID)

原子性(atomicity)

一个事务必须视为一个不可分割的最小单位,整个事务中所有操作要么全部提交成功,要么全部失败会滚,对于一个事务来说,不可能只执行其中的一部分操作,这就是事务的原子性。

一致性

数据库总是一个一致性的状态转换为另一个一致性的状态。事务没有提交之前所有提交之前所做的修改都不会被保存。

隔离性

一个事务所做的修改在最终提交以前,对其他事务是不可见的

持久性

一旦事务提交,则其所做的修改会永久保存到数据库。

 

数据库操作

 

查看所有数据库

show databases;

 

使用数据库

use 数据库名;

 

查看当前使用的数据库

select database();

 

创建数据库

create database 数据库名 charset=utf8;

 

删除数据库

drop database 数据库名;

 

查看当前数据库中所有表

show tables;

 

查看表结构

desc 表名;

 

创建表

auto_increment表示自动增长

CREATE TABLE table_name(

    column1 datatype contrai,

    column2 datatype,

    column3 datatype,

    .....

    columnN datatype,

    PRIMARY KEY(one or more columns)

);

 

修改表-添加字段

alter table 表名 add 列名 类型;

 

修改表-修改字段:重命名版

alter table 表名 change 原名 新名 类型及约束;

 

修改表-修改字段:不重命名版

alter table 表名 modify 列名 类型及约束;

 

修改表-删除字段

alter table 表名 drop 列名;

 

删除表

drop table 表名;

 

查看表的创建语句

show create table 表名;

 

增删改查(curd)

查询所有列

select * from 表名;

 

查询指定列

可以使用as为列或表指定别名

select 列1,列2,... from 表名;

 

全列插入:值的顺序与表中字段的顺序对应

insert into 表名 values(...)

 

部分列插入:值的顺序与给出的列顺序对应

insert into 表名(列1,...) values(值1,...)

 

全列多行插入:值的顺序与给出的列顺序对应

insert into 表名 values(...),(...)...;

insert into 表名(列1,...) values(值1,...),(值1,...)...;

 

update 表名 set 列1=值1,列2=值2... where 条件

 

delete from 表名 where 条件

MySQL

标签:创建数据库   desc   创建   查看   修改   多行   查询   show   mys   

原文地址:https://www.cnblogs.com/dingdongbing/p/12663815.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!