sql修改字段长度

【6.1】SQL基础----2 DML语句【数据操纵语句】

廉价感情. 提交于 2020-01-01 07:19:37
2 DML语句【数据操纵语句】 2.1 插入数据 1.为表的所有字段插入数据 :insert into 表名 values("值1","值2","值3","值4"); 或者 insert into 表名(字段名1,字段名2,字段名3,字段名4) values("值1","值2","值3","值4"); 备注:其中values()括号里的值用英文的单引号' ' 或者 英文的双引号" "都是一样的。 2.为指定字段插入数据: insert into 表名(字段1,字段3) values("值1","值3"); 3.同时插入多条数据: insert into 表名(字段名1,字段名2,字段名3,字段名4) values("值1","值2","值3","值4"),("值1","值2","值3","值4");           或者 (省略字段名)           insert into 表名 values("值1","值2","值3","值4"),("值1","值2","值3","值4"); 例子:INSERT INTO student VALUES("4","女","4444"),("3","女","3333"); 2.2 修改数据 update 表名 set 字段名1 = 取值1,字段名2 = 取值2,... ,字段名n = 取值n where 条件表达式; 2.3 删除数据 1

SQL基础:数据表的查看、修改及删除

青春壹個敷衍的年華 提交于 2020-01-01 05:55:32
1. 查看表基本结构 可简写 DESC 表名; Null:是否可用存储Null值 Key:该列是否已编制索引。PRI表示该列是表主键的一部分;UNI表示该列是UNIQUE索引的一部分;MUL表示在列中某个给定值允许出现多次 Default:该列是否有默认值,为多少 Extra:获取与给定列有关的附件信息,如:属性值自增 2. 查看表详细结构 ------------------------------------------------- 1.修改表名 alter table (旧表名) rename to (新表名); to为可选参数,使用与否不影响结果 2. 修改字段的数据类型 alter table (表名) modify (字段名) (数据类型); tb_dept1中的name由varchar(22) 改为varchar(30) 3. 修改字段名 alter table (表名) change (旧字段名) (新字段名) (数据类型); 此处的数据类型即使不修改也不能为空,填写之前的数据类型 将location字段名称改为loc,数据类型保持不变 change也可以只修改数据类型,实现和modify同样的效果,只是把旧字段名和新字段名设置为相同的名称 由于不同类型的数据在机器中存储的方式及长度不同,修改数据类型可能会影响到表中已有的数据记录,当表中有数据时

SQL语句的添加、删除、修改多种方法

大兔子大兔子 提交于 2019-12-23 02:38:42
SQL语句的添加、删除、修改虽然有如下很多种方法,但在使用过程中还是不够用,不知是否有高手把更多灵活的使用方法贡献出来? 添加、删除、修改使用db.Execute(Sql)命令执行操作 ╔----------------╗ ☆ 数据记录筛选 ☆ ╚----------------╝ 注意:单双引号的用法可能有误(没有测式) Sql = "Select Distinct 字段名 From 数据表" Distinct函数,查询数据库存表内不重复的记录 Sql = "Select Count(*) From 数据表 where 字段名1>#18:0:0# and 字段名1 来源: https://www.cnblogs.com/11wf/archive/2011/11/28/2266002.html

MS Sql server 2008 学习笔记

a 夏天 提交于 2019-12-18 03:48:48
数据库中常用的概念 Sql本身是一个服务器,没有界面,Management Studio 只是一个SQL Server管理工具而已,不是服务器。 Sql server 在管理工具下面的服务SQL Server (MSSQLSERVER) 主键: 就是唯一定位的一条数据的列。不会有重复的列才能当主键, 一个表可以没有主键,但是会非常难以处理,因此建议都要设主键。 两种主键: 业务主键:使用有业务意义的字段做主键,如身份证号、职工编号。 逻辑主键:使用任何没有意义的字段做主键,完全给程序看的。推荐用逻辑主键 常识: 1、sql语句中字符串是用单引号 2、 sql语句大小写不敏感的。 分类 备注和说明 类型 说明 二进制数据类型 存储非子符和文本的数据 Image 可用来存储图像 文本数据类型 字符数据包括任意字母、符号或数字字符的组合 Char Varchar Nchar Nvarchar Text Ntext 固定长度的非 Unicode 字符数据 可变长度非 Unicode 数据 固定长度的 Unicode 数据 可变长度 Unicode 数据 存储长文本信息(指针,2G) 保存的是字节数据 存储可变长度的长文本 日期和时间 日期和时间在单引号内输入 Datetime 日期和时间 数字数据 该数据仅包含数字,包括正数、负数以及分数 int smallint float real

MySQL入门

大城市里の小女人 提交于 2019-12-17 22:37:23
目录 1. 数据库的介绍 2. 数据库的类型 关系型数据库核心元素 3. MySQL的基本介绍 4. 常用入门的操作命令 SQL DQL数据查询语言 DML DDL 5 DDL 创建表 显示建表语句 6 数据类型 数值类型(常用) 小数类型 字符串 日期时间类型 7 数据库设计 约束规则 实体 8 三范式 9 E-R模型 10 备份和恢复 备份 恢复 11 消除重复行 12 where条件的运算符进阶 空判断 运算符优先级 13 连接查询[连表查询、多表查询] 内连接查询(inner join) 右连接查询(right join) 左连接查询(left join) 多表关联 14 单表的连表查询[自关联查询] 15 子查询 主查询 主查询和子查询的关系 16 having 17 select查询语句的完整格式 18 Python操作mysql 安装pymysql模块 使用pymysql模块操作数据库 1. 数据库的介绍 数据库就是一个以某种有组织的方式存储的数据集合。 简单的说,数据库(database)就是一个存放数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织、存储的,我们可以通过数据提供的多种方法来管理数据库里的数据。 好处 : 持久化存储 读写速度极高 保证数据的有效性 对程序支持性非常好,容易扩展 我们可以理解为

Django框架学习

拥有回忆 提交于 2019-12-17 03:06:42
Django是现在世界上python语言应用最广泛、发展最成熟的web框架。它足够完整 ,不需要依赖其他就可以开发出 非常完整的web应用。Django的主要内容如下: Django综述:了解Django的历史,特点,总体结构,并且实践在主机中安装Django框架。 开发Django站点:通过实际的例子了解Django站点的开发流程。 Django模型层:系统学习models层组件及其开发技巧。 Django视图层:详细的URL定制方法,装饰器的开发和使用。 Django表单:系统学习Django表单的开发方法,常用的字段类型。 管理员站点:学习配置和开发Django自带的管理员站点组件,快速建立管理界面 一.Django综述 1. Django的特点和结构 Django于2003年诞生于美国的堪萨斯州,最初是用来制作在线新闻web网站,于2005年加入了BSD许可证家族,成为开源网络框架。Django根据比利时的爵士音乐家Django Reinhardt命名。 1.1 Django框架的特点 相对于python的其它web框架,Django的功能是最完整的,Django定义了服务发布,路由映射,模板编程,数据处理的一整套功能。这也意味着Django模块之间紧密耦合,开发者需要学习Django自己定义的一整套技术。它的主要特点如下: 最完善的文档。 集成数据访问组件

数据库(表结构)设计技巧及注意事项

南笙酒味 提交于 2019-12-13 23:03:16
 当您在决定 开发 一个 数据库 管理项目时,最先着手的工作就应是数据库表结构的设计了。可以这么说,表结构的设计是开发数据库管理项目的基石,一个糟糕的表结构设计,可能会严重延误您的项目开发周期,使您大量的劳动时间为此付之东流。表结构设计是数据库逻辑设计的重要组成部分,直接影响到数据库的性能,所以小编在本文对数据库(表结构)设计技巧及注意事项做一个讲解!   1.表名一般以【模块名称_具体表名】来实现,同一个模块的前缀是一样的。( Oracle 大小写敏感,在SQL中可以不用"_",因为可以用大小写一起的写法。这也是可以的)   2.表名称不应该取得太长(一般不超过三个英文单词,不推荐使用中文拼音,总的长度不要超过30个字符)。表名使用英文的原因,有些项目有英文版的需要,或者这个项目是给外国做的时候,使用英文是基本的要求,应该说这是一个习惯问题,多学一点英文也不是坏事   3.不使用tab或tb作为表前缀(本来就是一个表,为什么还要说明)。   4.一些作为多对多连接的表,可以使用两个表的前缀作为表名:如:用户登录表User_Login,用户分组表User_GroupInfo,这两个表建立多对多关系的表名为:User_Group_Relation(关系统一用Relation)。注意一点,主键在做其他表的外键时,或者在被其他表引用时,字段说明和字段名尽量保持一致,比如发帖表BBS

mysql数据库

青春壹個敷衍的年華 提交于 2019-12-13 01:13:40
MySQL 数据库的相关概念 一、数据库的好处 1、可以持久化数据到本地 2、结构化查询 二、数据库的常见概念 1、DB:数据库,存储数据的容器 2、DBMS:数据库管理系统,又称为数据库软件或数据库产品,用于创建或管理DB 3、SQL:结构化查询语言,用于和数据库通信的语言,不是某个数据库软件特有的,而是几乎所有的主流数据库软件通用的语言 三、数据库存储数据的特点 1、数据存放到表中,然后表再放到库中 2、一个库中可以有多张表,每张表具有唯一的表名用来标识自己 3、表中有一个或多个列,列又称为“字段”,相当于java中“属性” 4、表中的每一行数据,相当于java中“对象” 四、常见的数据库管理系统 mysql、oracle、db2、sqlserver DQL语言 DQL(Data Query Language) 数据查询语言 基础查询 一、语法 select 查询列表 from 表名; 二、特点 查询列表可以是字段、常量、表达式、函数,也可以是多个 查询结果是一个虚拟表 三、示例 1、查询单个字段 select 字段名 from 表名; 2、查询多个字段 select 字段名,字段名 from 表名; 3、查询所有字段 select * from 表名 4、查询常量 select 常量值; 注意:字符型和日期型的常量值必须用单引号引起来,数值型不需要 5、查询函数 select

海量数据处理的SQL性能优化

≡放荡痞女 提交于 2019-12-08 19:07:28
1 设计阶段的优化 1.1 表设计 1.1.1 范式化 数据库设计三范式定义: 1. 第一范式:每个字段只包含最小的信息属性。 例如常见的学号:入学年份+班级+编号,是不符合第一范式的,需要将其拆解为:入学年份、班级、编号。 2. 第二范式:(在满足第一范式基础上) 模型含有主键,非主键字段依赖主键。 3. 第三范式:(在满足第二范式基础上) 模型非主键字段不能相互依赖 。 例如订单表,一般来说订单表的主键是订单号。在此表中,字段下单时间、客户ID是符合第二范式的,而客户姓名这个字段就不满足第二范式,应当放入客户表内,组成客户ID客户姓名。 范式化的设计能有效降低数据冗余,更新方便快速,降低了数据不一致的风险。故常见于联机交易型的数据库。 1.1.2 反范式化 有意不符合范式化的设计,常见于反第二第三范式。 符合三范式的设计在降低冗余的同时也带来了问题。如果需要对数据进行加工处理(例如具有订单表、客户表,需要统计某个年龄的客户的订单总金额)的时候,需要不断进行关联操作。当订单数量极为庞大的时候,这个关联操作所需要消耗的资源将会相当巨大,导致查询性能低下。因此在数据仓库的海量数据的处理中,常使用反范式化的方式进行设计来提高性能,用空间换取时间。例如在订单表内添加上下订单的客户的生日,则只需直接执行筛选即可。 反范式化的设计并没有定势,需要视具体的业务而定

MYSQL面试必读

孤人 提交于 2019-12-07 16:03:36
Mysql 的存储引擎,myisam和innodb的区别。 答: 1.MyISAM 是非事务的存储引擎,适合用于频繁查询的应用。表锁,不会出现死锁,适合小数据,小并发。 2.innodb是支持事务的存储引擎,合于插入和更新操作比较多的应用,设计合理的话是行锁(最大区别就在锁的级别上),适合大数据,大并发。 数据表类型有哪些 答:MyISAM、InnoDB、HEAP、BOB,ARCHIVE,CSV等。 MyISAM:成熟、稳定、易于管理,快速读取。一些功能不支持(事务等),表级锁。 InnoDB:支持事务、外键等特性、数据行锁定。空间占用大,不支持全文索引等。 MySQL数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化? a. 设计良好的数据库结构,允许部分数据冗余,尽量避免join查询,提高效率。 b. 选择合适的表字段数据类型和存储引擎,适当的添加索引。 c. mysql库主从读写分离。 d. 找规律分表,减少单表中的数据量提高查询速度。 e。添加缓存机制,比如memcached,apc等。 f. 不经常改动的页面,生成静态页面。 g. 书写高效率的SQL。比如 SELECT * FROM TABEL 改为 SELECT field_1, field_2, field_3 FROM TABLE. 对于大流量的网站,您采用什么样的方法来解决各页面访问量统计问题?