数据表

锁机制

≯℡__Kan透↙ 提交于 2019-12-06 05:24:59
SQL SERVER的锁机制系列: SQL SERVER的锁机制(一)——概述(锁的种类与范围) SQL SERVER的锁机制(二)——概述(锁的兼容性与可以锁定的资源) SQL SERVER的锁机制(三)——概述(锁与事务隔离级别) SQL SERVER的锁机制(四)——概述(各种事务隔离级别发生的影响) 锁定:通俗的讲就是加锁。锁定是 Microsoft SQL Server 数据库引擎用来同步多个用户同时对同一个数据块的访问的一种机制。 定义:当有事务操作时,数据库引擎会要求不同类型的锁定,如相关数据行、数据页或是整个数据表,当锁定运行时,会阻止其他事务对已经锁定的数据行、数据页或数据表进行操作。只有在当前事务对于自己锁定的资源不在需要时,才会释放其锁定的资源,供其他事务使用。 一、锁的种类与范围(如下表) 锁类型 说明 共享 (S) 用于不更改或不更新数据的读取操作,如 SELECT 语句。 更新 (U) 用于可更新的资源中。 防止当多个会话在读取、锁定以及随后可能进行的资源更新时发生常见形式的死锁。 独占(也可称排他)(X) 用于数据修改操作,例如 INSERT、UPDATE 或 DELETE。 确保不会同时对同一资源进行多重更新。 意向 用于建立锁的层次结构。 意向锁包含三种类型:意向共享 (IS)、意向排他 (IX) 和意向排他共享 (SIX)。 架构

sql查询的无限分类查询的设计

我的梦境 提交于 2019-12-06 01:28:43
最近在找一次sql查询的无限分类查询的设计,网上找了一下这个数据表的设计很有特色, 不用递归,依靠个简单SQL语句就能列出菜单,看看这个数据表怎么设计的,并对下面的数据表结构的查询进行分析. 数据库字段大概如下: ----------------------------------------------------------------------------------- id 编号 fid 父分类编号 name 分类名 path 分类路径,以 id 为节点,组成类似 ,1,2,3,4, 这样的字符串 ---------------------------------------------------------------------------------- 可以假设有如下的数据 id fid name path 来源: oschina 链接: https://my.oschina.net/u/49703/blog/2411

Django基础(30):模型(Models)的继承详解

余生长醉 提交于 2019-12-06 01:02:57
Django提供了如下3种常用的模型(models)继承方式,可使你的代码更简便和灵活。今天小编我就带你看下在什么情境下使用这些模型继承方式以及它们之间的区别。 1. 抽象模型继承(abstract model) 2. 多表模型继承(multi-table inheritance) 3. 代理模型(proxy model) 抽象模型继承(abstract model) 假如我们有如下两个模型Article(文章)和Course(课程)模型。它们的模型中有很多共同的字段,比如作者、标题、创建日期和更新日期。这样写会造成大量的代码重复, 一个更好的方式是提取两个模型共同的字段建立一个父类抽象模型(abstract model),再建立子类模型去继承父类 。 class Article(models.Model): owner = models.ForeignKey(User , related_name = 'articles_related' , on_delete =models.CASCADE) title = models.CharField( max_length = 250 ) body = models.TextField() created = models.DateTimeField( auto_now_add = True ) updated = models

Python进阶(二十三)-Django使用pymysql连接MySQL数据库做增删改查

 ̄綄美尐妖づ 提交于 2019-12-06 00:40:04
Python进阶(二十三)-Django使用pymysql连接MySQL数据库做增删改查 IDE说明   Python:3.5   Django:1.10   Pymysql:0.7.10   Mysql:5.5    注:Django1.10默认使用的是mysqlDB模块来操作数据库,而该模块已不支持Python3,所以需要其他的方式连接数据库。   本文选择使用pymysql连接组件。 前言   在学习完Python基础之后,继续学习Python Web开发方面的知识。首先决定学习Django Web开发框架。在连接数据库一块,视频教学中使用的是django内置的sqlite数据库,之前自己使用的是mysql数据库,遂决定继续使用mysql数据库。 mysql连接配置   查看了使用mysql的settings.py项目配置文件信息,如下: 'default' : { 'ENGINE' : 'django.db.backends.mysql' , 'NAME' : 'mydatabaseName' , 'USER' : 'mydatabaseuser' , 'PASSWORD' : 'mypassword' , 'HOST' : '127.0.0.1' , 'PORT' : '3306' , }   具体含义就不再解释了,一看就懂。配置好之后

django sqlite3 后台数据库的增删改查

时光怂恿深爱的人放手 提交于 2019-12-06 00:01:27
配置:django2.0, sqlite3, pycharm专业版 在入门的文章里已经写了怎么新建数据库和数据表,那么后台怎么操作数据库呢。 这篇文章梳理了以下后台开发人员操作数据库的基本操作。 首先,我花了一点时间才明白,按入门操作来,默认生成的数据库名字就叫db.sqlite3。 有三种办法可以对数据库进行操作。 1、网上查到的大部分sql语句要这么写: 点击右边的database,会看见db.sqlite3,首行倒数第二个是编辑框,双击它,打开db.sqlite,之后对数据库进行操作的sql语句写在里面。 比如,给数据库增加一个字段,这里加的是布尔值,只有0和1. ALTER TABLE tablename ADD ziduanming BIT NOT NULL DEFAULT 0 2、新建一个py文件,在py文件里写sql语句。 3、最简单,最省事的办法是使用NAVICAT FOR SQLITE,NAVICAT是一个数据库可视化工具,首先安装它,然后打开它,导入你的数据库db.sqlite,在main里打开你的数据表,就可以import批量导入txt文件或者excel文件里的数据了! 这个方法超级方便简单,早知道我就不用在前面两种办法上花两天时间了。 附赠: 突然想给数据库新增/修改/删除字段,但是navicat不提供这个功能,那就只能在model里修改。 删除很简单

phpcms v9二次开发之数据模型类

喜你入骨 提交于 2019-12-05 23:28:59
系统模型类:model.class.php 数据模型类的位置:/phpcms/libs/classes phpcms v9二次开发 中,我们要经常需要对模块的数据表进行查询、添加、修改和删除数据等操作,所有这些操作都离不开数据模型类model.class.php,它起到开发者与数据表的交互作用。model.class.php里面封装了许多数据表操作的方法,基本上常用的mysql操作语句都能从中找到,但是它又和原生态的mysql语句有所不同,和其它PHP内容管理系统一样,PHPCMS也对原生态的mysql语句进行封装简化,以使它操作起更加方便,为开发者省去了不少麻烦。具体我们来看一下model.class.php代码片断: <?php pc_base::load_sys_class('db_factory', '', 0); class model { ... public function __construct() { if (!isset($this->db_config[$this->db_setting])) { $this->db_setting = 'default'; } $this->table_name = $this->db_config[$this->db_setting]['tablepre'].$this->table_name; $this->db

Mysql使用语法总结

[亡魂溺海] 提交于 2019-12-05 23:02:37
查看数据库 show databases; 使用数据库 use honeypot; 查看数据表 show tables; 查看数据表结构 desc TABLEname; 修改数据表的某个字段的类型 alter table awshoneypot15000 modify type int(10); 从一个数据表awshoneypot1000 中取出前15000行并创建新的数据表awshoneypot15000 create table awshoneypot15000 as select * from awshoneypot1000 limit 15000; 删除某个字段 alter table awshoneypot1000 drop locale; 更多查询语句参见: http://c.biancheng.net/view/2425.html 来源: https://www.cnblogs.com/wt869054461/p/11949467.html

3、mysql管理

青春壹個敷衍的年華 提交于 2019-12-05 21:59:48
1、Linux系统下 查看mysql服务是否启动: ps -ef|grep mysqld service mysql status 启动mysql服务:service mysql start 停止mysql服务:service mysql stop 2、mysql用户设置 在mysql数据库中的user表添加新用户即可添加mysql用户,并授权用户select、insert和update操作权限 [root]$ mysql -u root -p mysql>user mysql mysql> insert into user (host,user,password,select_priv,insert_priv,update_priv,ssl_cipher) values('localhost','hh',password('hh'),'Y','Y','Y',''); 注意:在mysql5.7中user表中的password已换成authentication_string 注意:password()加密函数已经在8.0.11中移除了,可以使用MD5()函数代替 注意:需要执行flush privileges语句,这个命令执行后会重新载入授权表 如果你不使用该命令,你就无法使用新的创建的用户来连接mysql服务器,除非重启mysql服务器。 你可以为用户指定权限

MySQL 数据库的增删改查(数据库、数据表、数据记录)

 ̄綄美尐妖づ 提交于 2019-12-05 17:26:16
目录 一、数据库的基本操作 二、数据表的基本操作 三、数据的增删改 四、数据表的单表查询语句 一、数据库的基本操作 创建: create database 数据库名 避免重复数据库: if not exists 数据库名 查看所有数据库: show databases 使用数据库: use 数据库名 删除数据库: drop database 数据库名 二、数据表的基本操作 创建数据表: create table 表名(字段) 创建表结构: create table 表名( `id` int unsigned auto_increment primary key, `name` varchar(20) not null ); 表引擎: alter table 表名 engine = innodb; 查看表: show table; 查看表结构: desc 表名; 详细查询表: show columns from student 更改数据表的名称: 方法一: alter table 数据表名 rename `修改的数据表名`; 方法二: rename table 数据表名 to 修改的数据表名; 删除数据表: drop table if exists 数据表名 三、数据的增删改 添加字段: alter table 表名 add 字段名 类型 位置可写; 修改字段名及类型: alter

MySQL数据库的一些基本操作

我只是一个虾纸丫 提交于 2019-12-05 17:23:36
MySQL数据库的一些基本操作 数据库的增删改查 -- 创建数据库 -- 查看数据库 -- 选择数据库 -- 删除数据库 数据表的增删改查 -- 查看数据表 -- 查看表结构 -- 修改表结构 -- 重命名 -- 删除数据表 -- 数据的增删改 添加数据: 删除数据: 修改数据: 数据库的基本操作 -- 创建数据库 -- 查看数据库 -- 选择数据库 -- 删除数据库 数据库的增删改查 – 创建数据库 creat database mytext; creat database daaa; – 查看数据库 show database; – 选择数据库 USE mytext ; – 删除数据库 drop database aaa ; 数据表的增删改查 reate table shujubiao ( id int auto_increment primary key, name varchar(10) not null, price float default 100 ); – 查看数据表 show tables; – 查看表结构 desc shujubiao ; #查看指定表已有的表 desc shujubiao name ; # 查看指定表的某一列信息 show create table shujubiao ;# 查看数据表的创建语句和字符编码 show columns from