mysql修改字段类型

mysql 数据库锁 (一) 基础

允我心安 提交于 2019-12-11 06:29:56
参考: https://blog.csdn.net/weixin_41922289/article/details/88882325 参考: https://blog.csdn.net/weixin_39651041/article/details/79985715 参考: https://blog.csdn.net/C_J33/article/details/79487941 最后也给大佬级的文章总结: https://blog.csdn.net/mysteryhaohao/article/details/51669741 ,整理的非常全 目录 乐观锁 悲观锁 乐观锁和悲观锁的区别 排它锁(写锁) 共享锁(读锁) 更新锁 活锁 死锁 意向锁: 观锁和悲观锁的用处 保证数据安全,处理高并发访问; 乐观锁 概念: 乐观锁就如同他的名字一样,当其他人(线程)去取数据的时候,总是认为别人不会修改数据,总不会发生并发问题,所以因此没有上锁,只有在线程提交数据时会通过检查版本号的形式检测数据有没有被修改过。一般会在数据表中添加版本号(Version)字段来表示被修改的次数,当数据被修改,version+1,只有在version字段和当前数据库的version值相同时,才提交成功 理解: 谁都可以修改,修改完了提交的时候,判断版本号(一般情况),相同则修改,不同则驳回; 实现:

mysql 基础操作

孤街醉人 提交于 2019-12-10 23:12:15
1.数据库介绍 - 数据库介绍: 1.随意存放在一个文件中的数据,数据的格式千差万别 tank|123 jason:123 sean~123 2.软件开发目录规范 - Project: - conf - bin - core - db: 存放一个个的文件 1、2都是从本地读取的数据。 3.将所有数据存放到一个第三方的公共位置,同一个软件凡是需要操作数据的,就必须去这个共享的位置操作。 - 第三方的公共位置(数据库) - 数据库集群: 将同一个数据库中的数据,复制到不同的服务器中。 4. MySQL数据: C ---> S架构软件 1) mysql数据库本质上就是一个基于网络通信的软件。 2) 所有基于网络通信的软件,底层都是socket。 - 服务端: - 基于网络通信 - 收发消息 - 客户端: - 基于网络通信 - 收发消息 - 所有语言若想操作数据库,拿到服务端ip和port,都必须遵循一套标准的解析指令 ---》 SQL语句 ***** 学习SQL语句 - DBMS: 数据库管理系统 - 关系型数据库: MySQL、Oracle、DB2、sql server、.... - 1) 表结构 - 需要哪些字段 - 字段是什么类型 - 2) 字段与字段类型 - name ---> 'tank' ----> 字符串 - age ---> 17 ---> 整型 - 非关系型数据库:

数据库01

霸气de小男生 提交于 2019-12-10 20:07:05
数据库01 将所有的数据存放到一个第三方的公共位置,同一个软件凡是需要操作数据的,就必须去这个共享的位置操作 第三方共享位置:数据库 数据库集群:将同一个数据库中的数据,复制到不同的服务器中。 MySQL数据:C -----> S架构软件 ①:mysql数据库本质上就是一个基于网络通信的软件 ②:所有基于网络通信的软件,底层都是socket ​ 服务端: ​ 基于网络通信 ​ 收发消息 ​ 客户端: ​ 基于网络通信 ​ 收发消息 所有语言若想要操作数据库,拿到服务端IP和port,都必须遵循一套标准的解析指令 --->SQL语句 DBMS:数据库管理系统 ​ 关系型数据库:MySQL、Oracle、DB2、sql server…… ​ ①:报表结构 ​ 需要哪些字段 ​ 字段是什么类型 ​ ②:字段与字段类型 ​ name ---> 'tank' ---> 字符串 ​ age---> 17 ---> 整型 ​ 非关系型数据库:Redis、MongoDB…… ​ 非关系型数据库一般以key:value的形式存储 ​ {'name':'tank'} 安装数据库 - 安装数据库 - 1.下载mysql安装包 - 2.解压安装包放在D:中 - 3.添加系统环境变量 - 4.以管理员身份打开CMD,输入mysqld启动服务端,此时会卡主 - bin目录下的: mysqld.exe - 5

数据库的基本操作

孤者浪人 提交于 2019-12-10 18:25:52
使用数据库 新建一个cmd,mysql客户端连接服务端,输入mysql -h 127.0.0.1 -P 3306 -p密码 mysql初始化无密码,可以进入游客模式,功能会很少 无密码直接进入 --->不需要"-p密码" bin目录下的:mysql.exe 全写:mysql -h 127.0.0.2 -P 3306 -p 密码 简写:mysql -uroot -p 密码 退出数据库的客户端 exit; quit; 注意:SQL语句末尾必须加";"号。 查看操作系统中是否已经启动mysqld服务端 tasklist | findstr "mysqld" 杀死mysqld进程 taskkill /F /PID pid号 ***做服务端操作时,必须先从管理员身份打开 数据库的命令 查看所有数据库: show databases; mysql -u 登录mysql用户名(root) -p 密码 默认自带 root 超级用户,没有密码 管理员登录 mysql -uroot 回车进入 游客登录 mysql 回车 修改密码 - 默认没有密码的情况下,设置密码 - cmd>>>: mysqladmin -uroot password 123 - 有密码的情况下,修改密码 - cmd>>>: mysqladmin -uroot -p原密码 password修改的密码 - cmd>>>:

《综合》储存引擎,索引类型

夙愿已清 提交于 2019-12-10 16:54:08
《综合》储存引擎,索引类型 MySQL索引创建与删除 MySQL存储引擎的配置 1 MySQL索引创建与删除 1.1 问题 本案例要求熟悉 MySQL索引的类型及操作方法,主要练习以下任务: 普通索引、唯一索引、主键索引的创建 /删除 自增主键索引的创建 /删除 建立员工表 yg、工资表gz,数据内容如表-1、表-2所示,设置外键实现同步更新与同步删除 表 -1 员工表yg的数据 表 -2 工资表gz的数据 1.2 步骤 实现此案例需要按照如下步骤进行。 步骤一:索引的创建与删除 创建表的时候指定 INDEX索引字段 创建库 home: mysql > create database home ; Query OK , 1 row affected ( 0.00 sec ) 允许有多个 INDEX索引字段。比如,以下操作在home库中创建了tea4表,将其中的id、name作为索引字段: mysql > USE home ; Database changed mysql > CREATE TABLE tea4 ( -> id char ( 6 ) NOT NULL , -> name varchar ( 6 ) NOT NULL , -> age int ( 3 ) NOT NULL , -> gender ENUM ( 'boy' , 'girl' ) DEFAULT 'boy'

字段约束,索引,主外键

£可爱£侵袭症+ 提交于 2019-12-10 10:27:23
第 二 节 字段约束,索引,主外键 字段约束条件 1.1 作用:限制如何给字段赋值的 1.2 包括内容有: NULL Key Default Extra NULL 是否允许给字段赋 null 值 null 默认允许赋 null 值 not null 不允许赋 null 值 key 键值类型:普通索引唯一索引全文索引主键外键 Default 默认值作用:当不被字段赋值时,使用默认值给字段赋值 不设置默认值是系统定义的是 null default 值 Extra 额外设置,字段是否设置为自动增加 , 默认没有自动增长功能 案例: 1)建库 Mysql>create database db2; 2)进库 use db2; 3)建表 Mysql>create table t2( >name char(3), >level int(3)zerofill ); Mysql>create table t5( >classroom char(7)default"nsd1801", >name char(5)not null, >age tinyint(2)unsigned zerofill default 18, >sex enum("boy","girl")not null default"boy" ); 4) 表里建值 insert into db2.t1 values("bob",1);

储存引擎,导入导出

荒凉一梦 提交于 2019-12-10 10:24:37
第 三 节 储存引擎,导入导出 l 储存引擎的介绍和使用 ********************************************************** mysql 存储引擎 1.1 存储引擎介绍 1.2 查看数据库服务支持的存储引擎有那些? 1.3 查看已有的表使用的存储引擎 1.4 修改数据库服务默认使用的存储引擎 1.5 修改表使用的存储引擎,或建表时指定表使用的存储引擎 1.6 常用存储引擎的特点 1.7 建表时如何决定表使用那种存储引擎 1.8 工作中怎么决定数据库服务器使用那种存储引擎 MySQL 存储引擎 • 作为可插拔式的组件提供 – MySQL 服务软件自带的功能程序 , 处理表的处理器 –不同的存储引擎有不同的功能和数据存储方式 •默认的存储引擎 – MySQL 5.0/5.1--->MyISAM – MySQL 5.5/5.6--->InnoDB •列出可用的存储引擎类型 – SHOW ENGINES; 或 SHOW ENGINES\ G ********************************************************************** 修改存储引存 1 )修改表使用的存储引擎,或建表时指定表使用的存储引擎 alter table 表 engine= 存储引擎名; create table 表

day52_9_16Django中的静态文件和orm

北城余情 提交于 2019-12-10 05:29:33
一。静态文件配置   在配置静态文件时,需要创建一个文件夹在Django项目文件夹下,名字与使用无关。   静态文件包括html等使用的不会变动的插件文件等。分为三个部分:     css文件夹 当前网站所有的样式文件     js文件 当前网站所有的js文件     img文件 当前网站所有的图片文件     其他(前端框架代码)。   1.在静态文件的调用时,不能直接在html文件夹中使用相对路径或绝对路径进行调用,因为在页面访问的时后不会获取到该插件资源,所以需要将所有静态文件暴露给访客,使得访客可以获得。   在Django中可以使用以下代码进行资源暴露: STATIC_URL = '/static/' # 这个static不是文件夹的名字 而是接口前缀 """只要你想访问静态文件中的资源 文件路径就必须用static开头""" STATICFILES_DIRS = [ os.path.join(BASE_DIR,'static'), # 真正的文件夹路径 os.path.join(BASE_DIR,'static1'), # 真正的文件夹路径 os.path.join(BASE_DIR,'static2'), # 真正的文件夹路径 os.path.join(BASE_DIR,'static3') # 真正的文件夹路径 ]  

MySQL Explain优化

淺唱寂寞╮ 提交于 2019-12-09 18:31:03
1.1. EXPLAIN 在MySQL中可以使用EXPLAIN查看SQL执行计划。示例:EXPLAIN SELECT * FROM tb_item 1.2. 结果说明 1.2.1. id SELECT识别符。这是SELECT查询序列号。这个不重要。 1.2.2. select_type 表示SELECT语句的类型。 有以下几种值: 1、 SIMPLE 表示简单查询,其中不包含连接查询和子查询。 2、 PRIMARY 表示主查询,或者是最外面的查询语句。示例:explain select * from (select * from user_t ) as tmp; 3、 UNION 表示连接查询的第2个或后面的查询语句。示例:EXPLAIN SELECT id from user_t UNION select id from role; 4、 DEPENDENT UNION UNION中的第二个或后面的SELECT语句,取决于外面的查询。 5、 UNION RESULT 连接查询的结果。 6、 SUBQUERY 子查询中的第1个SELECT语句。 7、 DEPENDENT SUBQUERY 子查询中的第1个SELECT语句,取决于外面的查询。 8、 DERIVED SELECT(FROM 子句的子查询)。 1.2.3. table 表示查询的表。 1.2.4. type( 重要 )

[Mysql][win7]

牧云@^-^@ 提交于 2019-12-08 22:31:33
1.开始->运行->services.msc->服务管理器->查看mysql是否启动 2.启动mysql:开始->运行->cmd->net start mysql(mysql 是服务名) 错误提示:发生系统错误5,拒绝访问 错误原因:cmd权限太低,需要提高cmd权限。 解决办法:创建cmd.exe快捷方式->右键->属性->快捷方式->高级->用管理员身份运行。 以后就直接点击快捷方式的cmd。 3.停止mysql:net stop mysql 4.连接到mysql数据库:mysql -h hostname -u username -p hostname为服务器的主机地址,如果客户端和服务器在同一台机器上,则是localhost或者IP地址127.0.0.1 错误提示:‘mysql’不是内部或外部命令,也不是可运行的程序或批处理文件 错误原因:没有把mysql的bin目录添加到系统的环境变量里 解决办法:手动配置path变量。 控制面板\系统和安全\系统\高级系统设置->高级->环境变量 在系统变量中选择path,将mysql应用程序的bin目录加到变量值中。 5.查看当前存在的数据库:show databases; mysql安装完成之后,将会在其data目录下自动创建几个必须的数据库。数据库描述用户访问权限;test数据库做测试的工作。 6.创建数据库:create