RDBMS:关系型数据库管理系统 C/S:通过专有协议 关系模型:表(行,列),二维关系; 范式:第一范式、第二范式、第三范式(在之前的博客中已经做过说明) 关系运算: 选择 投影 数据库:表,索引,视图(虚表) SQL:Structure Query Language DDL,DML 编程接口: 存储过程 ...
MySQL基础之事务编程学习笔记在学习《MySQL技术内幕:SQL编程》一书,并做了笔记。本博客内容是自己学了《MySQL技术内幕:SQL编程》事务编程一章之后,根据自己的理解做的笔记,内容和书本并不一致,不过书本实验都经过自己验证,基于MySQL5.7版本。做笔记的目的是方便自己复习,同时分享出来或许对其他人或许有点帮助1、事务概述事务是数据库区别于文件系统的重要特性之一,提到事务肯定会想到事务的4个特性ACID,要保证业务的正常...
MYSQL语句基础知识:Mysql基础:一, Mysql是数据管理系统;一些常用的mysql 命令:登录 mysql ? Mysql -u root -p1.显示服务器上所有已有的数据库 Show databases;2.在服务器中创建自己的数据库 Create database 表名 Character set utf8;3.如何切换到指定的数据库 Use 表名4.如何删除已有的数据库 Drop database 表名二,如何在数据中建立数据表 数据表是一个二维表格(行,列) 一行代表...
一:数据库的操作语言的种类MySQL 是我们最常使用的关系型数据库,对于MySQL的操作的语言种类又可以分为:DDL,DML,DCL,DQLDDL:是数据库的定义语言:主要对于数据库信息的一些定义如:create, drop, alter ,truncate
DML:是数据库的操作语言:主要是对于数据库表中的内容进行操作如:update, insert, delete 不包含查询DCL:是数据库的控制语言:主要指的是事务的控制以及用户的权限的设置如:grant,revoke,if…else,...
数据定义语言:一:库的管理创建、修改、删除二:表的管理创建、修改、删除创建:create修改:alter删除:drop一、库的管理1、库的创建语法:create database 【if not exist】库名create database if not exist books;2、库的修改:一般不修改可以更改库的字符集alter database books charcter set ghk3、库的删除drop database if exists books;二、表的管理1、表的创建语法create table 表名( 列名 列的类型【(长度)约...
Natural join即自然连接,natural join等同于inner join或inner using,其作用是将两个表中具有相同名称的列进行匹配用https://www.w3resource.com的图例:Natural join特征:关联的表具有一对或多对同名的列连接时候不需要使用on或者using关键字建立两张表:CREATE TABLE t1(id INT,desc1 VARCHAR(50),desc2 VARCHAR(50))ENGINE=INNODB;
CREATE TABLE t2(id INT,desc3 VARCHAR(50),desc4 VARCHAR(50))ENGINE=INNODB;
往两张表写数...
课程结构: 目录导航: 1、李玉婷经典版MySQL基础: P001---P178 2、周阳Mysql高级: P179---P242 3、李玉婷2019版MySQL基础: P243---P326 4、夏磊2019MySQL高级: P327---P350 MySQL基础单元: 1. 为什么学习数据库 2. 数据库的基本概念 DBMS, DB, SQL 3. 数据库存储数据的特点 4. 初识MySQL 4.1 MySQL产品介绍...
1.进入数据库mysql -h 主机地址 -u username -p password;2.增加新用户grant select (insert,update,delete,all privileges) on 数据库.* to username@登录主机 identified by ‘‘‘password‘;其中登录主机:‘%’为任意主机可登陆 localhost本机登录 ip地址 指定ipflush privileges;3.权限查看name用户的权限show grants for name;给权限grant select on db_name.* to name; 去权...
1. 新建数据库,表1. 创建数据库
mysql> create database maizi1;
Query OK, 1 row affected (0.01 sec)mysql> create database ifnot exists maizi default character set "utf8";
Query OK, 1 row affected (0.00 sec)mysql> use maizi;
Database changed
mysql>2. 创建数据库表 usercreate table ifnot exists user(id smallint,username varchar(20),age tinyint,sex enum("男","女","保密"),email varchar(50),addr varchar(...
MYSQL:基础—主键1.什么是主键 表中的每一行都应该具有可以唯一标识自己的一列(或一组列)。而这个承担标识作用的列称为主键。 如果没有主键,数据的管理将会十分混乱。比如会存在多条一模一样的记录,删除和修改特定行十分困难。2.那些列可以作为主键: 任何列都可以作为主键,只要它满足以下条件: ? 任何两行都不具有相同的主键值。就是说这列的值都是互不相同的。 ? 每个行都必须具有一个主...
现在我们已经建立了二个表,接下来看一下如何向表中添加数据。我们可以使用最简单的方法:INSERT语句。使用INSERT语句,可以为表添加一条或多条记录。我们先向authors表中添加数据,再向books表中添加数据,因为books表引用了authors表中的字段:INSERT INTO authors(author_last,author_first,country)
VALUES (‘Greene‘,‘Graham‘,‘United Kingdom‘);SELECT LAST_INSERT_ID;INSERT INTO books(title,author_id,isbn,genre,p...
1. 数据库操作在进入的数据库之后,就应该要对数据库进行管理了。管理数据库是通过SQL来完成的。SQL是用来控制、操作数据库的一个工具,是用来和数据库交流的一门语言。所以,后面我们所用到的语句都是SQL语句。首先我们要先看看在这个数据库服务器上有哪些库。 show databses;使用命令查看有哪些数据库。查询数据库还支持过滤,比如某些数据库不让它显示: show databases like %shuai%它会匹配数据库名中包含shuai这几个字符的...
一、数据库概述1、什么是数据库? 数据库(Database)是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。2、数据库的主要特点: ⑴ 实现数据共享 数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。 ⑵ 减少数据的冗余度 同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数...
ALTER命令: 作用:当我们修改数据库的列属性、列名称、表名等,要使用ALTER命令 教程: 1、首先是我们创建一个数据库以及一张表mysql>createtable exercise(-> id int,-> name varchar(15)-> ); 1.1、查看表结构mysql> SHOW COLUMnS FROM exercise; 或者使用 DESC erercise;
+-------+-------------+------+-----+---------+-------+| Field | Type |Null|Key|Default| Extra |+-------+-------------+...
MySQL 基础几个常考的知识点什么是事务?事务是数据库并发控制的基本单位事务可以看作是一系列 SQL 语句的集合事务必须要么全部执行成功,要么全部执行失败(回滚)举个例子
转账操作是事务使用的一个常见场景。Transaction 示例session.begin()
try:item1 = session.query(Item).get(1)item2 = session.query(Item).get(2)item1.foo = 'bar'item2.bar = 'foo'session.commit()
except:session.rollback()raise事务的 ACID 特性原子...