mysql添加字段

postgresql入门 --转载

谁说胖子不能爱 提交于 2019-11-30 10:13:44
Postgresql的常用命令 连接数据库, 默认的用户和数据库是postgres psql -U user -d dbname 切换数据库,相当于mysql的use dbname \c dbname 列举数据库,相当于mysql的show databases \l 列举表,相当于mysql的show tables \dt 查看表结构,相当于desc tblname,show columns from tbname \d tblname \di 查看索引 创建数据库: create database [数据库名]; 删除数据库: drop database [数据库名]; *重命名一个表: alter table [表名A] rename to [表名B]; *删除一个表: drop table [表名]; *在已有的表里添加字段: alter table [表名] add column [字段名] [类型]; *删除表中的字段: alter table [表名] drop column [字段名]; *重命名一个字段: alter table [表名] rename column [字段名A] to [字段名B]; *给一个字段设置缺省值: alter table [表名] alter column [字段名] set default [新的默认值]; *去除缺省值: alter

9.23 数据库相关内容

点点圈 提交于 2019-11-30 09:23:04
目录 9.23 数据库相关内容 数据库配置 数据库修改信息 用户操作:重点 表的修改 创建表的完整语法 数据库表的引擎:驱动数据的方式 - 数据库优化 数据库的模式 mysql支持的数据类型 约束 9.23 数据库相关内容 数据库配置 # 通过配置文件统一配置的目的:统一管理 服务端(mysqld) 、客户端(client) # 配置了 mysqld(服务端) 的编码为utf8,那么再创建的数据库,默认编码都采用utf8 # 配置流程 # 1)在mysql安装根目录下,创建配置文件:my.ini # mac下配置文件名叫 my.cnf # 2)设置配置文件内容并保存 [mysqld] # 服务器配置 port=3306 # 可以修改数据库默认端口(如果数据库端口被其他软件占用) character-set-server=utf8 # 编码格式 collation-server=utf8_general_ci # 排序方式(默认跟编码格式走) [client] # mysql自己的客户端叫[mysql],配置[client]即配置了[mysql],也配置了其他存在方式的客户端,比如Navicat可视化客户端 default-character-set=utf8 # 编码格式 # 3)重启数据库服务 数据库修改信息 # 修改字符编码 mysql>: alter database

day42

ぃ、小莉子 提交于 2019-11-30 08:21:39
今日内容 """ 1、数据库与表的剩余操作 编码配置、引擎介绍 2、数据库字段的操作 3、数据库的数据类型 4、数据库字段的约束条件 """ 数据库配置 # 通过配置文件统一配置的目的:统一管理 服务端(mysqld) 、客户端(client) # 配置了 mysqld(服务端) 的编码为utf8,那么再创建的数据库,默认编码都采用utf8 # 配置流程 # 1)在mysql安装根目录下,创建配置文件:my.ini # mac下配置文件名叫 my.cnf # 2)设置配置文件内容并保存 [mysqld] # 服务器配置 port=3306 # 可以修改数据库默认端口(如果数据库端口被其他软件占用) character-set-server=utf8 # 编码格式 collation-server=utf8_general_ci # 排序方式(默认跟编码格式走) [client] # mysql自己的客户端叫[mysql],配置[client]即配置了[mysql],也配置了其他存在方式的客户端,比如Navicat可视化客户端 default-character-set=utf8 # 编码格式 # 3)重启数据库服务 数据库修改信息 # 修改字符编码 mysql>: alter database 数据库名 charset=编码格式; 用户操作:重点 # 为特定的数据库分配有该数据库

约束

喜欢而已 提交于 2019-11-30 08:17:42
约束 """ primary key:主键,唯一标识,表都会拥有,不设置为默认找第一个 不空,唯一 字段,未标识则创建隐藏字段 foreign key:外键 unique:唯一性数据, 该条字段的值需要保证唯一,不能重复 auto_increment:自增,只能加给key的int类型字段,作为辅助修饰,一个表中只能设置一个自增字段 not null:不为空 - 针对一些字段,如注册时的用户名,出生人的性别等,这些需求下的字段,只不能设置为Null,必须要对其赋值 default:默认值 - 对有默认值意外的字段进行赋值时,有默认值的字段会被赋默认值 unsigned:无符号 - 存储的数字从0开始 zerofill:0填充 - 存整数时数据长度小于取值范围长度,会在数字左方用0填充 """ # not null 与 default 限制 # 不能为空,没有默认值的x,必须赋值 # y、z在没有赋值情况下,才有默认值,设置值后,采用默认值 mysql>: create table td1 (x int not null, y int default 0, z int default 100); # 报错,auto_increment必须设置给 键字段 mysql>: create table td2 (x int auto_increment); # 报错,auto

day42 数据库基本操作

可紊 提交于 2019-11-30 07:58:46
目录 复习 今日内容 一、数据库配置 二、数据库修改信息 三、用户操作:重点 四、表的修改 五、创建表的完整语法 六、数据库表的引擎:驱动数据的方式 - 数据库优化 七、数据库的模式 八、mysql支持的数据类型 九、约束 复习 """ 1、数据库导入 文件存储数据、多个文件放在一个文件夹中统一管理、管理的系统 2、数据库的分类 关系非关系:mysql | redis 硬盘内存:mysql | redis sql与nosql:mysql | redis 3、mysql安装与使用 数据库的基本操作:create、show、use、drop 表的基本操作:create、show、desc、drop 记录的基本操作:insert into、delete from、update set、select from """ 今日内容 """ 1、数据库与表的剩余操作 编码配置、引擎介绍 2、数据库字段的操作 3、数据库的数据类型 4、数据库字段的约束条件 """ 一、数据库配置 # 通过配置文件统一配置的目的:统一管理 服务端(mysqld) 、客户端(client) # 配置了 mysqld(服务端) 的编码为utf8,那么再创建的数据库,默认编码都采用utf8 # 配置流程 # 1)在mysql安装根目录下,创建配置文件:my.ini # mac下配置文件名叫 my.cnf # 2

第十六章、浅识数据库

倖福魔咒の 提交于 2019-11-30 07:48:54
目录 第十六章、浅识数据库 数据库配置 数据库修改信息 用户操作 表的修改 创建表的完整语法 数据库表的引擎:驱动数据的方式 - 数据库优化 数据库的模式 mysql支持的数据类型 约束 第十六章、浅识数据库 数据库配置 # 通过配置文件统一配置的目的:统一管理 服务端(mysqld) 、客户端(client) # 配置了 mysqld(服务端) 的编码为utf8,那么再创建的数据库,默认编码都采用utf8 # 配置流程 # 1)在mysql安装根目录下,创建配置文件:my.ini # mac下配置文件名叫 my.cnf # 2)设置配置文件内容并保存 [mysqld] # 服务器配置 port=3306 # 可以修改数据库默认端口(如果数据库端口被其他软件占用) character-set-server=utf8 # 编码格式 collation-server=utf8_general_ci # 排序方式(默认跟编码格式走) [client] # mysql自己的客户端叫[mysql],配置[client]即配置了[mysql],也配置了其他存在方式的客户端,比如Navicat可视化客户端 default-character-set=utf8 # 编码格式 # 3)重启数据库服务 数据库修改信息 # 修改字符编码 mysql>: alter database 数据库名

五:约束

不羁岁月 提交于 2019-11-30 07:16:36
1.约束 为了防止不符合规范的数据进入数据库,在用户对数据进行插入、修改、删除等操作时,DBMS自动按照一定的约束条件对数据进行监测,使不符合规范的数据不能进入数据库,以确保数据库中存储的数据正确、有效。 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性 主要分: PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录 FOREIGN KEY (FK) 标识该字段为该表的外键 NOT NULL 标识该字段不能为空 UNIQUE KEY (UK) 标识该字段的值是唯一的 AUTO_INCREMENT 标识该字段的值自动增长(整数类型,而且为主键) DEFAULT 为该字段设置默认值 UNSIGNED 无符号 ZEROFILL 使用0填充 1. 是否允许为空,默认NULL.可设置NOT NULL,字段不允许为空,必须赋值 2. 字段是否有默认值,缺省的默认值是NULL,如果插入记录时不给字段赋值,此字段使用默认值 sex enum('male','female') not null default 'male' age int unsigned NOT NULL default 20 必须为正值(无符号) 不允许为空 默认是20 3. 是否是key 主键 primary key 外键 foreign key 索引 (index

130 MySQL记录操作

僤鯓⒐⒋嵵緔 提交于 2019-11-30 06:33:04
目录 一、记录介绍 二、插入数据(insert) 2.1 语法 2.2 使用 三、更新数据(update) 3.1 语法 3.2 使用 四、删除数据(delect) 4.1 语法 4.2 使用 一、记录介绍 记录就是一条数据,就相当于文件里的一行数据 mysql中,我们通过sql语句来实现对数据的操作,包括: 使用insert实现向表中插入数据 update实现数据的更新修改 delete实现对数据的删除 使用select查询数据 二、插入数据(insert) 2.1 语法 1. 插入完整数据(顺序插入) 语法一: insert into 表名(字段1,字段2,字段3…字段n) values (值1,值2,值3…值n); 语法二: insert into 表名 values (值1,值2,值3…值n); 2.指定字段插入数据 insert into 表名(字段1,字段2,字段3…) values (值1,值2,值3…); 3.插入多条数据 insert into 表名 values(值1,值2,值3…), (值1,值2,值3…), (值1,值2,值3…); 4.插入查询结果 insert into 表名(字段1,字段2,字段3…) select(字段1,字段2,字段3…)from 表2 where····; 2.2 使用 1.插入完整数据 方法一: insert into t1

mysql提示Column count doesn't match value count at row 1错误

点点圈 提交于 2019-11-30 06:26:31
我们在对数据库进行添加信息时可能会遇到如下错误: Column count doesn't match value count at row 1 该错误的意思是传入表的字段数和values值的个数不一样 我总结了一下,主要有3个易错点: 1.要传入表中的字段数和values后面的值的个数不相等。 eg:一个表中有如下6个字段: 我们想插入一行数据,这行数据会传入 id_card 、 passwd 两个字段。( name 、 problem 、 answer 可以为空) sql = "insert into user(id_card, passwd) values({}, '{}', '{}');".format(a, b, c) 要传入表 user 的是 id_card 和 passwd 字段,但是在values后面你却给了他 a , b , c 三个值。应该对应的只给两个值。 2.values的值类型与表中定义的字段类型不相符 比如有以下代码: sql = "insert into user(id_card, passwd) values({}, '{}';".format(127, '111') 表中我定义的 id_card 是字符串类型,但是这里传入的是整型。不相符。 另外,多说一句:这里的 values 值的类型与传入的参数类型无关。 比如: values({})

python day56

筅森魡賤 提交于 2019-11-30 04:36:35
今日内容 Django ORM 常用字段和参数 常用字段 AutoField int自增列,必须填入参数 primary_key=True。当model中如果没有自增列,则自动会创建一个列名为id的列。 IntegerField 一个整数类型,范围在 -2147483648 to 2147483647。(一般不用它来存手机号(位数也不够),直接用字符串存,) CharField 字符类型,必须提供max_length参数, max_length表示字符长度。 这里需要知道的是Django中的CharField对应的MySQL数据库中的varchar类型,没有设置对应char类型的字段,但是Django允许我们自定义新的字段,下面我来自定义对应于数据库的char类型 自定义字段在实际项目应用中可能会经常用到,这里需要对他留个印象! from django.db import models ​ # Create your models here. #Django中没有对应的char类型字段,但是我们可以自己创建 class FixCharField(models.Field): ''' 自定义的char类型的字段类 ''' def __init__(self,max_length,*args,**kwargs): self.max_length=max_length super()._