zoukankan      html  css  js  c++  java
  • SQL server 数据库基础语句

    上篇介绍的是鼠标操作

    遗漏两个知识:

    主外键 两个列 数据类型 必须一致    //int类型不能约束nvarchar 类型      varchar类型不能约束nvarchar类型

    varchar(max)  不能作为主键列   只有定好长度了才可以

    表名,数据库名不允许使用汉字 

    下面是语句操作

    进入操作文件→点开   新建查询

    出来个文本

    语句(不分大小写):  (写完语句创建数据库  表 执行的完记得刷新下)

     创建数据库:

    create  datacse 数据库名

    例如:     create       database       data0219  

    意思是     创建          数据库           数据库名称是data0219         

    数据库名不能中文,不能数字开头,不能符号开头

    删除数据库

    drop  database 数据库名

    例如: drop       database         data0219

              删除         数据库            库名是data0219

    //记得用完删除语句  把这删除语句删了  小心忘记以后执行的时候把数据删没了  数据不容易回复

    在语句注释写为:    /*   一段。。。*/

                             前面加上--             是把这一句注释

    语句可以执行一句语句  也可以执行一套语句

       use     data0219

       使用    data0219库

    创建表

    create table   表名

    (

    列名  数据类型,(用逗号隔开)

    ...

    ...

    设置主键列

    primary  key

    唯一列

    unique

    非空

    not null

    自增列

    indentity(1,1)     //从1开始,每添加一条数据这一列自动加1,不管数据是错误还是没有错误都会加1

    )

    例如:creat table student             //创建表  student

    (

    Ids int indentity,                           // 列名Ids  数据类型int     自增列

    code nvachar(200) primary,           // code     nvarchar类型    主键列

    name nvarchar(200),

    sex bit,                                       //性别sex       bit类型  (true false 或者 1  0)

    birthday datetime unique,                //birthday     datetime类型    唯一列

    score decimal(10,2),

    Nation nvarchar,

    )

    删除表

    drop  table  表名

    例如:drop  table student    //删除 student表

    增加列

    alter table 表名 add 列名 数据类型       //创建出来这一列数据都为空值  要想不为空   只有把这表全删了重新建个

    例如:alter    table    student    add    class   nvarchar

            编辑      表格     student    添加    class列  nvarchar类型

    删除列

    alter table 表名 drop column 列

    例如: alter    table    student    drop    column    class

              编辑      表格   student    删除                    class列

    删除数据

     delete from 表名          //把这表里所有列都删除         这是一行一行的删除   删除一行档案记录一行

    例如:delete   from  student    //删除student内所有列  不是删除表

    turncate table 表名    //把表里的所有列都清空掉   数据不能回复   回到初始状态

    添加数据

    insert   into  表名 values (' 数据' ,  '数据' ,       ...   ...)  // 用的单引号  时间最早为1905-06-21 之前不能设定

    例如:insert     into  student values('s001' , '张三' , 1 , '1999-1-1' , 95.5 , 'N001' )

             对应上面的创建表列名            code     name  sex  birthday      score   Nation

    在指定的列插入数据

    insert into 表名 (列1,列2) values ('数据1','数据 2')

    修改数据

    update  表名 set 列名=值

    例如:update   student   set  Nation= ' N001 '      //Nation  这一列的数据都改为N001

    改两列update   student   set  Nation = ' N001' , score=100    两列数据都为  N001     100

    查询数据

    select *from 表名     //查询这一表的所有列    *代表所有列

  • 相关阅读:
    markdown with vim
    递归
    类 sizeof
    cppcheck工具
    c++ explicit的含义和用法
    pca主成分分析
    string的使用
    linux的shell进化简史
    adb shell 无法启动 (insufficient permissions for device)
    c++ 四种转换的意思
  • 原文地址:https://www.cnblogs.com/zhangwei99com/p/6536537.html
Copyright © 2011-2022 走看看