create database 数据库

/*
数据库的服务、数据库文件、
*/
--修改表添加列
create table biao
(
name varchar(50)
)
alter table biao add sex varchar(20) --往表里增加一列
alter table biao drop column sex --在表里删除一列
select*from biao
insert into biao values('王文姿','女')
insert into biao values('王啊沙发','女') --下划线_代表一个字位符,在大范围中使用。。 模糊查询
select *from biao where name like '王__' --两个下划线 会显示'王文姿'
select *from biao where name like '王___' --三个下划线 会显示'王啊沙发' --聚合函数
--count(*) sum() avg() max() min() 一般是对某一列数字列进行操作 --日期时间函数
select DATEADD(DAY,5,'1999-08-31')--在原来的基础上加5天
select DATEADD(week,5,'1999-08-31')--在原来的基础上加5周
select DATEDIFF(WEEKDAY,'2015-04-23','2015-05-01') --两天之间相差几天(weekday),相差几周(week)
print datename(weekday,'2015-4-23') --返回今天星期几--
print datename(week,'2015-4-23') --返回这是今年的第多少个周
print datepart(weekday,'2015-4-23') --返回这是今年的第多少个周 返回int类型的 datepart
print getdate()--获取当前系统时间
print isdate('1999-111-213')--判断一个值是否为正确的日期时间 1:正确 0:错误
print sysdatetime() --获取更为详细的时间 --截取字符串,以及类型转换
select LEFT('abcdefg',2) --从左边开始截取,截取两位
select right('abcdefg',2) --从右边开始截取,截取两位
select LOWER('abcD') --转换为小写
select upper('abcD') --转换为大写
select len('abcD') --获取字符串的长度int类型
select LTRIM(' dsfsd ssdf s ') --去左空格
select RTRIM(' dsfsd ssdf s ') --去右空格
select Substring('abccceecfddd',5,2) --索引从1开始, 截取字符串
select REPLACE('遂非文过哦','过','爱上放大') --替换字符串
select REPLICATE('啊沙发',10) --以指定的次数打印前面的内容
print STR(123.456,5,1) --将123.456转换为5位的字符串,小数点也占一位,最后保留1位小数
select SPACE(100) --打印100个空格
print 'asfaf'+'打发' --拼接
print reverse ('abcde' ) --翻转
print patindex('%啊的沙发%','123啊的沙发123') --显示'啊的沙发'在哪个位置
print stuff('abcdefghijklmnopqrst',4,2,'zzzz') --在索引为4这个位置删除两个值然后插入ZZZZ --类型转换函数
print cast(''as int)+12 --类型转换
print cast(123 as varchar(20))+''
print convert(int,'')+123 --数学函数
select ABS(-13) --取绝对值
select ceiling(1.23) --取上限,天花板
select FLOOR(1.9) --地板
select PI()--取π
select RAND(10) --取随机数,随机出一个种子出来 一定会随机出0~1之间的数
select RouND(1.234567,3) --四舍五入到第3位
print sqrt(2) --取平方根
print square(4) --取平方
select sname,'出生日期为'+cast(YEAR(sbirthday)as varchar(20))+'年'+cast(MONTH(Sbirthday)as varchar(20))+'月'+cast(DAY(Sbirthday)as varchar(20))+'日' from student --子查询:
--1.当放在where后作为筛选条件的,就是查询出一列数据当做参数来使用
--2.若放在from后面,加括号的号,可以查询出一个结果集,当做一个临时表来使用
--3.如果放在select和from中间的话,可以根据原来要显示的列数据,进行子查询查询出一个对应的值来改变显示结果。 --连接查询 横向连接:join on
inner 内连接:只把相关的连接
left 左连接: 在内连接基础上把左表显示全
right 右连接: 在内连接基础上把右表显示全 纵向连接: union
1.列数要对应
2.数据类型要对应 --存储过程
定义变量:declare @bianliang 数据类型
变量赋值:set @bianliang=123
select 语句赋值 运算符:
数学运算符: + - * / %
比较运算符: > < >= <= != <> !> !<
逻辑运算符:and or ! not 流程语句:
if else while 存储过程格式
create proc 存储过程名
--输入参数
--输出参数
as
流程语句
go exec 存储过程名 ---视图:一个虚拟的表,实际视图中放的就是一个查询语句 create view 视图名
as
查询语句
go --触发器:是一个特殊的存储过程,他是通过增删改的动作来引发。
create trigger 触发器名
on
instead of|after/for 动作 update/insert/delete
as
存储过程内容
go --事务:为了让一个流程完整的执行
begin tran
if @@ERROR>0
begin
rollback tran
end
else
commit tran --约束:
主键
外键
唯一列
check
check(degree<=100and degree>=0) --在定义表的时候写,紧跟在定义的degree后面
not null
identity(1,1) --自增长
unique --唯一列

数据库sql整体整理的更多相关文章

  1. Oracle数据库sql命令整理

    转至:https://blog.csdn.net/weixin_43712330/article/details/88358604 以下为oracle数据库中sql语句的整理,将持续更新01. 如何登 ...

  2. Oracle数据库常用的Sql语句整理

    Oracle数据库常用的Sql语句整理 查看当前用户的缺省表空间 : select username,default_tablespace from user_users; 2.查看用户下所有的表 : ...

  3. 学生选课数据库SQL语句45道练习题整理及mysql常用函数(20161019)

    学生选课数据库SQL语句45道练习题: 一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四 ...

  4. 数据库SQL优化大总结之 百万级数据库优化方案(转载)

    网上关于SQL优化的教程很多,但是比较杂乱.近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充. 这篇文章我花费了大量的时间查找资料.修改.排版,希望大家阅读之后,感觉 ...

  5. 关于数据库SQL优化

    1.数据库访问优化   要正确的优化SQL,我们需要快速定位能性的瓶颈点,也就是说快速找到我们SQL主要的开销在哪里?而大多数情况性能最慢的设备会是瓶颈点,如下载时网络速度可能会是瓶颈点,本地复制文件 ...

  6. 数据库sql优化总结之5--数据库SQL优化大总结

    数据库SQL优化大总结 小编最近几天一直未出新技术点,是因为小编在忙着总结整理数据库的一些优化方案,特此奉上,优化总结较多,建议分段去消化,一口吃不成pang(胖)纸 一.百万级数据库优化方案 1.对 ...

  7. 常用sql语句整理:mysql

    ## 常用sql语句整理:mysql1. 增- 增加一张表```CREATE TABLE `table_name`(  ...  )ENGINE=InnoDB DEFAULT CHARSET=utf8 ...

  8. [转]SQL SERVER整理索引碎片测试

    SQL SERVER整理索引碎片测试 SQL SERVER整理索引的方法也就这么几种,而且老是自作聪明的加入智能判断很不爽,还是比DBMS_ADVISOR差远了: 1SQL SERVER 2000/2 ...

  9. SQL代码整理

    --SQL代码整理: create database mingzi--创建数据库go--连接符(可省略)create table biao--创建表( lieming1 int not null,-- ...

随机推荐

  1. Eclipse中绑定java源代码

    如何在Eclipse sdk中查看jar源代码如:*.jar  1.点 “window”-> "Preferences" -> "Java" -&g ...

  2. webService学习记录

    服务端配置1.新建web项目,导入xFire的jar包2.创建服务接口.实现类3.创建src->META-INF->service->service.xml 将实现类.接口配置到里面 ...

  3. Java教程——CMD手动编译运行失败原因(高手略过)

    (仅对新手,高手略过)在学习Java初期,我们在利用cmd手动编译java程序的时候,会遇到编译成功,但运行却总是提示失败.已经排除了java配置环境的问题,Path和ClassPath以及%JAVA ...

  4. eclipse下使用java调用weka(转)

    原文链接:http://blog.csdn.net/felomeng/article/details/4688257 weka是很好用的机器学习库,这里就不详细介绍了. 言归正传,要使用程序方式使用w ...

  5. 九度OJ 1113 二叉树

    题目地址:http://ac.jobdu.com/problem.php?pid=1113 题目描述: 如上所示,由正整数1,2,3……组成了一颗特殊二叉树.我们已知这个二叉树的最后一个结点是n.现在 ...

  6. (转)IOS 学习笔记 2015-03-23 如何获取IOS程序的系统信息

    首页 > 程序开发 > 移动开发 > IOS > 正文 iOS 获取手机的型号,系统版本,软件名称,软件版本 -- 个评论 作者:vipa1888 收藏 我要投稿 网上搜索出来 ...

  7. compass sprite

    1.compass init 初始化一个compass项目,并创建一个images文件夹用来存放合成的sprite图 2.将切好的小图放到images文件夹中 3.在sass文件夹中新建一个test. ...

  8. [C#]『Task』任务并行库使用小计

    1.简单创建使用 using System; using System.Diagnostics; using System.Threading; using System.Threading.Task ...

  9. xml技术基础

    HTML语言缺点 :  1.标签规定好,用户不能自定义 2.标签显示样式和数据绑定在一起,数据不可复用           3.html标签没有任何含义 XML语言(Extensible Markup ...

  10. ul动态增加li

    --> aaa bbb <%@ page language="java" import="java.util.*" pageEncoding=&qu ...