sql修改字段长度

mysql面试题

◇◆丶佛笑我妖孽 提交于 2019-12-03 07:22:57
事务四大特性 原子性:不可分割的操作单元,事务中所有操作,要么全部成功;要么撤回到执行事务之前的状态 一致性:如果在执行事务之前数据库是一致的,那么在执行事务之后数据库也还是一致的; 隔离性:事务操作之间彼此独立和透明互不影响。事务独立运行。这通常使用锁来实现。一个事务处理后的结果,影响了其他事务,那么其他事务会撤回。事务的100%隔离,需要牺牲速度。 持久性:事务一旦提交,其结果就是永久的。即便发生系统故障,也能恢复。 MySQL 的事务隔离级别 未提交读(Read Uncommitted):允许脏读,其他事务只要修改了数据,即使未提交,本事务也能看到修改后的数据值。也就是可能读取到其他会话中未提交事务修改的数据 提交读(Read Committed):只能读取到已经提交的数据。Oracle等多数数据库默认都是该级别 (不重复读)。 可重复读(Repeated Read):可重复读。无论其他事务是否修改并提交了数据,在这个事务中看到的数据值始终不受其他事务影响。 串行读(Serializable):完全串行化的读,每次读都需要获得表级共享锁,读写相互都会阻塞 MySQL数据库(InnoDB引擎)默认使用可重复读( Repeatable read) 索引 数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用 B_TREE。B

mysql比较常用到的一些操作

守給你的承諾、 提交于 2019-12-03 07:11:28
1.新建数据库 create database 数据库名; 2.选中数据库 user 数据库名; 3.导出某张表数据 在服务器界面如: root@iXZj9XZ:~# 执行:mysqldump -u 用户名 -p 数据库名 数据表名 > 导出的文件名和路径 4.查看数据库表有哪些索引 show index from 数据库表名; 5.给某张表添加索引 ALTER TABLE table_name ADD INDEX 索引名称 (要添加索引的列) 6.给某张表添加字段 ALTER TABLE 数据库表名 ADD 添加的字段名称 添加的字段类型(长度); 7.修改某张表的字段类型和长度 alter table 数据库表名 modify column 修改的字段名 修改的类型(长度) 8.查询数据库中运行速度较慢的sql语句 show full processlist; 来源: https://www.cnblogs.com/lswzt/p/11782461.html

MySQL常见问题

巧了我就是萌 提交于 2019-12-03 01:46:33
事务四大特性 原子性:不可分割的操作单元,事务中所有操作,要么全部成功;要么撤回到执行事务之前的状态 一致性:如果在执行事务之前数据库是一致的,那么在执行事务之后数据库也还是一致的; 隔离性:事务操作之间彼此独立和透明互不影响。事务独立运行。这通常使用锁来实现。一个事务处理后的结果,影响了其他事务,那么其他事务会撤回。事务的100%隔离,需要牺牲速度。 持久性:事务一旦提交,其结果就是永久的。即便发生系统故障,也能恢复。 MySQL的事务隔离级别 未提交读(Read Uncommitted):允许脏读,其他事务只要修改了数据,即使未提交,本事务也能看到修改后的数据值。也就是可能读取到其他会话中未提交事务修改的数据 提交读(Read Committed):只能读取到已经提交的数据。Oracle等多数数据库默认都是该级别 (不重复读)。 可重复读(Repeated Read):可重复读。无论其他事务是否修改并提交了数据,在这个事务中看到的数据值始终不受其他事务影响。 串行读(Serializable):完全串行化的读,每次读都需要获得表级共享锁,读写相互都会阻塞 MySQL数据库(InnoDB引擎)默认使用可重复读( Repeatable read) 索引 数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用 B_TREE。B

flask-SQLAlchemy笔记

匿名 (未验证) 提交于 2019-12-02 23:06:17
SqlAlchemy ORM 新建模型 models.py import os #设置数据库URI app.config['SQLALCHEMY_DATABASE_URI']=os.getenv('DATABASE_URL','mysql+pymysql://root:000000@localhost:3306/test') db = SQLAlchemy(app) 安装并初始化Flask-SQLAlchemy后,启动程序时会看到命令行下有 一行警告信息。这是因为Flask-SQLAlchemy建议你设置 SQLALCHEMY_TRACK_MODIFICATIONS配置变量,这个配置变量决 定是否追踪对象的修改,这用于Flask-SQLAlchemy的事件通知系统。这 个配置键的默认值为None,如果没有特殊需要,我们可以把它设为 False来关闭警告信息: class Note(db.Model):#创建一个模型类 id = db.Column(db.Integer,primary_key=True) body = db.Column(db.Text) db.create_all()#创建一个表 db.drop_all()#删除一个表 字段属性: Integer 整数 String 字符串,可选参数length来设置长度 Text 较长的Unicode文本 Date 日期

python数据库基础

匿名 (未验证) 提交于 2019-12-02 22:51:30
1.数据类型:(使用原则:够用就行,尽量使用范围小的) 整数:int,bit 小数:decimal 字符串:varchar(可变长度),char(固定长度字符串) 日期时间:date,time,datetime 枚举类型(enum) 特别说明2.约束(限制)主要: 主键primary key:物理存储的顺序 非空 not null 不允许填写空格 唯一 unique:不允许重复 默认default:数据项的默认值 外键 foreign key:存储其他表的主键的字段其他: unsigned 无符号 auto increment 自增4.常用术语: 数据库: 数据库是一些关联表的集合。 数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。 列: 一列(数据元素) 包含了相同的数据, 例如邮政编码的数据。 行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。 冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。 主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。 外键:外键用于关联两个表。 复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。 索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。 参照完整性:

ORM:对象关系映射

匿名 (未验证) 提交于 2019-12-02 22:51:30
定义:面向对象和关系型数据库的一种映射,通过操作对象的方式操作数据 对应关系: 类对应数据表 对象对应数据行(记录) 属性对应字段 导入:from app01 import models 查: models.Publisher.objects.all() 查询所有的数据,queryset:对象列表 models.Publisher.objects.get(name='xxxx') 对象,获取一个对象(有且唯一),获取不到或者获取到多个对象会报错 models.Publisher.objects.filter(name='xxxx') 获取满足条件的所有的对象,queryset:对象列表 增: models.Publisher.objects.create(name='xxx') 新插入数据库的对象 obj = models.Publisher(name='xxx') 存在在内存中的对象 obj.save() 提交到数据库中,新增 删: obj = models.Publisher.objects.get(pk=1) obj.delete() obj_list = models.Publisher.objects.filter(pk=1) obj_list.delete() 改: obj = models.Publisher.objects.get(pk=1) obj.name =

mysql性能优化

匿名 (未验证) 提交于 2019-12-02 22:06:11
数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情 1.为查询缓存优化你的查询 mysql > show variables like ' %query_cache% ' ; (query_cache_type 为 ON 表示已经开启) + -- ----------------------------+----------+ | Variable_name | Value | + -- ----------------------------+----------+ | have_query_cache | YES | | query_cache_limit | 1048576 | | query_cache_min_res_unit | 4096 | | query_cache_size | 20971520 | | query_cache_type | ON | | query_cache_wlock_invalidate | OFF | + -- ----------------------------+----------+ 如果不是ON,修改配置文件以开启查询缓存: > vi / etc / my.cnf [ mysqld ] 中添加: query_cache

MySQL面试题

匿名 (未验证) 提交于 2019-12-02 21:59:42
1. 如何设计一个高并发的系统 ① 数据库的优化,包括合理的事务隔离级别、SQL语句优化、索引的优化 ② 使用缓存,尽量减少数据库 IO ③ 分布式数据库、分布式缓存 ④ 服务器的负载均衡 2. 锁的优化策略 ① 读写分离 ② 分段加锁 ③ 减少锁持有的时间 ④ 多个线程尽量以相同的顺序去获取资源 等等,这些都不是绝对原则,都要根据情况,比如不能将锁的粒度过于细化,不然可能会出现线程的加锁和释放次数过多,反而效率不如一次加一把大锁。这部分跟面试官谈了很久 3. 索引的底层实现原理和优化 B+树,经过优化的B+树 主要是在所有的叶子结点中增加了指向下一个叶子节点的指针,因此InnoDB建议为大部分表使用默认自增的主键作为主索引。 ① 以“%”开头的LIKE语句,模糊匹配 ② OR语句前后没有同时使用索引 ③ 数据类型出现隐式转化(如varchar不加单引号的话可能会自动转换为int型) order by要怎么处理 alter尽量将多次合并为一次 insert和delete也需要合并 等等 6. 实践中如何优化MySQL 我当时是按以下四条依次回答的,他们四条从效果上第一条影响最大,后面越来越小。 ① SQL语句及索引的优化 ② 数据库表结构的优化 ③ 系统配置的优化 ④ 硬件的优化 变种极多,攻击简单,危害极大 未经授权操作数据库的数据 恶意纂改网页

Django ormmodel模型字段参考文章

余生长醉 提交于 2019-12-02 19:16:57
Model 字段参考 (Model field reference) ¶ 本文档包含所有 字段选项 (field options) 的内部细节和 Django 已经提供的 field types 。 参见 如果内置的字段不能满足你的应用,你可以很容易地If the built-in fields don’t do the trick, you can easily 编写自定义 model 字段 (write your own custom model fields) 。 注意 从技术上讲, model 是定义在 django.db.models.fields 里面,但为了使用方便,它们被导入到 django.db.models 中;标准上,我们导入 from django.db import models ,然后使用 models.<Foo>Field 的形式使用字段。 字段选项 (Field options) ¶ 下列参数对所有字段类型都是有效的,同时这些参数也是可选的。 null ¶ Field. null ¶ 如果为 True ,Django 就会将空值(empty)存储为数据库中的 NULL 。默认值是 False 。 要注意空字符串(empty string)总是被存储为空字符串,而不是 NULL 。 null=True 只对非字符串字段有意义,比如整数(integer)

Day 34 sql基础

本小妞迷上赌 提交于 2019-12-02 19:16:57
目录 MySQL操作 创建表格 列约束 列类型 整型 浮点型 字符串 时间类型 枚举 修改表格 修改表名 增加字段 删除字段 修改字段 删除表格 查询表格 复制表结构 表格数据的增删改查 增加数据 删除数据 修改数据 查找数据 数据过滤 MySQL操作 创建表格 语句: create table 表名( 字段名1 类型 [约束条件], 字段名2 类型 [约束条件] ); # 注意 1. 在同一张表中,字段名是不能相同的 2. 宽度和约束条件可选 3. 字段名和类型是必须的 实例: create table teacher( id int auto_increment primary key, name varchar(20), age int, salary decimal ); 列约束 auto_increment: 不指定则自增 primary key: 主键 NOT NULL: 标识字段不能为null DEFAULT: 为该字段设置默认值 列类型 整型 tinyint smallint int mediumint bigint 注意: 加上unsigned代表不能取负数,只适用于整型 浮点型 float double decimal(总位数, 小数位数) 字符串 char(长度) varchar(长度) 区别: char: 固定长度,无论插入多少个字符都是占用固定长度的字节数