• sql视频学习关键笔记(自用记单词与学习用)


    sql字段类型

    numeric(18,3)-18位整数加3位小数点(货币计量最好选这类型)

    sql关键字

    1. insert、 update、 delete alter
    2. grant 授权、 revoke 回收
    3. create table、drop table
    4. 其它关键字:into values set where from order by desc like between 1 and 20、identity(1,1)自增、primary key主键、
    5. foreign key references Persons(Id_P)外键、
    6. top 20 percent 百分20、
    7. distinct 消除重复行(select后面)
    8. between 1 and 20 --1到20
    9. union联合去重、unionall联合不去重、except-差集、intersect交集
    10. group dy分组、 having分组过滤、

    SQL

    truncate table 表名 --删除表内所有数据,无法恢复,标识号重置(少用)
    
    insert into 表名(列名1,列名2)select 列名1,列名2 form 源表名 --已存在的表
    
    select 列名1,列名2 into 新表名 from 源表名 --新建表
    
    insert into 表名(列名1,列名2)
    values (值1,值2 ),(值1,值2)   --批量添加
    

    关于sql中约束constraint 前缀的用意(PK、UK、DF、CK、FK)

    1. 主键
      constraint PK_字段 primary key(字段)

    2. 唯一约束
      constraint UK_字段 unique key(字段)

    3. 默认约束
      constrint DF_字段 default('默认值') for 字段

    4. 检查约束
      constraint CK_字段 check(约束。如:len(字段)>1)

    5.主外键关系
    constraint FK_主表_从表 foreign(外键字段) references 主表(主表主键字段)

    字符串函数

    charindex('b','abc',1)--查位置
    len()--长度
    upper()--转大写
    ltrim()--删后面空格
    rtrim()--删前面空格
    right('abc',2)--返回后面2位字符bc
    replace('abc','a','A')--替换a为A
    stuff('abc',2,1,'sql')--删第2位后1个字符然后在插入sql
    

    日期函数

    getdate()--当前时间
    dateadd(mm,4,'2000-10-10')--添加4个月到2000-10-10
    datediff(mm,'时间1','时间2')--时间1隔时间2几个月(时间2大为正数)
    datename(dw,'时间')--返回时间的日期字符串“如星期三”
    datepart(day,'时间')--返回时间日期部分整数
    

    数学函数

    rand()--随机数
    ABS()--绝对值
    ceiling()--取大于等于整数(入算法)
    floor()--取小于等于的整数(舍算法)
    power(3,3)--取3的3幂值
    round(3.1415,2)--4舍5入指定精度2位数
    sign(数值)--正数返回+1,负数-1,0返回0
    sqrt(数值)--取数值平方根
    

    糸统函数

    convert(varchar(5),12345)--转换类型
    current_user --登陆的用户名
    datalength('') --表达式的字节数
    host_name() --你所登陆的计算机的名字
    system_user()--你当前所登陆的用户名
    

    聚合函数

    sum()--求合
    avg()--平均值
    max()--最大值
    min()--最小值
    count(*)--统计有多少行
    

    通配符

    _一个字符
    %任意长度的字符串
    []范围内[^]不在范围内

    内连查询

    selct 主表.列,次表.列 from 主表 inner join 次表 on 主表.列 = 次表.列 --显示主表的所有内容外连次表的内容

    bilibi视频笔记

    关系多对多 3个表,二维表来表示

    SELECT * FROM sysdatabases --查询sql有什么数据库!
    
    create database 数据库名
    on primary
    (
     name='stuDB_data',  -- 主数据文件的逻辑名称
     filename='D:stuDB_data.mdf', -- 主数据文件的物理名称
     size=5mb, --主数据文件的初始大小
     maxsize=100mb, -- 主数据文件增长的最大值
     filegrowth=15%--主数据文件的增长率
     )
     log on
     (
      name='stuDB_log',
      filename='D:stuDB_log.ldf',
      size=2mb,
     filegrowth=1mb
     )
    
  • 相关阅读:
    OpenGL纹理映射总结
    研究生常用网站:
    Oracle 11g,10g数据库软件下载地址
    <转>乔布斯羡慕嫉妒恨的人:Android之父安迪·鲁宾
    VC6里面的中文名字或者注释复制乱码解决
    基于CentOs的Hadoop集群全分布式部署<转>
    centos架设FTP服务器
    centos 卸载 jdk
    ESX的 企业版许可证
    vsftpd的 553 Could not create file
  • 原文地址:https://www.cnblogs.com/praybb/p/10748991.html
Copyright © 2020-2023  润新知