• 数据库常用指令


    马上快要期中考了,数据库指令还有点不太熟悉,就在这里整理一下,以后遇到新的指令再进行补充

    创建数据库:

       命令:create database 数据库名;

      示例:create database student;

    删除数据库:

      命令:drop database 数据库名;

      示例:drop database  student;

    新建表格:

      命令:create table 表名

                  (列名  数据类型,列名2.....)

      示例:create table student

                 (sname  char(20),sid  int)

    删除表格:

      命令:drop table 表名

      示例:drop table student

    修改表结构:

        (插入(新增)列)

        命令:alter table 表名

                     add 新列名  数据类型

        示例:alter table student

                     add  sage  int

        (删除列)

        命令:alter table 表名

                       drop column 列名

        示例:alter table student

                       drop column sid

        (修改列类型)

        命令:alter table 表名

                      alter  column 列名  数据类型

        示例:alter table student

                      alter  column  sid  float(浮点型)

      (新增约束)

         命令:alter table 表名

                      alter column 列名  新数据类型

         示例:alter table student

                       alter column PK_sid  primary  key(sid)(新增的约束类型是主键约束)

      (删除约束)

        命令:alter table 表名

                      drop  列名

        示例:alter table student

                      drop PK_sid

    查询表内容:

      命令:select  要查询的数据列名

                  from 表名

                    where  筛选条件(无法对分组后的数据进行筛选)

    (高级搜索)【group  by 列名(分组)

                             having  筛选条件(只能对分组后的数据进行筛选)

                                order by  排序方式(控制数据最后输出的排列方式有正序:asc、倒叙:desc)】

      示例:select  sid

                 from student

                   where  sid=2

                        【group by sid

                                  having  sid=1

                                       order by desc】

    在表中插入数据:(值与列必须一一对应)

     命令:insert  into  表名

                    (列名 ,列名)

                values

                    (值,值)

      示例:insert  into  表名

                    (sname,sid,sage)

                values

                   (‘张三’,12,15)

    修改表中数据值:

      命令:update 表名

                   set 列名=新值

      示例:update from student

                  set sname='李四'

    删除表中数据值:(若不加限制条件将删除所有数据)

    命令:delete from 表名 where 限制条件

    示例:delete from student where grade <60

    查询模式:(批量插入多条数据)

      命令:insert into 表名(值的总数必须和列的总数相同)

                    select  值,值,值  union all

                    selevt  值,值,值

      示例:insert  into  表名

                   select  '张三',15,18

                   select  '李四',16,19

    视图:

      命令:create view 视图名

                  as

                 select 列

                 from 表名

      示例:create view students

                  as

                     select sname

                         from student

  • 相关阅读:
    【剑指offer】面试题40:数组中只出现一次的数字
    【剑指offer】面试题39扩展:平衡二叉树
    【剑指offer】面试题39:二叉树的深度
    【剑指offer】面试题38:数字在排序数组中出现的次数
    【剑指offer】面试题37:两个链表的第一个公共结点
    【剑指offer】面试题36:数组中的逆序对
    剑指Offer
    设计模式
    ACM
    算法设计与分析
  • 原文地址:https://www.cnblogs.com/wcxcc/p/10748551.html
Copyright © 2020-2023  润新知