mysql添加字段

Django框架之数据库ORM框架

邮差的信 提交于 2020-01-10 22:08:23
首先,我来介绍一下什么是ORM框架: O是object,也就 类对象 的意思,R是relation,翻译成中文是关系,也就是关系数据库中 数据表 的意思,M是mapping,是 映射 的意思。在ORM框架中,它帮我们把类和数据表进行了一个映射,可以让我们 通过类和类对象就能操作它所对应的表格中的数据 。ORM框架还有一个功能,它可以 根据我们设计的类自动帮我们生成数据库中的表格 ,省去了我们自己建表的过程。 django中内嵌了ORM框架,不需要直接面向数据库编程,而是定义模型类,通过模型类和对象完成数据表的增删改查操作。 使用django进行数据库开发的步骤如下: 配置数据库连接信息 在models.py中定义模型类 迁移 通过类和对象完成数据增删改查操作 Django框架--ORM框架--数据库的关系,如下图所示: 既然用到的数据库,那么我们就不得不提python中一个第三方模块pymysql 1. 安装pymysql pip install PyMySQL 2. 在Django工程的同名目录下的init文件中添加如下代码: from pymysql import install_as_MySQLdb install_as_MySQLdb() 这两句代码主要作用是,让Django框架能够以ORM框架的方式调用PyMySQL模块。 3. 修改数据库配置信息 DATABASES =

MongoDB开发规范

南楼画角 提交于 2020-01-07 20:53:24
一.命名规则 1.mongodb版本选择: 默认新装数据库使用MongoDB 3.X 社区版。建议3.2.10+ 2.数据库设计规范 数据库名可以是满足以下条件的任意UTF-8字符串: (1)不能出现除“_”字符以外的特殊字符; (2)不能含有”(空格)、.、$、/、、和(空字符); (3)应全部小写; (4)最多30字符。 (5)禁止使用数字打头的库名 3.集合命名规则 必须满足下列条件的任意UTF-8字符串 (1)集合名不能是空字符串“”; 不能出现除“_”字符以外的特殊字符,禁止使用数字开头的名称; (2)集合名不能以“system.”开头,这是为系统集合保留的前缀。例如system.users这个集合保存着数据库的用户信息,system.namespaces集合保存着所有数据库集合的信息; (3)用户创建的集合名字不能含有保留字符$。除非你要访问系统创建的集合,否则不可在名字里出现$; (4)集合名应简洁明了,尽量都使用小写; 4.字段命名规范 (1)字段不能含有(空字符)。 (2)禁止使用数字开头的字段名; (3)不可以“ ”开头命名字段名称,不能出现除“ ”字符以外的特殊字符; (4)字段引用必须采用集合名+被引用字段名称。例如集合user的键id在集合user_info中被引用,用user_id作为键名; (5)只有在遇到引用情况下,字段中包含的集合名首字母需要大写

MySQL之非空约束(NOT NULL)

徘徊边缘 提交于 2020-01-07 15:59:28
定义: MySQL非空约束(NOT NULL)可以通过 CREATE TABLE 或 ALTER TABLE 语句实现。在表中某个列的定义后加上关键字 NOT NULL 作为限定词,来约束该列的取值不能为空。非空约束(Not Null Constraint)指字段的值不能为空。对于使用了非空约束的字段,如果用户在添加数据时没有指定值,数据库系统就会报错。 设置非空约束: 1、在创建数据表时设置非空约束 语法规则如下: CREATE TABLE <数据表名> <字段名><数据类型>NOT NULL; 实例 1】创建数据表 tb_dept4,指定name不能为空 2、在修改表时设置 语法规则如下: ALTER TABLE <数据表名> CHAGEN [COLUMN] <字段名> <字段名><字段类型>NOT NULL; 【实例 1】修改数据表 tb_dept4,指定location不能为空 删除非空约束 语法规则如下: ALTER TABLE <数据表名> CHANGE [COLUMN]<字段名> <字段名><字段类型>NULL; 【实例 2】修改数据表 tb_dept4,将location的非空约束删除 来源: https://www.cnblogs.com/ccstu/p/12161757.html

MySQL的基本操作指令

自古美人都是妖i 提交于 2020-01-07 11:09:43
1.create database; 数据库名 //创建一个数据库 2.show databases; //查看当前有哪些数据库 3.use 数据库名; //选择一个数据库进行操作 4.show tables; //查看当前有哪些表 5.desc 表名; //查看表结构 6.select * from 表名; //查看插入数据内容 7.drop table 表名; //删除表 8.drop database 数据库名 //删除数据库 9. create table 表名(名1 int,名2 varchar(20),名3 varchar(20),名4 int,名5 date)default charset=utf8; 10. insert into 表名(名1,名2,名3,名4,名5)values(1,"小米","男",99,now()); //update 修改 11, update 表名 set 字段名='新的内容' where id=1; //修改插入数据内容 @ alter table 表名 change 原名 新名 列类型; //修改列名 列:alter table a change d yyc varchar(20); 12. alter table 表名 add 子段名 类型 修饰 ; //修改数据表 // alter table yy add aa int(8); /

MYSQL基础语法

别说谁变了你拦得住时间么 提交于 2020-01-06 21:56:58
DDL 操作数据库: 一,创建数据库 1,CREATE DATABASE 数据库名; – 直接创建数据库 2,CREATE DATABASE IF NOT EXISTS 数据库名; – 判断是否存在,如果不存在则创建数据库 3,CREATE DATABASE 数据库名 CHARACTER SET 字符集; – 创建数据库并指定字符集为 gbk 二,查看数据库 1,show databases; – 查看所有的数据库 2,show create database db3; – 查看某个数据库的定义信息 三,修改数据库 ALTER DATABASE 数据库名 DEFAULT CHARACTER SET 字符集; – 修改数据库默认的字符集 四,删除数据库 DROP DATABASE 数据库名; 五,使用数据库 1,select database(); – 查看正在使用的数据库 2,use db4; – 改变要使用的数据库 ====================== DDL 操作表结构: 一,创建表 create table student ( id int, – 整数 name varchar(20), – 字符串 birthday date – 生日,最后没有逗号 ); 二,查看表 1,SHOW TABLES; – 查看某个数据库中的所有表 2,DESC 表名; – 查看表结构 3

MySQL数据库管理

僤鯓⒐⒋嵵緔 提交于 2020-01-06 20:09:34
数据库的基本操作命令 DDL操作命令 DML操作命令 DQL操作命令 DCL操作命令 MySQL案例 MySQL管理操作 查看数据库结构 创建删除库和表 管理表的记录 基本操作命令 查看数据库列表信息 SQL语句概述 SQL语言 是Structured Query Language 的缩写,即结构化查询语言 是关系型数据库的标准语言 用于维护管理数据库,如数据查询、数据更新、访问控制、对象管理等功能 SQL分类 DDL:数据定义语言 DML:数据操纵语言 DQL:数据查询语言 DCL:数据控制语言 DDL语句操作(创建、删除) DDL语句用于创建数据库对象,如库、表、索引等 创建数据库:CREATE DATABASE 数据库名 创建数据库表:CREATE TABLE 表名 (字段定义…) DML语句操作 DML语句用于对表中的数据进行管理 INSERT:插入新数据 UPDATE:更新原有数据 DELETE:删除不需要的数据 向数据表中插入新的数据记录 INSERT INTO 表名(字段·,字段2,…) VALUES (字段1的值,字段2的值,…) 修改、更新数据表中的数据记录 UPDATE 表名 SET 字段名1=值1[,字段名2=值2] WHERE 条件表达式 在数据表中删除指定的数据记录 DELETE FROM 表名 WHERE 条件表达式

MySQL灵魂五十问

给你一囗甜甜゛ 提交于 2020-01-06 17:14:36
1、MySQL 中有哪几种锁? 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。 2、MySQL 中有哪些不同的表格? 共有 5 种类型的表格: MyISAM Heap Merge INNODB ISAM 3、简述在 MySQL 数据库中 MyISAM 和 InnoDB 的区别 MyISAM: 不支持事务,但是每次查询都是原子的; 支持表级锁,即每次操作是对整个表加锁; 存储表的总行数; 一个 MYISAM 表有三个文件:索引文件、表结构文件、数据文件; 采用菲聚集索引,索引文件的数据域存储指向数据文件的指针。辅索引与主索引 基本一致,但是辅索引不用保证唯一性。 InnoDb: 支持 ACID 的事务,支持事务的四种隔离级别; 支持行级锁及外键约束:因此可以支持写并发; 不存储总行数: 一个 InnoDb 引擎存储在一个文件空间(共享表空间,表大小不受操作系统控制, 一个表可能分布在多个文件里),也有可能为多个(设置为独立表空,表大小受操作系统文件大小限制,一般为 2G),受操作系统文件大小的限制; 主键索引采用聚集索引(索引的数据域存储数据文件本身)

mysql 详解

懵懂的女人 提交于 2020-01-05 00:11:21
1、简介 MySQL的历史可以追溯到1979年,一个名为Monty Widenius的程序员在为TcX的小公司打工,并且用BASIC设计了一个报表工具,使其可以在4MHz主频和16KB内存的计算机上运行。当时,这只是一个很底层的且仅面向报表的存储引擎,名叫Unireg。【MySQL早期叫Unireg】早期轻量级,后来发展到巨无霸(淘宝、faceboock)MySQL AB是由MySQL创始人和主要开发人创办的公司。MySQL AB最初是由David Axmark、Allan Larsson和Michael“Monty”Widenius在瑞典创办的。 SQL标准:ANSI SQL SQL-86, SQL-89, SQL-92, SQL-99, SQL-03 SQL四种语言:DDL,DML,DCL,TCL DDL(Data Definition Language)数据定义语言 DML(Data Manipulation Language)数据操纵语言 DCL(Data Control Language)数据库控制语言 授权,角色控制等 TCL(Transaction Control Language)事务控制语言 SAVEPOINT 设置保存点 ROLLBACK 回滚 SET TRANSACTION SQL主要分成四部分: (1)数据定义。(SQL DDL)用于定义SQL模式、基本表

MySQL键值

好久不见. 提交于 2020-01-04 09:47:29
键值的种类:普通索引/唯一索引/主键/外键/全文索引 作用:限制字段赋值 1.普通索引index 索引:作用是给字段的值排队,类似于书的目录 1)使用规则: 一个表中可以有多个index字段 字段的值允许重复,且可以赋NULL值 通常把作为查询的字段设置为index字段 index字段的标志是MUL 2)查看:show index from 库.表; 3)创建:create table 表名( … , index(字段名) ); //建表时创建索引 create index 索引名 表(字段); //为已存在的表创建索引 4)删除:drop index 索引名 on 表; 2.主键 primary key 给字段的值排序的同时会限制字段赋值 1)使用规则: 字段值不允许重复且不允许赋NULL值 一个表中只能有一个primary key字段 多个字段都作为主键,称为复合主键,必须一起创建 主键字段的标志PRI 主键通常与auto_increment连用 通常把表中唯一标识记录的字段设置为主键 2)查看 3)创建:primary key(字段名) create table 表 ( 字段 类型(宽度) primary key , 字段2 ... ); //建表时创建主键 alter table 表 add primary key(字段名); //在已有表添加主键 4)删除 alter

Mysql基本异常以及基本操作

半世苍凉 提交于 2020-01-02 11:24:31
MySQLIntegrityConstraintViolationException: Duplicate entry ‘admin-2’ for key ‘idx_unq_usercode_usertype’ 原因就是插入数据时,具有唯一约束条件的列的值有重复。 违反唯一约束条件 务必确认插入数据主键或者具有唯一性约束的列不要有重复数据!!! MysqlDataTruncation: Data truncation: Incorrect date value 格式问题 错误的格式 输入正确格式 查看数据库数据类型及格式 alter table sys_zj_compe_awards modify column compe_name varchar(50); 修改字段长度 alter table <表名> change <字段名> <字段新名称> <字段的类型>。 修改字段的名称 alter table sys_zj_mooc modify column year date; 修改字段类型 1.添加字段 ALTER TABLE 表明 add 字段名称 类型(int,char,VARCHAR...) DEFAULT 默认值 位置(FIRST, AFTER+字段名称); 2.删除 ALTER TABLE 表名 DROP字段名称 3.更改字段 (1) 更改字段长度 alter table