zoukankan      html  css  js  c++  java
  • 数据库基础知识(4)

    四、超重点

    1SQL语言

       1)数据定义语言(DDL—Data Defintion Language

            注释:内容 > <>内的内容为必填内容,[内容] []内的内容为可选内容

    l         数据库(database

             1)创建数据库

                语法:

    create  database  <database_name>

    go

             2)打开数据库

                语法:

    use  <database_name>

    go

             3)删除数据库

                语句:

                     drop  database  <database_name>

                     go

                一般情况下删除数据库时都要另打开一个新的数据库来执行,不然就会报错(此数据库正在使用,不能执行此操作)

    l         表(table

    1)创建表

       语法:

           Create  table  <table_name>

          (

               Column_name_1  data_type  [约束条件],

               Column_name_2  data_type  [约束条件],

                           ……

               Column_name_n  data_type  [约束条件],

           )

           Go

       加约束的方法:(1)列级约束

                           1)关键字 constraint

                 Constraint  pk_student_code  primary key (code,name)

                 可同时将多列设为主键

    2)表级约束

       Eg:

           Create  table  jobs

          (

               Job_id  varchar(50)  primary key ,

               Job_desc   varchar(50)  not null identity ,

               Job_name  varchar(50)  unique  not null ,

               Job_sex   varchar(100)  check(job_sex = ‘’ or job_sex = ‘’),

               Job_time  datetime  not null

        )

    2)打开表

      语法:

          Use  <table_name>

          Go

    3)删除表

       语法:

          Drop  table  <table_name>

          Go

       Drop table 不能用于删除由foreign key 约束引用的表,必须先除去引用的foreign key 约束或引用的表

    4)修改表

    1)修改列

     语法:

         Alter  table  <table_name>

    alter column <column_name> <new_data_type>

                  (2) 添加列

                   语法:

                       Alter table <table_name> add column_name <data_type>

                  (3) 删除列

                   语法:

                       Alter table <table_name> drop column <column_name>

                  (4)添加约束

                   语法:

            Alter table <table_name> add constraint 约束名 约束类型 table_name

                  (5)删除约束

                   语法:

                   Alter table <table_name> drop constraint 约束名

       2)数据操纵语言(DML-Data Manipulation Language

            1)插入数据

            语法:

             Insert into table_name [(column_list)] values (data_values)

             Column_list   ,号隔开的多个列的列名,不加引号

             Data_values   ,号隔开的数据的列表,一般都加引号,自增长列不用赋值

             赋值的顺序于列的顺序要一一对应

            2)更新数据
    语法:

            Updata table_name set column_name = value [where updata_condition]

            3)删除数据

            语法:

            Delete from table_name [where delete_condition]

            4)查询数据

            语法:

            Select select_list from table_list [where search_condition]

    l         Select  from之间可放5种形式

                1*(所有的列)   ,隔开的列的列名(指定的列)

                2top number    列出前number

                3)虚拟列    原名 as别名 

      原名 别名 

    原名 别名

                4)聚合函数   sum(列名)

    avg(列名)

     count(列名或*)*表示列出所有的数据个数,包括空值。列名表示如果有空置则不算在内

    max(列名)

    min(列名)

                5distinct   消除重复的数据

    l         Where 后存在4种形式

                1)条件关系和逻辑关系(等式,不等式或and or not

                 (2) in 集合    in(‘’, ‘’,……)

                3)空值      列名 is null  空值的运算符用is

                4)模糊查询   表示任意多个任意字符   _(下划线)任意的一个字符

                     列名  like  %XX%    表示查询只要含有XX的就符合要求

                     列名  like  XX%     表示以XX开头的就符合要求

                     列名  like  _X%     表示第二个字符为X的就符合要求

            5)排序

               Select select_list from  table_list

               [order by order_list [asc|desc]]排序一定要放在语句的最后面

       3)数据控制语言(DCL-Data Control Language

             了解

    (4)       其他语言要素(Additional Language Elements

             了解

  • 相关阅读:
    Eclipse快捷键
    vs2010有哪些快捷键
    游戏引擎列表
    移动设备开发推荐网站(J2ME开发)
    Python入门学习资料推荐
    C#中常用的几种读取XML文件的方法
    Springboot整合RabbitMq
    JAVA获取上下行网速
    java jar 指定logback.xml、application.yaml
    在CentOS7系统安装与配置RabbitMQ
  • 原文地址:https://www.cnblogs.com/bafeiyu/p/2816100.html
Copyright © 2011-2022 走看看