• 常用SQL语句总结.


      通过一段时间做项目的练习,基本上掌握了利用SQL语句创建数据表和数据的增,删,改,查等操作,但是最近在设计数据表的时候除了平常的数据的增,删,改,查等操作外,为了保证数据库的完整性,还经常用到主键,外键,非空,默认值,自动增长等约束条件,加入了这些内容后,思路有点混乱了,对于一些语法分得不是很清,为了搞清楚它们之间的差别,今天特地作以下总结:

    一,数据表的创建和管理:

    1,创建数据表:

    create table 表名

    (

    字段名1 字段类型,

    定段名2 字段类型,

    字段名3 字段类型,

    ......

    约束定义1,

    约束定义2,

    ......

    )

    2,修改数据表:

      1>添加字段:alter table 待修改表名 add 字段名 字段类型

      2>删除字段:alter table 待修改表名 drop 待删除的字段名

    3,删除数据表:

      drop table 待删除的表名

    二,数据的增,删,改,查:

    1,数据的插入:insert into 待插入的表名 (字段1,字段2,字段3...) values ('值1','值2','值3'...);

      Example:insert into T_Person(FName,FAge,FRemark) values ('Tom',18,N'美国');

      注意:a>values后的字段值如果含有中文的话,则最好在字段前加上"N"字母,使其按unicode进行编码,防止插入后的数据乱码.

         b>values后的字段值,如果是字符和字符串类型则将值用单引号括起来,如果是整型的则不需要单引号,直接写出即可.

    2,数据的删除:delete from 表名 where 条件;

     Example:delete from T_Person where FId=1;

     注意:a>delete和drop table的区别,delete仅仅是删除表中的数据,而表的结构仍然存在,drop table不仅删除表中的数据,而且还将表的结构也删除.

        b>where后可跟多个条件,并用逻辑运算符相连,如and和or.

    3,数据的更新:update 表名 set 字段名='值' where 条件;

      Example:update T_Person set FAge=27 where FId=1;

    4,数据的查询:select 字段名 from 表名 where 条件;

      Example:select * from T_Users where FUserName='admin';

     注意:a>字段名可以以通配符"*"来代替,表示所有字段.

        b>where后可跟多个条件,并用逻辑运算符相连,如and和or.

    三,约束的增,删(一般应用在数据表已经创建的情况下),alter table语句

    1,约束的新增:alter table 表名

                      add constraint 约束名

           ......

     Example:添加外键约束:alter table T_Book

                add constraint fk_book_author

                foreign key (FAuthorId) references T_Author(FId);

    2,约束的删除:alter table 表名

           drop constraint 约束名;

     Example:alter table T_Book

           drop constraint fk_book_author;

    总结:1>insert into,delete,update,select等语句是对数据库数据的操作,而alter table主要是对表的结构和表的约束的操作.

       2>掌握约束中主键约束,外键约束,非空约束,自动增长,设置默认值等操作,达到灵活操作数据库的目的.

  • 相关阅读:
    Java排序算法之归并排序
    Java多线程学习笔记(四)——Thread类中方法介绍
    大数据平台搭建:Hadoop
    np.arrange用法
    Pandas中DateFrame修改列名
    python .loc vs .iloc区别
    The categories of Reinforcement Learning 强化学习分类
    python3.6安装总结
    梯度下降法与牛顿下降法速度的比较
    My SQL 和SQL Server区别
  • 原文地址:https://www.cnblogs.com/mcgrady/p/2179296.html
Copyright © 2020-2023  润新知