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. ABI Management

    官方文档:https://developer.android.com/ndk/guides/abis.html?hl=is 关于支持指令集,在上表官方文档都表达清楚了.我们认为避免多个指令集浪费资源. ...

  2. 关于ligerUI中ligerTree代码中的一个bug,造成该控件无法通过url的POST方式加载数据

    该bug造成ligerTree参数中的method无论你怎么设置都只能用get方式提交 由于本人水平有限,只是找到原因,但无法修正 ligerUI v1.1.9 版本中的ligerui.all.js文 ...

  3. mssql死锁问题

    在网上查看了很多死锁与阻塞的资料,为什么会出现死锁或者阻塞? 阻塞在大数据量的数据库中经常出现,在我现在的其中一个项目出现的频率很高,根据网上查到死锁跟阻塞的资料,当时分析出来,主要是多台设备同时调用 ...

  4. JavaScript使用技巧

    使用!!操作符转换布尔值 有时候我们需要对一个变量查检其是否存在或者检查值是否有一个有效值,如果存在就返回true值.为了做这样的验证,我们可以使用!!操作符来实现是非常的方便与简单.对于变量可以使用 ...

  5. javaScripte 创建对象。。

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  6. 加载jar文件输出class和method

    package file import java.util.jar.JarEntry import java.util.jar.JarFile import org.junit.Test; class ...

  7. 百度UEditor(富文本编辑器)的基础用法

    百度的这个编辑器挺强大的,这里只是用他的文本功能,没有介绍上传图片视频的. 我用是的SSH来写的项目. 1. 把下载的UEditor(ueditor1_4_3_1-utf8-jsp)解压后全部复制到W ...

  8. ISO 学习笔记 2015-03-15

    Objective--C 一 关键字 @property 定义变量函数 @synthesize 实现变量函数 二 函数 alloc 分配内存 init 初始化 new 替代上面两个函数 分配内存,并且 ...

  9. ASP.NET页面生命周期与控件生命周期

    ASP.NET页面生命周期 (1)PreInit 预初始化(2)Init 初始化(3)InitComplete 初始化完成(4)PreLoad 预加载(5)Load 加载(6)LoadComplete ...

  10. ABP手机端调用API时的CORS

    这个问题其实很早就考虑了,当时因为也没有特别着急去解决这个问题,就一直拖着.... 好吧,拖延症是不好的,所有不懒得做的,终将会逼着你去再很短的时间内去解决问题...实现项目 改写一个已有的webfo ...