mysql添加字段

MySQL数据库管理

醉酒当歌 提交于 2019-12-11 10:26:43
SQL语句概述 SQL语言 是Structured Query Language的缩写,即结构化查询语言 是关系型数据库的标准语言 用于维护管理数据库,如数据查询、数据更新、访问控制、对象管理等功能 SQL分类 (1)DDL:数据定义语言 (2)DML:数据操纵语言 (3)DQL:数据查询语言 (4)DCL:数据控制语言 DDL操作命令 1、DDL语句用于创建数据库对象,如库、表、索引等 2、使用DDL语句新建库、表 (1)创建数据库:creste databaes 数据库名 (2)创建数据表:create table 表名 (字段定义……) 3、使用DDL语句删除库、表 (1)删除指定的数据表:drop table [数据库名]表名 (2)删除指定的数据库:drop database 数据库名 DML操作命令 1、DML语句用于对表中的数据进行管理 2、包括以下操作 (1)insert:插入新数据 (2)update:更新原有数据 (3)delete:删除不需要的数据 3、向数据表中插入新的数据记录 insert into 表名(字段1,字段2, .....) values(字段1的值,字段的值, .....) 4、修改、更新数据表P F的数据记录 update 表名 set 字段名1=值1[,字段名2=值2] where 条件表达式 5、在数据表中删除指定的数据记录 (1

MYSQL数据库命令整合(一)

青春壹個敷衍的年華 提交于 2019-12-11 07:53:41
systemctl start mysqld //启动数据库服务 (status查看状态) systemctl enable mysqld //设置开机自启 /etc/my.cnf //mysql主配置文件 /var/lib/mysql //数据库目录 3306 //默认端口(ss -utnlp | grep :3306) mysqld //mysql主进程名称 tcp //传输协议 mysql:mysql //进程所以者与所属组(chown -R) /var /log/mysqld.log //错误文件 grep password /var/log/mysqld.log //第一次启动时,我们需要进日志查看配置随机密码 0或者LOW validate_password_policy 1 或者 MEDIUM(默认) 2 或者 STRONG set global validate_password_policy=0; //只验证长度 set global validate_password_length=6; //修改密码长度,默认值是8个字符 alter user user() identified by “123456”; //修改登陆密码 vim /etc/my.cnf //修改配置添加如下内容 [mysqld] validate_password_policy=0

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 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);

orm常用操作

自作多情 提交于 2019-12-10 01:51:15
一些说明: 表myapp_person的名称是自动生成的,如果你要自定义表名,需要在model的Meta类中指定 db_table 参数,强烈建议使用小写表名,特别是使用MySQL作为后端数据库时。 id字段是自动添加的,如果你想要指定自定义主键,只需在其中一个字段中指定 primary_key=True 即可。如果Django发现你已经明确地设置了Field.primary_key,它将不会添加自动ID列。 本示例中的CREATE TABLE SQL使用PostgreSQL语法进行格式化,但值得注意的是,Django会根据配置文件中指定的数据库后端类型来生成相应的SQL语句。 Django支持MySQL5.5及更高版本。 Django ORM 常用字段和参数 常用字段 AutoField int自增列,必须填入参数 primary_key=True。当model中如果没有自增列,则自动会创建一个列名为id的列。 IntegerField 一个整数类型,范围在 -2147483648 to 2147483647。(一般不用它来存手机号(位数也不够),直接用字符串存,) CharField 字符类型,必须提供max_length参数, max_length表示字符长度。 这里需要知道的是Django中的CharField对应的MySQL数据库中的varchar类型

[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

mysql海量数据的优化

試著忘記壹切 提交于 2019-12-08 18:12:46
下面是一部分比较重要的建议: 1、选择正确的存储引擎 以 MySQL为例,包括有两个存储引擎 MyISAM 和 InnoDB,每个引擎都有利有弊。 MyISAM 适合于一些需要大量查询的应用,但其对于有大量写操作并不是很好。甚至你只是需要update一个字段,整个表都会被锁起来,而别的进程,就算是读进程都无法操作直到读操作完成。另外,MyISAM 对于 SELECT COUNT(*) 这类的计算是超快无比的。 InnoDB 的趋势会是一个非常复杂的存储引擎,对于一些小的应用,它会比 MyISAM 还慢。但是它支持“行锁” ,于是在写操作比较多的时候,会更优秀。并且,他还支持更多的高级应用,比如:事务。 2、优化字段的数据类型 记住一个原则,越小的列会越快。对于大多数的数据库引擎来说,硬盘操作可能是最重大的瓶颈。所以,把你的数据变得紧凑会对这种情况非常有帮助,因为这减少了对硬盘的访问。 如果一个表只会有几列罢了(比如说字典表,配置表),那么,我们就没有理由使用 INT 来做主键,使用 MEDIUMINT, SMALLINT 或是更小的 TINYINT 会更经济一些。如果你不需要记录时间,使用 DATE 要比 DATETIME 好得多。当然,你也需要留够足够的扩展空间。 3、为搜索字段添加索引 索引并不一定就是给主键或是唯一的字段。如果在你的表中,有某个字段你总要会经常用来做搜索