mysql添加字段

博客整理day34 数据库sql操作

百般思念 提交于 2019-12-02 19:49:58
目录 python day34 数据库 一 创建表 复制表结构 二 查看表结构 三 MySQL支持的数据类型 整型 字符串 日期时间类型 四 表的完整型约束 五 枚举 六 操作表数据行 增 删 改 查 python day34 数据库 一 创建表 增加表 create table 表名( 字段名 列表型[可选的参数], #必须加逗号 字段名 列表型[可选的参数] #最后一行不加逗号 )charset = utf8 #后面 增加数据 #语法 insert into 表名(列1,列2) values (值1,值2); #例子 insert into t1 (id,name) values (1,'momo'); 查询数据 #语法 select 列1,列2 from 表名; (*表示查询所有的列) show tables; #列子 select id,name from t1; 修改数据 #1.修改表名 语法 alter table 旧表名 rename 新表名; alter table t1 rename t11; #2.增加字段 语法 #添加的列永远是添加在最后一列之后 alter table 表名 add 字段名 列表型[可选的参数]; alter table t11 add name varchar(32) not null defaut ''; #添加的列永远是添加在第一列

mysql总结

江枫思渺然 提交于 2019-12-02 19:48:31
一 、常用操作数据库的命令 1.show databases; 查看所有的数据库 2.create database test; 创建一个叫test的数据库 3.drop database test;删除一个叫test的数据库 4.use test;选中库 ,在建表之前必须要选择数据库 5.show tables; 在选中的数据库之中查看所有的表 6.create table 表名 (字段1 类型, 字段2 类型); 7.desc 表名;查看所在的表的字段,即查看表结构,也可使用describe 表名 8.drop table 表名; 删除表 9.show create databases 库名;查看创建库的详细信息 10.show create table 表名; 查看创建表的详细信息 二、修改表的命令 1.修改字段类型 alter table 表名 modify 字段 字段类型; 2.添加新的字段 alter table 表名 add 字段 字段类型 3.添加字段并指定位置 alter table 表名 add 字段 字段类型 after 字段; 4.删除表字段 alter table 表名 drop 字段名; 5.修改指定的字段 alter table 表名 change 原字段名字 新的字段名字 字段类型 三、对数据的操作 1.增加数据(insert)3种方式   1.1

MySQL 02

只谈情不闲聊 提交于 2019-12-02 19:41:08
目录 操作数据表 增加 列约束 列类型 添加字段到最后 添加字段到首部 添加字段到某个字段后面 更新字段(类型, 约束) 替换字段(字段名, 类型, 约束) 删除字段 查询 复制 操作表记录 增加 删除 delete truncate 区别 修改 查询 操作数据表 先切换到当前数据库下 use database 表名 增加 create table 文件名(字段名 列类型 [约束条件], 字段名 列类型 [约束条件]); 列约束 auto_increment 自增 primary key 主键索引, 加快索引速度, 列的值不能重复 not null 标识该字段不能为空 default 为该字段设置默认值 mysql> create table t3( -> id int unsigned auto_increment primary key, -> name char(10) not null default 'xxx', -> age int not null default 0); Query OK, 0 rows affected (0.02 sec) mysql> desc t3; +-------+------------------+------+-----+---------+----------------+ | Field | Type | Null | Key

MySQL数据库2表的增删改查

谁说胖子不能爱 提交于 2019-12-02 19:31:09
目录 一、数据表(文件): 1.1增 1.2查看表内数据 1.3改 1.4删除列表 1.5查看库内列表及表结构 1.6复制表结构 二、列类型:(*********) 2.1数字 2.2字符串 2.3时间日期类型 2.4枚举ENUM 三、操作表数据行 3.1增加表中的数据 3.2 删除表中的数据 3.3对列表中的某个值进行修改 3.4查询表中的元素 一、数据表(文件): 1.1增 1.1.1列表的创建: create table 表名(字段名 列约束 [可选的参数] , ### 记住加逗号 字段名 列约束 [可选的参数] , ### 记住加逗号 字段名 列约束 [可选的参数] ### 最后一行不加逗号 )charset=utf-8; ### 后面加分号 例子: create table t1( id int, name char(5) )charset=utf-8; 1.1.2增加数据: insert into 表明 (列1,,列2) values (值1,'值2'); 例子:insert into u1(id ,name) values(1,'guanghao'); inster into u2(id,name) values(1,'guanghao1'); 1.2查看表内数据 select 列1,列2 from 表名;(*代表查询所有的列) 例子: ​ mysql> select

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: 固定长度,无论插入多少个字符都是占用固定长度的字节数

MYSQL数据库开发规范

巧了我就是萌 提交于 2019-12-02 19:15:34
MYSQL数据库开发规范 (一) 建表规约 1.【推荐】表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint ( 1 表示是,0 表示否)。 说明:任何字段如果为非负数,必须是 unsigned。 正例:表达逻辑删除的字段名 is_deleted,1 表示删除,0 表示未删除。 2.【强制】表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只 出现数字。数据库字段名的修改代价很大,因为无法进行预发布,所以字段名称需要慎重考虑。 说明:MySQL 在 Windows 下不区分大小写,但在 Linux 下默认是区分大小写。因此,数据库 名、表名、字段名,都不允许出现任何大写字母,避免节外生枝。 正例:mer_category,pub_area,level3_name 反例:mercategory,pubarea,level_3_name 3.【强制】表名不使用复数名词。 说明:表名应该仅仅表示表里面的实体内容,不应该表示实体数量,对应于DO类名也是单数形式,符合表达习惯。 4.【强制】禁用保留字,如desc、range、match、delayed 等,请参考 MySQL 官方保留字。 5.【强制】主键索引名为 pk_字段名;唯一索引名为 uniq_字段名;普通索引名则为 idx_字段名。 说明:pk_ 即

1029课堂小结

天涯浪子 提交于 2019-12-02 19:11:07
目录 数据库表操作 列约束 数据类型 一、增 二、删 三、改 四、查 数据库记录操作 一、增 二、删 三、改 四、查 数据库表操作 操作背景为在数据库内操作 即: use 数据库名 列约束 auto_increment : 自增 1 primary key : 主键索引,加快查询速度, 列的值不能重复 not null : 标识该字段不能为空 default : 为该字段设置默认值 数据类型 整型 tinyint:1字节 -128~127 * smallint:2字节 -32768 ~ 32767 mediumint:3字节 int:4字节 -2147483648~2147483647 * bigint:8字节 区别: 1.取值范围不同 2.unsigned 加上代表不能取负数 只适用于整型 3.不同类型所占字节数不一样, 决定所占空间及存放数据的大小限制 应用场景: 根据公司业务的场景,来选取合适的类型 浮点型 float: 不一定精确 decimal: 非常的精确的数字,decimal(M, D) m是数字总个数(负号不算),d是小数点后个数。 如:decimal(3, 2) ====》123.45 字符串 char:定长 varchar:变长 区别: char: 定长, 无论插入的字符是多少个,永远固定占规定的长度 应用场景: 1. 身份证 2. 手机号 char(11) 3

数据库的基本操作(2)

ε祈祈猫儿з 提交于 2019-12-02 19:06:09
一、创建数据表 需要注意的是,在操作数据表之前,应该使用“USE 数据库名”指定操作是在哪个数据库中进行,否则会抛出“No database selected”错误。 创建数据表的基本语法格式如下所示: CREATE TABLE 表名 ( 字段名1,数据类型[完整性约束条件], 字段名2,数据类型[完整性约束条件], ...... 字段名n,数据类型[完整性约束条件] ) 例如下图: 为了验证数据表是否创建成功,需要使用SHOW TABLES语句进行查看,具体执行结果如下所示: 二、查看数据表 使用SHOW CREATE TABLE查看数据表在MySQL中,SHOW CREATE TABLE语句不仅可以查看创建表时的定义语句,还可以查看表的字符编码。SHOW CREATE TABLE语句的基本语法格式如下所示: SHOW CREATE TABLE 表名; 在上述格式中,“表名”指的是要查询数据表的名称。 使用SHOW CREATE TABLE语句查看appled表,SQL语句如下所示: SHOW CREATE TABLE appled; 执行结果如下: 在MySQL中,使用DESCRIBE语句可以查看表的字段信息,其中包括字段名、字段类型等信息。DESCRIBE语句的基本语法格式如下所示: DESCRIBE 表名; 或简写为: DESC 表名;

jango 模型管理数据model,数据库外键主键与一对一,一对多,多对多关系

核能气质少年 提交于 2019-12-02 18:24:10
四.models.py 定义和管理模型: 4.1模型class的属性就映射与数据库的字段参数 继承models.Model class TestClass(models.Model): 4.2在数据库生成数据表: #django默认在makemigrations会为表对象创建主键id,id = models.AutoField(primary_key=True) 你也可以自定义一个主键对象: 4.2.1: 生成迁移文件python manage.py makemigrations 4.2.2执行迁移python manage.py migrate show tables; 检查数据库mysql mysql> desc app_grade; +------------+------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+------------+------+-----+---------+-------+ | grade_id | int(11) | NO | PRI | NULL | | | grade_good | int(11) | NO | | NULL | | | grade_bad | int(11) | NO