`
qindongliang1922
  • 浏览: 2186278 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7265517b-f87e-3137-b62c-5c6e30e26109
证道Lucene4
浏览量:117595
097be4a0-491e-39c0-89ff-3456fadf8262
证道Hadoop
浏览量:125974
41c37529-f6d8-32e4-8563-3b42b2712a50
证道shell编程
浏览量:59956
43832365-bc15-3f5d-b3cd-c9161722a70c
ELK修真
浏览量:71336
社区版块
存档分类
最新评论

手写各种SQL操作数据库

阅读更多
转载这里的文章
在我们设计数据库的时候,难免会有需要修改的地方,今天我就把自己学习的关于数据库的表修改的一些知识做一个总结。
  对于每一个知识点我会举一个例子,我以一个名为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;

分享到:
评论

相关推荐

    手写数据库连接池(java)连sqlserver

    发现csdn上的连接池都是配设xml的,就手写了一份数据库连接池(java),连接sqlserver,里面一共两个java代码,Conn类包含了Connection和标志位,myconnection包含了数据库连接池的使用:获取连接,增加连接,释放...

    .net基于sqlserver数据库生成实体类工具

    描述中的"手写.net生成实体类工具,基于sqlserver数据库"表明这是一个由个人或团队手工编写并针对SQL Server数据库设计的工具。这意味着开发者可能对.NET框架和SQL Server有深入的理解,能够根据数据库的架构自动...

    手写版SQL语言基础

    1. **SQL简介**:SQL是标准的结构化查询语言,它在数据库管理系统中用于执行各种操作,如数据检索、插入、更新和删除。SQL分为两大类:DML(Data Manipulation Language)和DDL(Data Definition Language)。 2. *...

    sql数据库有关音乐播放

    简单的音乐播放器用sql server手写的简单数据库

    手写签名图片,可保存为图片或到数据库

    在IT领域,手写签名是一种常见的身份验证方式,...以上是关于“手写签名图片,可保存为图片或到数据库”项目的详细知识点,涵盖了从用户交互、图像处理到数据库操作的多个方面,对于理解和开发此类应用具有指导意义。

    实现手写板读取数据库

    总之,实现手写板数据从SQL Server 2000数据库的读取和存储涉及多个步骤,包括手写板数据的捕获、图像文件的二进制转换、数据库操作以及用户界面的设计。通过以上示例代码,开发者可以了解到实现这一功能的基本思路...

    DBHelper底层数据库操作类(sqlserver,access)

    DBHelperSql是专门为SQL Server设计的子类,它封装了与SQL Server数据库交互的各种操作,如连接、查询、插入、更新和删除等。使用DBHelperSql,开发者可以通过调用其提供的方法,如ExecuteNonQuery(执行非查询操作...

    sql数据库语句

    数据库手写操作语句,SQL 是用于访问和处理数据库的标准的计算机语言。

    根据SQL数据库生成C#处理接口类

    当我们需要在C#应用中与SQL数据库进行交互时,通常会创建数据访问层(DAL)来封装数据库操作。本主题主要关注如何根据SQL数据库生成C#处理接口类,以实现高效、灵活的数据管理功能,包括动态生成代码、数据库维护...

    数据库系统例题+复习范围+手写笔记(纯干货)

    通过解决各种类型的例题,可以深化对关系模型、SQL语言、数据库设计、事务处理、并发控制、恢复机制等核心概念的理解。例题可能包括选择题、填空题、简答题以及综合应用题,涵盖了数据库的基础知识到高级主题。通过...

    java手写数据库连接池

    每个线程会从连接池中获取连接,执行SQL操作,然后归还连接。测试应包括成功获取连接、正确执行查询以及在高并发下防止资源冲突的场景。 使用maven构建项目,可以方便地管理和依赖库,例如JDBC驱动。在`pom.xml`...

    青鸟S2全部手写总结 SQL进阶篇总结

    "青鸟S2全部手写总结 - SQL进阶篇总结" 涵盖了SQL语言的高级特性和用法,这对于深化数据库管理技能至关重要。SQL进阶篇不仅包括基础的DML(Data Manipulation Language)操作,还涵盖了DQL(Data Query Language)、...

    C# 手写板(付带数据库),纯代码完成

    数据库可能为SQL Server、SQLite、MySQL等,用于持久化存储手写板的各类数据。 5. **资源管理**:App.ico 文件是应用程序的图标,提升用户体验;Form1.resx 文件包含了窗体的资源,如本地化字符串、图像等,方便...

    SQL-基于sql实现的古代手写字识别算法.zip

    用户可能需要先在其他环境中训练模型,然后将模型参数存储在SQL数据库中。 4. **匹配与识别**:当有新的手写字需要识别时,先提取新图像的特征,然后与数据库中存储的模型进行比较,找出最匹配的模型结果,从而识别...

    手写orm

    【标题】:“手写ORM”指的是自己动手实现Object-Relational Mapping(对象关系映射)技术,这是一种在软件开发中将数据库操作与业务逻辑解耦的方法。ORM允许开发者使用面向对象的方式来操作数据库,无需关心底层SQL...

    C#数据库操作类

    虽然题目主要涉及自定义数据库操作类,但值得一提的是,现代开发中,ORM工具如Entity Framework已广泛使用,它们能自动处理数据库操作,减少手写SQL代码的需求。 10. **异步操作** C#的异步编程模型(async/await...

    HTML+AJAX(手写ajax)显示数据库数据

    C#的ADO.NET库可以用来连接到数据库并执行SQL查询。一旦数据被检索到,可以使用`System.Web.Script.Serialization`命名空间的`JavaScriptSerializer`类将对象序列化为JSON。 在AJAX请求成功并接收到数据后,我们...

    PHP数据库操作面向对象的优点

    最后,面向对象编程减少了手写SQL查询时可能出现的错误。通过将数据库操作封装在类中,可以减少直接操作SQL字符串的机会,从而降低语法错误的风险。此外,OOP方法更易于测试,因为可以通过单元测试来验证对象的行为...

    数据结构笔记 数据库系列 数据库系列

    SQL包括数据定义(DDL)、数据操作(DML)、数据控制(DCL)和事务处理(TCL)四大组件,用于创建数据库、插入/更新/删除数据、控制用户访问权限以及处理并发操作。 在数据库性能优化方面,索引是一种关键的数据...

Global site tag (gtag.js) - Google Analytics