zoukankan      html  css  js  c++  java
  • SQL常用语句

    use mydatabase;

    select * from TblStudent;
    select * from TblClass;
    --一次只向表中插入一条记录。
    insert into 表名(列名,列名,列名) values(值1,值2,值3)

    --默认情况下不能向自动编号列插入值,如果必须要想自动编号列插入值,则需要设置
    --set identity_insert 表名 on
    set identity_insert TblClass on


    insert into TblClass(ClassId,ClassName,ClassDescription)
    values(1,'.net黑马一期','实验班')
    set identity_insert TblClass off


    insert into TblClass(ClassName,ClassDescription)
    values('.net黑马二期','实验班2')

    --当向表中所有需要插入数据的列都插入值时,此时可以省略列名。
    insert into TblClass values('.net黑马3期','第三个.net黑马班')

    --字符串中两个单引号,转义一个单引号。
    insert into TblClass values('.net黑马4期','第4个.net黑马班 bob''s pen.')

    --因为ClassDescription列可以为空,所以不插入值默认为null,没有问题。
    insert into TblClass(ClassName) values('.net黑马5期');

    use pubs

    create table T2
    (
    autoId int identity(1,1) primary key,
    uname nvarchar(50)
    )

    select * from T2
    --在写sql语句中如果直接在字符串中出现了"中文等unicode字符",则需要在字符串前加N
    --这样就保证在任何情况下都不会乱码了。
    insert into T2 values(N'李景荣')
    insert into T2 values('steve')
    use MyDatabase;

    --一性向表中插入多条数据。
    insert into TblClass(ClassName,ClassDescription)
    select '.net黑马6期','NB' union
    select '.net黑马7期','Nubility' union
    select '.net黑马8期','发发发'

    --insert into ...
    select * from TblClass
    --更新表中的数据(修改表数据)
    --一般建议:更新语句后一定要跟where条件,否则会将表中的所有数据都更新
    update TblClass set ClassName='传智播客.net培训班'

    update TblClass set ClassName='.net黑马6期' where ClassDescription='NB'

    --同时修改多列
    update TblClass set ClassName='传值黑马',ClassDescription='黑马' where ClassId<6

    use Itcast2013

    select * from TblStudent

    --将每个人的年龄都加1岁
    update TblStudent set TSAge=TSAge+1 --where.....

    --所有年龄小于20岁的男同学名字后都追加一个^_^
    update TblStudent set TSName=TSName+'^_^' where TSAge<20 and TSGender='男'

    --t-sql中的逻辑运算符 not 、 and 、 or,优先级:not → and → or
    --! && ||

    -- = <> > < >= <= ! !=

    --删除表中的数据
    --delete from 表 where .....
    use mydatabase
    select * from TblClass;

    --把ClassId小于等于4的数据都删除
    delete from TblClass where ClassId<=4

    --删除表中所有数据,使用delete语句删除表中的数据后,自动编号会继续编号,不会重新编号
    delete from TblClass; --drop table TblClass
    insert into TblClass values('传智播客02班','第二个班')


    --使用truncate table语句清空表中的数据
    --特点:1.清空表中所有数据,不能根据条件来删除
    -- 2.速度要比delete快
    -- 3.自动编号会重新开始编号。

    truncate table TblClass;


    --对表中数据的操作

    --添加数据
    insert into 表(列,列) vlaues(值1,值2)
    --删除数据
    delete from 表; --删除所有数据
    delete from 表 where 条件;--根据条件来删除数据

    truncate table 表名;--快速清空表中数据,并且自动编号复原

    --修改数据(更新)
    update 表名 set 列名=值,列名=值,列名=值 where .....

    --查询
    select * from 表;

  • 相关阅读:
    动态路由--RIP
    子网划分
    VLAN划分
    OSI七层参考模型
    Linux(CentOS 7)配置国内yum源和epel源
    PXE网络装机之centos7(批量自动装机)
    lvs+keepalived高可用集群
    SSH远程登录
    用canvas画一个房子
    使用json改写网站
  • 原文地址:https://www.cnblogs.com/youhu/p/3021195.html
Copyright © 2011-2022 走看看