资讯专栏INFORMATION COLUMN

SQL系列之基本操作

Scliang / 2582人阅读

摘要:新建表列名数据类型表级完整性约束条件列名数据类型表级完整性约束条件实例其中是表名,都是列名,后面的都是数据类型这里的是将定义为主键是将定义为唯一的也就是后面插入数据的时候不能有重复的名字拓展主键的定义是在多个候选码中找出那个能够唯一识别一组

新建表

**`CREATE TABLE
[<列名><数据类型>[表级完整性约束条件]],
[<列名><数据类型>[表级完整性约束条件]]......`**

实例

CREATE TABLE student(Sno CHAR(9) PRIMARY KEY,
Sname CHAR(20) UNIQUE,
Ssex CHAR(2),
Sage SMALLINT,
Sdept CHAR(20));

其中student是表名,Sno,Sname,Ssex,Sage,Sdept都是列名,后面的CHAR都是数据类型,这里的PRIMARY KEY是将Sno定义为主键,UNIQUE是将Sname定义为唯一的也就是后面插入数据的时候不能有重复的名字

拓展:主键的定义是在多个候选码中找出那个能够唯一识别一组数据的列名,如果需要两个列名才能识别一组数据,那么可以将这两个列名都定义为主键:PRIMARY KEY(Sno,Sname)

删除表

DROP TABLE NAME;只能删除没有被其他表引用,或者没有建立视图的,这里的引用可以是作为被参照表或者作为参照表

DROP TABLE NAME CASCADE;将全部删除,包括基本表和视图

修改表
添加列

alter table 表名 add 列名 列数据类型 [after 插入位置]

例子

alter table student add grade smallint; //将grade插入到student表中的末尾一列,这里不加after默认的是在末尾添加

alter table studnet add grade smallint after Sname; //这里将grade插入到表中Sname列的后面

删除列

alter table 表名 drop 列名

alter table student drop Sname; //输出Sname那一列

修改列

alter table 表名 change 列名称 列新名称 新数据类型;

实例

alter table student change Sname name char(10) not null; //修改列名Sname为name,并且还可以修改其中的数据类型,如果想要保持不变,就保持原型。

重命名表

alter table 表名 rename 新表名;

实例:
alter table student rename STUDENT; //将表名改为STUDENT

插入数据

INSERT INTO table_name(列名,列名,列名....)VALUES(DATA); //这里的data一定要对应每一列的数据类型,当然如果要想要插入所有的数据,就不需要列出所有的列名了

例子:

INSERT INTO student(Sno,Sname,Sage,Ssex)values("201215124","jack",34,"男"); //这里是插入表中的一些列的数据,并且对应了数据类型

INSERT INTO student values("201215124","男","jack",34,"IS"); //这里是按照表中的列名顺序插入数据的

更新数据

update 表名称 set 列名称=新值 where 更新条件;

实例:

update student set Sage=Sage+1 where Sno="12134"; //将Sno为12134的那一列数据的年龄加一

删除表中的数据

delete from 表名称 where 删除条件;

实例:

delete from student where Sno="121314125"; //删除Sno为121314125的那一行数据

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/47090.html

相关文章

  • C#视频教程使用Dapper轻松访问SQL Server数据库(核心源码)

    摘要:大家好,我是,一位专注开发者社区建设的。我之前推出了一个关于视频教程之使用轻松访问数据库的系列视频讲座。如果有学习过程中遇到任何问题,请加我们的开发者社区学习交流群 大家好,我是Rector,一位专注.NET开发者社区建设的.Neter。我之前推出了一个关于《C#视频教程之使用Dapper轻松访问SQL Server数据库》的系列视频讲座。 showImg(https://segmen...

    Sunxb 评论0 收藏0
  • C#视频教程使用Dapper轻松访问SQL Server数据库(核心源码)

    摘要:大家好,我是,一位专注开发者社区建设的。我之前推出了一个关于视频教程之使用轻松访问数据库的系列视频讲座。如果有学习过程中遇到任何问题,请加我们的开发者社区学习交流群 大家好,我是Rector,一位专注.NET开发者社区建设的.Neter。我之前推出了一个关于《C#视频教程之使用Dapper轻松访问SQL Server数据库》的系列视频讲座。 showImg(https://segmen...

    pingan8787 评论0 收藏0
  • SQL系列基本操作

    摘要:新建表列名数据类型表级完整性约束条件列名数据类型表级完整性约束条件实例其中是表名,都是列名,后面的都是数据类型这里的是将定义为主键是将定义为唯一的也就是后面插入数据的时候不能有重复的名字拓展主键的定义是在多个候选码中找出那个能够唯一识别一组 新建表 **`CREATE TABLE [[表级完整性约束条件]],[[表级完整性约束条件]]......`** 实例 CREATE TAB...

    oogh 评论0 收藏0
  • 带你入门Spark(资源整理)

    摘要:入门学习资源入门系列实验课程。二理论导读大数据技术生态介绍写的很好的一篇大数据技术生态圈介绍文章,层次条理分明,内容详尽。 Spark入门学习资源:Spark入门系列实验课程。 一、Spark简介: Spark是UC Berkeley AMP lab开发的一个集群计算的框架,类似于Hadoop,但有很多的区别。最大的优化是让计算任务的中间结果可以存储在内存中,不需要每次都写入HDFS,...

    Baaaan 评论0 收藏0
  • MySQL内核技术“Opt_trace_系列

    摘要:在主执行函数中位于在执行操作如前,基于创建出和。注意当执行完毕后,这两个变量自动销毁。这些信息在整个执行过程中都是需要的。除了基类为定义在中。代码用的最多的是两个派生类和,以及 MySQL代码使用了大量Opt_trace相关结构,先看代码中的一段注释: This optimizer trace is aimed at producing output, which is reada...

    QiuyueZhong 评论0 收藏0

发表评论

0条评论

Scliang

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<