首页 > 数据库 >数据库

数据库

时间:2022-10-15 17:22:32浏览次数:74  
标签:文件 字符 -- 创建 数据库 权限

一、数据库的增删查改

  1. drop是完全删除表,包括表结构
  2. delete是删除表数据,保留表的结构,而且可以加where,只删除一行或者多行
  3. truncate 只能删除表数据,会保留表结构,而且不能加where
-- 创建test数据库
CREATE DATABASE test

-- 创建person的数据表
CREATE TABLE person(
  name VARCHAR(128),
  age INTEGER
)
-- 删除数据表person
DROP TABLE person

二、数据库特点

  1. 文件系统存在以下缺点: 数据共享性差,冗余度大; 数据独立性差
    数据库系统实现整体结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。

  2. 一个表的 主键 只能有一个,但是可以包含多个属性,如联合主键,而唯一索引可以建多个。
    主键可以作为其它表的外键。
    主键不可为null,唯一索引可以多个数据为null。

  3. 系统数据库是由 SQL Server内部创建和提供的一组数据库。其中最主要的数据库有 4个。它们分别是Master、Msdb、Model和Tempdb。
    Master数据库:记录了Sqlserver所有的服务器级系统信息,所有的注册帐户和密码,以及所有的系统设置信息,还记录了所有用户定义数据库的存储位置和初始化信息。
    Msdb数据库:由 Enterprise Manager和Agent使用,记录着任务计划信息、事件处理信息、数据备份及恢复信息、警告及异常信息。
    主要被sqlserver agent用来进行复制、作业调度以及管理报警等活动。该数据库常被用来通过调度任务排除故障。
    Model数据库:是用户建立新数据库的模板,它包含了将复制到每个用户数据库中去的系统表。每当创建数据库的语句create database执行时,服务器总是通过复制model数据库来建立新数据库的前面部分,新数据库的后面部分被初始化成空白的数据页,以供用户存放数据。
    tempdb数据库:记录了所有的临时表、临时数据和临时创建的存储过程。Tempdb数据库是一个全局资源,没有专门的权限限制,允许所有可以连上Sqlserver服务器的用户使用。
    在Tempdb数据库存放的所有数据信息都是临时的。每当连接断开时,所有的临时表和临时存储过程都将自动丢弃。每次系统启动时Sqlserver都会根据Model数据库重新创建Tempdb数据库。

Linux题:

  1. grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 find只能匹配单个字符,find会找到匹配的字符的第一个,并返回是位置首地址,其后与之匹配字符串则不会被查找。而grep会查找所有与之匹配的字符串。
  2. cut命令用来显示行中的指定部分。该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指 明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,如cut fl f2 > f3将把文件fl和几的内容合并起来,然后通过输出重定向符“>”的作用,将它们放入文件f3中。详见:http://man.linuxde.net/cut
  3. cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。
  4. fmt命令读取文件的内容,根据选项的设置对文件格式进行简单的优化处理,并将结果送到标准输出设备

-c或--crown-margin:每段前两列缩排;
-p或-prefix=:仅合并含有指定字符串的列,通常运用在程序语言的注解方面;
-s或--split-only:只拆开字数超出每列字符数的列,但不合并字数不足每列字符数的列;
-t或--tagged-paragraph:每列前两列缩排,但第1列和第2列的缩排格式不同;
-u或--uniform-spacing:每列字符之间都以一个空格字符间隔,每个句子之间则两个空格字符分隔;
-w或--width=或-:设置每列的最大字符数。

  1. dd命令用于复制文件并对原文件的内容进行转换和格式化处理。dd命令功能很强大的,对于一些比较底层的问题,使用dd命令往往可以得到出人意料的效果。用的比较多的还是用dd来备份裸设备
  2. crontab是Unix和Linux用于设置周期性被执行的指令,是互联网很常用的技术,很多任务都会设置在crontab循环执行,如果不使用crontab,那么任务就是常驻程序
    crontab基本格式 :
    *  *  *  *  *  command
    分  时  日  月  周  命令
    第1列表示分钟1~59 每分钟用*或者 */1表示
    第2列表示小时1~23(0表示0点)
    第3列表示日期1~31
    第4列表示月份1~12
    第5列标识号星期0~6(0表示星期天)
    第6列要运行的命令
  3. Linux文件权限一共10位长度,分成四段,
  • 第1位:代表文件的类型,一般有三类,- 代表普通的二进制文件,l 代表符号链接文件(软链接),d 代表目录文件
  • 第2-4位:代表文件所有者(拥有者)的权限,分别对应 可读(r) 可写(w) 可执行(w),- 代表没有该项权限
  • 第5-7位:代表文件所有者所在的组的其他用户的权限,分别对应 可读(r) 可写(w) 可执行(w),- 代表没有该项权限
  • 第8-10位:代表系统其他用户的权限,分别对应 可读(r) 可写(w) 可执行(w),- 代表没有该项权限

如;umask 的值为022
创建一个文件的默认权限应该就是777-022=755
由于 执行权限(x) 比较危险,Linux默认不会赋予此权限,所以实际创建文件的默认权限是 755-111=644
如果此时创建的是一个软链接文件,则权限位为 lrx-r--r-;如果此时创建的是一个普通文件,则权限位为 -rx-r--r--;如果此时创建的是一个目录文件,则权限位为 drx-r--r--

  1. 在Linux下查看文件有多种方法:
    cat:由第一行开始显示文件所有内容;
    tac:从最后一行开始显示文件的所有内容,注意 tac 与cat 写法正好相反;
    more:一页一页的显示文件内容,只能向后翻页;
    less:也是一页一页显示文件内容,但是可以通过键盘上的【pagedown】,【pageup】控制向后,向前翻页;
    head:显示一个文件的前几行;
    tail:显示一个文件的后几行;

字符串题:

  1. strlen 是函数,得到字符串中包括空格和标点符号在内的字符数。;
    sizeof 是运算符,得到的数会更大,因为它会把字符串末尾不可见的空字符也计算在内(比如\0")。
  2. strlen 测量的是字符的实际长度,以'\0' 结束。而sizeof 测量的是字符的分配大小。

软件工程题:

  1. 封装是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。
  2. 在面向对象语言中,接口的多种不同的实现方式即为多态。
  3. 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
  4. “消息”是在两台计算机间传送的数据单位。消息可以非常简单,例如只包含文本字符串;也可以更复杂,可能包含嵌入对象。
  5. 软件开发的常用四个模型

(1) 瀑布模型:将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。采用结构化的分析与设计方法,将逻辑实现与物理实现分开。

(2) 快速原型模型:第一步是建造一个快速原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。通过逐步调整原型使其满足客户的要求,开发人员可以确定客户的真正需求是什么;第二步则在第一步的基础上开发客户满意的软件产品

(3) 增量模型:软件被作为一系列的增量构件来设计、实现、集成和测试,每一个构件是由多种相互作用的模块所形成的提供特定功能的代码片段构成。增量模型在各个阶段并不交付一个可运行的完整产品,而是交付满足客户需求的一个子集的可运行产品。整个产品被分解成若干个构件,开发人员逐个构件地交付产品,这样做的好处是软件开发可以较好地适应变化,客户可以不断地看到所开发的软件,从而降低开发风险。

(4) 螺旋模型:兼顾了快速原型的迭代的特征以及瀑布模型的系统化与严格监控。螺旋模型最大的特点在于引入了其他模型不具备的风险分析,使软件在无法排除重大风险时有机会停止,以减小损失,沿着螺线进行若干次迭代

标签:文件,字符,--,创建,数据库,权限
From: https://www.cnblogs.com/ttyangY77/p/16794598.html

相关文章