`
- 浏览:
2186278 次
- 性别:
- 来自:
北京
-
转载这里的文章
在我们设计数据库的时候,难免会有需要修改的地方,今天我就把自己学习的关于数据库的表修改的一些知识做一个总结。
对于每一个知识点我会举一个例子,我以一个名为test的表举例,test里面包含的列有id,name,age,content,这样可以帮助我们更好的理解这些知识。
1 修改列的数据类型
alter table test modify name varchar (30);
2 追加新列
alter table test add sex char(2);
3 改变列的位置
alter table test modify content after name;
4 改变列名和类型
alter table test change age old tinyint;
5 删除列
alter table test drop sex;
6 删除表
drop table test;
7 表的列构造+数据的复制
create table test2 select * from test;
8 复制列构造
create table test3 like test;
9 数据的复制
insert into test3 select * from test;
10 在修改表时添加主键约束
alter table test add constraint pk primary key (id);
11 在修改表示删除主键约束
alter table test drop primary key;
12 在修改表示添加外键约束
alter table test add constraint fk foreign key (id) references test2 (id);
13 在修改表时删除外键约束
alter table test drop foreign key fk;注:fk为外键名称
14 在修改表时添加默认值约束
alter table test alter sex set default ‘f’;
15 在修改表时删除默认值约束
alter table test alter sex drop default;
16 在修改表时添加非空约束
alter table test modify name varchar(20) not null;
注:在mysql数据库中,非空约束是不能删除的,但是可以将设置成not null的列修改成null,实际也就相当于取消了非空约束。
17 在修改表时添加检查约束
alter table test add constraint checkname check(age>19);
在mysql中,就算添加检查约束,但还是可以加入不合法数据
18 在修改表是添加一个唯一约束
alter table test add constraint uq unique(name);
19 在修改表时删除唯一约束
drop index uq on test;
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
发现csdn上的连接池都是配设xml的,就手写了一份数据库连接池(java),连接sqlserver,里面一共两个java代码,Conn类包含了Connection和标志位,myconnection包含了数据库连接池的使用:获取连接,增加连接,释放...
描述中的"手写.net生成实体类工具,基于sqlserver数据库"表明这是一个由个人或团队手工编写并针对SQL Server数据库设计的工具。这意味着开发者可能对.NET框架和SQL Server有深入的理解,能够根据数据库的架构自动...
1. **SQL简介**:SQL是标准的结构化查询语言,它在数据库管理系统中用于执行各种操作,如数据检索、插入、更新和删除。SQL分为两大类:DML(Data Manipulation Language)和DDL(Data Definition Language)。 2. *...
简单的音乐播放器用sql server手写的简单数据库
在IT领域,手写签名是一种常见的身份验证方式,...以上是关于“手写签名图片,可保存为图片或到数据库”项目的详细知识点,涵盖了从用户交互、图像处理到数据库操作的多个方面,对于理解和开发此类应用具有指导意义。
总之,实现手写板数据从SQL Server 2000数据库的读取和存储涉及多个步骤,包括手写板数据的捕获、图像文件的二进制转换、数据库操作以及用户界面的设计。通过以上示例代码,开发者可以了解到实现这一功能的基本思路...
DBHelperSql是专门为SQL Server设计的子类,它封装了与SQL Server数据库交互的各种操作,如连接、查询、插入、更新和删除等。使用DBHelperSql,开发者可以通过调用其提供的方法,如ExecuteNonQuery(执行非查询操作...
数据库手写操作语句,SQL 是用于访问和处理数据库的标准的计算机语言。
当我们需要在C#应用中与SQL数据库进行交互时,通常会创建数据访问层(DAL)来封装数据库操作。本主题主要关注如何根据SQL数据库生成C#处理接口类,以实现高效、灵活的数据管理功能,包括动态生成代码、数据库维护...
通过解决各种类型的例题,可以深化对关系模型、SQL语言、数据库设计、事务处理、并发控制、恢复机制等核心概念的理解。例题可能包括选择题、填空题、简答题以及综合应用题,涵盖了数据库的基础知识到高级主题。通过...
每个线程会从连接池中获取连接,执行SQL操作,然后归还连接。测试应包括成功获取连接、正确执行查询以及在高并发下防止资源冲突的场景。 使用maven构建项目,可以方便地管理和依赖库,例如JDBC驱动。在`pom.xml`...
"青鸟S2全部手写总结 - SQL进阶篇总结" 涵盖了SQL语言的高级特性和用法,这对于深化数据库管理技能至关重要。SQL进阶篇不仅包括基础的DML(Data Manipulation Language)操作,还涵盖了DQL(Data Query Language)、...
数据库可能为SQL Server、SQLite、MySQL等,用于持久化存储手写板的各类数据。 5. **资源管理**:App.ico 文件是应用程序的图标,提升用户体验;Form1.resx 文件包含了窗体的资源,如本地化字符串、图像等,方便...
用户可能需要先在其他环境中训练模型,然后将模型参数存储在SQL数据库中。 4. **匹配与识别**:当有新的手写字需要识别时,先提取新图像的特征,然后与数据库中存储的模型进行比较,找出最匹配的模型结果,从而识别...
【标题】:“手写ORM”指的是自己动手实现Object-Relational Mapping(对象关系映射)技术,这是一种在软件开发中将数据库操作与业务逻辑解耦的方法。ORM允许开发者使用面向对象的方式来操作数据库,无需关心底层SQL...
虽然题目主要涉及自定义数据库操作类,但值得一提的是,现代开发中,ORM工具如Entity Framework已广泛使用,它们能自动处理数据库操作,减少手写SQL代码的需求。 10. **异步操作** C#的异步编程模型(async/await...
C#的ADO.NET库可以用来连接到数据库并执行SQL查询。一旦数据被检索到,可以使用`System.Web.Script.Serialization`命名空间的`JavaScriptSerializer`类将对象序列化为JSON。 在AJAX请求成功并接收到数据后,我们...
最后,面向对象编程减少了手写SQL查询时可能出现的错误。通过将数据库操作封装在类中,可以减少直接操作SQL字符串的机会,从而降低语法错误的风险。此外,OOP方法更易于测试,因为可以通过单元测试来验证对象的行为...
SQL包括数据定义(DDL)、数据操作(DML)、数据控制(DCL)和事务处理(TCL)四大组件,用于创建数据库、插入/更新/删除数据、控制用户访问权限以及处理并发操作。 在数据库性能优化方面,索引是一种关键的数据...