数据库基础知识(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

         了解

原文地址:https://www.cnblogs.com/bafeiyu/p/2816100.html