博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【2017-3-11】SQL Server *** T—sql语句
阅读量:4979 次
发布时间:2019-06-12

本文共 1571 字,大约阅读时间需要 5 分钟。

(一)

1.创建数据库:

 create database  数据库名称  --不能数字开头,不能中文,不能符号开头

 

删除数据库:

 drop database 数据库名称

注释:/*  一段  */                   --一行

 

2.创建表     --对表的所有操作都要选中对应的数据库

create table 表名称           --标准格式

  列名  数据类型,

  ……     ,

  列名 数据类型,

     设置主键列:primary key

     设置唯一列:unique

     设置非空:not null

     设置自然增长列:identity(1,1)从一开始,每次增加1

     示例:Ids int primary key,      --主键列默认为非空

 

3.

     删除表:drop table 表名

  添加列:alter table 表名 add 列名 数据类型

  删除列:alter table 表名 drop column 列名

 

4.添加数据 insert into 表名 values(字符串、时间、布尔类型需要用单引号   数字不需要)

insert into Student values('s001','张三','true','n001','1995-2-2',99)

 

5.修改数据:update 表名 set 列名 = 值       -- 这样是修改这一列的全部值

update Student set Score =100

 

6.删除数据:delete from 表名     或者truncate table 表名

区别:delete删除的数据是可以恢复的,有日志记录       truncate 删除是清空,没有日志,释放存贮位置,无法恢复

 

7.查询语句:select * from 表名  --*代表所有列

 

 

(二)

1.条件修改:可以针对某个某个数据进行修改

update 表名 set 列名 = 值 where 列名 = 值

update Student set Name = '张三' where StudId='s001' --将s001的姓名改为张三

 

2.条件删除:

delete from 表名 where 列名 = 值

delete from Student where Score=90.56 and StudId='s002  -- 删除学号是s002学生的成绩

 

 

(三)高级查询

1.条件查询  

  + 查列 *改为要查看的列,多列逗号隔开    select Score from Student   --   查看学生成绩列

  + 筛选条件 where 列名 =   >=    <=    >    <   值   and   or

2.模糊查询

  select * from 表名 where 列名 like ’%xxx%‘    --%通配符,表示还有xxx的

3.排序查询

  select * from 表名  order by 列名 asc--从低到高/desc--从高到低

4.去重查询

  select distinct 列名 from 表名

5.分组查询

  select 某一列 from 表名 group by 对应的列名

6.子查询

  将查询的语句当作值来使用

 

(四)

 1.主外键的约束:

--alter table 被约束的表名 add constraint约束名称 foreign key(被约束表的列名)references 用来约束另外表的名称(用来约束外表的列名)

如表A中的Ids是主键,要约束表B中的Aid列,那么语句应该是:

alter table B add constraint (A_B_Ids   这个是约束名称,随便写) foreign key(Aid)  references A(Ids) 

转载于:https://www.cnblogs.com/hanqi0216/p/6535273.html

你可能感兴趣的文章
Ognl中“%”、“#”、“$”详解
查看>>
我对应用软件——美团的看法
查看>>
struts2.x + Tiles2.x读取多个xml 配置文件
查看>>
表单校验之datatype
查看>>
python第六篇文件处理类型
查看>>
ubuntu16系统磁盘空间/dev/vda1占用满的问题
查看>>
grid网格布局
查看>>
JSP常用标签
查看>>
九涯的第一次
查看>>
处理器管理与进程调度
查看>>
向量非零元素个数_向量范数详解+代码实现
查看>>
java if 用法详解_Java编程中的条件判断之if语句的用法详解
查看>>
matlab sin函数 fft,matlab的fft函数的使用教程
查看>>
mysql adddate()函数
查看>>
mysql sin() 函数
查看>>
单片机复位电路
查看>>
php json_decode失败,返回null
查看>>
3-day3-list-truple-map.py
查看>>
Edit控件显示多行文字
查看>>
JS第二周
查看>>