数据库笔记
- 格式:docx
- 大小:149.32 KB
- 文档页数:10
中等职业教材数据库应用基础(第三版)第一章笔记整理摘要:一、前言二、数据库系统基本概念1.数据2.数据库3.数据库管理系统4.数据库系统三、数据库设计1.需求分析2.概念设计3.逻辑设计4.物理设计四、关系数据库基本概念1.关系模型2.关系运算3.关系数据库的规范化五、SQL 语言1.SQL 概述2.SQL 数据定义3.SQL 数据操作4.SQL 数据查询5.SQL 数据更新六、数据库的安全与保护1.数据安全2.数据完整性3.并发控制4.数据备份与恢复七、数据库应用系统设计与开发1.数据库应用系统设计2.数据库应用系统开发3.数据库应用系统实例八、数据库技术的发展趋势正文:【前言】随着计算机技术的飞速发展,数据库技术在各行各业中得到了广泛的应用。
数据库技术不仅成为了计算机科学与技术领域的一个重要分支,而且已经深入到了日常工作和生活的方方面面。
本章将介绍数据库应用基础,帮助读者了解和掌握数据库技术的基本原理和应用方法。
【数据库系统基本概念】为了更好地理解数据库技术,首先需要了解数据、数据库、数据库管理系统和数据库系统这四个基本概念。
数据是指存储在计算机中的各种信息,数据库是对数据进行统一组织、存储、管理和维护的集合,数据库管理系统是用于管理数据库的计算机软件,而数据库系统则是数据库与数据库管理系统相结合的产物。
【数据库设计】数据库设计是数据库应用的基础,包括需求分析、概念设计、逻辑设计和物理设计四个阶段。
需求分析是为了了解用户的需求,概念设计是将需求转化为信息结构,逻辑设计是将信息结构转换为逻辑结构,物理设计则是将逻辑结构转换为物理结构。
【关系数据库基本概念】关系数据库是基于关系模型的数据库,采用关系运算、关系查询和关系更新等方式进行数据操作。
为了保证数据的一致性和正确性,需要对关系数据库进行规范化。
【SQL 语言】SQL(结构化查询语言)是关系数据库的通用语言,用于对数据库进行定义、操作和查询。
数据库相关知识笔记《数据库相关知识笔记》数据库这东西啊,可太有趣了呢。
就像是一个超级大的仓库,不过这个仓库里装的不是货物,是各种各样的数据。
咱先说说数据库的类型吧。
有那种关系型数据库,就像一个规规矩矩的大家庭。
里面的数据啊,都是整整齐齐地按照表格的形式存放着。
就像我们的家庭相册,每个人的照片都放在各自的小格子里,找起来也方便。
比如说MySQL,那可是很有名的关系型数据库呢,好多小公司小项目都用它。
还有Oracle,这就像是数据库里的贵族,大型企业特别爱用,功能超级强大,当然啦,也比较复杂,就像那种贵族的生活,规矩多着呢。
再讲讲非关系型数据库。
这就像是一群自由自在的小精灵,不受那么多表格的束缚。
像MongoDB,数据存得那叫一个灵活。
它特别适合那种需要快速变化的数据,就像现在流行的一些社交软件的数据存储,今天加个新功能,明天改个小模块的,MongoDB就能轻松应对。
数据库的设计也很有讲究哦。
就好比盖房子,你得先规划好布局。
字段怎么设,表和表之间的关系怎么连,这都是大学问。
要是设计得不好,就像房子盖歪了一样,数据找起来麻烦,操作起来也费劲。
我就曾经自己瞎捣鼓过一个小数据库,没设计好,后来查询个数据,那速度慢得像蜗牛爬,急得我呀,直挠头。
说到数据库的安全性,这可不能马虎。
数据就像我们的小秘密一样,要是被泄露了,那可就麻烦大了。
得设置好用户权限,就像给房子装上好几个不同的锁,只有特定的人能打开特定的房间。
而且还得防止数据被破坏,就像防止房子被水淹或者着火一样,得做好备份。
索引这个概念也挺有意思的。
它就像是给数据库这本书做了个目录。
有了索引,找数据就快多了。
就像你在一本厚厚的字典里找一个字,要是没有目录,那得翻多久呀。
但是索引也不能乱建,建多了就像书里的目录乱七八糟的,反而会影响效率。
我觉得数据库真的是一个充满魅力的世界。
它虽然看起来有点复杂,但是一旦你了解了它的一些小秘密,就会发现特别好玩。
无论是对搞技术的人来说,还是对普通用户而言,数据库都在背后默默地发挥着巨大的作用。
一. informix数据库基础管理类常用命令一、常用命令oninit 将系统从off-line模式变为on-line模式oninit -iy (初始化数据库,删除所有dbspace和chunk)oninit -s (脱机-->静态)onmode -ky offlineonmode -s graceful shutdown-->quiescent(联机到静态,让用户处理完成)onmode -u immediate shutdown-->quiescent(联机到静态,所有用户立即终止)onmode -m quiescent--->onlineonmode -z sid 删除某sessiononmode -l 将当前正在使用的逻辑日志下移onmode -c 强制执行检查点操作即onmonitor->force ckpt其中的oninit onmode一般情况下只有dbsa权限才可以执行,oninit权限限制级别更高onstat - 查看服务器状态onstat -d 查看dbspace和chunk情况onstat -l 查看逻辑日志onstat -F 查看写入磁盘的页刷新和类型情况,从共享内存缓冲区向磁盘写入页面有三种方式(fg:前台写LRU:队列写chunk:块写)onstat -R 打印LRU队列onstat -p 显示系统的基本I/O与性能配置文件onstat -c 查看onconfig文件onstat -m 查看消息日志onstat -f 查看受DATASKIP影响的dbspaceonstat -x 查看事务onstat -k 显示所有活动的锁onstat -g sub_option 运行多线索选项onstat -g ses/sqlonstat -r <value> 每隔<value>秒后重复选项onstat -g act 显示系统中所有的活动线索onstat -g ath -r 2 每隔两秒显示系统中所有的活动的线索onstat -i 交互方式>sql>sql sid关于onstat命令的更多用法,可以在系统中运行onstat -help查看ipcs 查看共享内存情况ipcrm 删除某个共享内存ipcrm -m idipcrm -s idOntape命令:1)零级(一级或二级)备份$>ontape -s$>ontape -s -L 0$>ontape -s -L 1$>ontape -s -L 2自动备份逻辑日志文件$>ontape -a3)连续逻辑日志备份(日志文件写满一个,online系统自动备份一个,你可以插盘磁带到磁带机上,让IDS自动备份。
数据库设计笔记大家好呀!今天咱来聊聊数据库设计的那些事儿,我把自己整理的一些笔记分享给你们哈。
一、啥是数据库设计。
数据库设计简单来说,就是规划和构建数据库的过程。
就好比你要盖一栋房子,得先设计好房子的布局、结构啥的,数据库设计也是这个道理。
它得考虑到数据怎么存储、怎么组织、怎么方便我们去使用和管理这些数据。
比如说,一个学校的学生信息管理系统,那就得设计好存储学生的姓名、学号、成绩等各种信息的地方,让老师和学生用起来都方便。
二、数据库设计的步骤。
1. 需求分析。
这一步可重要啦!就像你要知道这栋房子是给谁住的,有啥特殊要求一样。
在数据库设计里,就是要搞清楚用户对数据的需求。
比如说,一个电商网站,得知道用户想买啥东西,商家要卖啥东西,还有订单信息、物流信息这些都得考虑进去。
要和相关人员好好沟通,了解他们的业务流程和对数据的具体要求,这样才能设计出符合实际需求的数据库。
2. 概念设计。
这一步呢,就是把需求分析得到的信息,用一种比较抽象的方式表示出来。
一般会用到E-R模型,也就是实体关系模型。
比如说,在电商网站里,“用户”“商品”“订单”这些就是实体,而“用户下单购买商品”就是它们之间的关系。
通过画E-R 图,可以很清晰地看出各个实体之间的联系,就像画房子的草图一样,先把大致的框架画出来。
3. 逻辑设计。
概念设计完成后,就得把E-R模型转化为具体的数据库模型啦,一般常用的是关系模型。
这就好比根据草图开始建造房子的各个部分。
在关系模型里,实体就变成了表,实体的属性就变成了表的列,实体之间的关系通过表之间的关联来实现。
比如说,“用户”这个实体可以变成一个“用户表”,里面有“用户名”“密码”“联系方式”等列。
4. 物理设计。
这一步就是考虑数据库在计算机上怎么存储和实现的问题啦。
就像房子盖好了,得考虑怎么装修,用啥材料一样。
要选择合适的数据库管理系统,比如MySQL、Oracle等,还要考虑数据的存储结构、索引的设计等,让数据库的性能更好,查询数据的速度更快。
中等职业教材数据库应用基础(第三版)第一章笔记整理根据你提供的信息,我整理了《中等职业教材数据库应用基础(第三版)》第一章的笔记如下:第一章:数据库基础知识1. 数据库概述- 数据库是一种组织和管理数据的系统,可以按照特定的结构和方式存储、检索和处理数据。
- 数据库管理系统(DBMS)是管理和操作数据库的软件。
2. 数据库的组成要素- 数据库的组成要素包括数据、数据库模型、数据库管理系统(DBMS)、数据库管理员和数据库应用程序。
3. 数据库模型- 数据库模型是描述和定义数据、数据结构、数据关系、数据操作和数据约束的方式。
- 常见的数据库模型包括层次模型、网状模型、关系模型、面向对象模型和面向文档模型。
4. 关系模型- 关系模型是最常用的数据库模型,采用表的形式表示数据,表之间通过关系建立联系。
- 表由行和列组成,每行表示一个记录,每列表示记录的一个属性。
5. 数据库管理系统(DBMS)- DBMS是管理和操作数据库的软件,提供数据定义语言(DDL)、数据操作语言(DML)和数据查询语言(DQL)等功能。
- 常见的DBMS包括Oracle、MySQL、SQL Server等。
6. 数据库管理员- 数据库管理员负责数据库的设计、安装、配置、维护和管理等工作。
- 数据库管理员还负责数据库的备份和恢复、性能优化和安全管理等工作。
7. 数据库应用程序- 数据库应用程序是使用数据库存储和处理数据的应用软件。
- 数据库应用程序可以通过编程语言(如Java、C#)或者数据库查询语言(如SQL)进行开发。
8. 数据库的基本操作- 数据库的基本操作包括创建数据库、创建表、插入数据、查询数据、更新数据和删除数据等操作。
上述内容是第一章《数据库基础知识》的笔记整理,主要介绍了数据库的概述、组成要素、模型、数据库管理系统、数据库管理员、数据库应用程序以及数据库的基本操作等相关知识点。
希望对你有帮助!。
系统工程师笔记1. 指令寄存器(IR ):用来保存当前正在执行的一条指令。
当执行一条指令时,先把它从内存取到数据寄存器(DR)中,然后再传送至IR。
指令划分为操作码和地址码字段,由二进制数字组成。
为了执行任何给定的指令,必须对操作码进行测试,以便识别所要求的操作。
指令译码器就是做这项工作的。
指令寄存器中操作码字段的输出就是指令译码器的输入。
操作码一经译码后,即可向操作控制器发出具体操作的特定信号。
2. .程序计数器(PC):为了保证程序(在操作系统中理解为进程)能够连续地执行下去,CPU必须具有某些手段来确定下一条指令的地址。
而程序计数器正是起到这种作用,所以通常又称为指令计数器。
在程序开始执行前,必须将它的起始地址,即程序的一条指令所在的内存单元地址送入PC,因此程序计数器(PC)的内容即是从内存提取的第一条指令的地址。
当执行指令时,CPU将自动修改PC的内容,即每执行一条指令PC增加一个量,这个量等于指令所含的字节数,以便使其保持的总是将要执行的下一条指令的地址。
由于大多数指令都是按顺序来执行的,所以修改的过程通常只是简单的对PC加1。
当程序转移时,转移指令执行的最终结果就是要改变PC的值,此PC值就是转去的地址,以此实现转移。
有些机器中也称PC为指令指针IP(Instruction Pointer)3. 计算机的工作原理:取指令、分析指令并取操作数、执行指令。
PC保存要执行指令的地址,当要访问内存时,需将内存的地址送入存储器地址寄存器(MAR)中,向内存写入数据时,待写入的数据要先放入数据寄存器(MDR)中,程序中的指令一般在内存中,要执行时,首先要访问内存取得指令并保存在指令寄存器(IR)中。
即CPU首先要将指令的地址送入程序计数器(PC)中。
4. 软件系统测试侧路和测试方法---------------------------------------P5355. 软件进度管理(Gantt图和PERT图)----------------------------P499a) PERT关键路径——持续时间最长6. 补码1)正数的补码与原码相同,负数的补码等于原码按位取反末位加一。
第一章数据库基础知识1、数据库管理系统:DBMS;数据库应用系统:DBAS;数据库系统:DBS;数据:DBDBS包括DBMS,DBAS,DB2、实体间的联系:一对一,一对多,多对多。
3、数据库中的数据模型:网状模型,层次模型,关系模型。
4、关系:一个关系就是一个二维表,每一个关系有一个关系名。
5、元组:二维表中的行称为元组。
6、属性:二维表中的列称为属性。
7、域:属性的取值范围。
8、关系→表;关系名→表名;属性→字段;元组→记录;行→记录,元组;列→字段,属性。
9、传统的集合运算:并,差,交。
10、专门的关系运算:选择(水平方向) for,while,where投影(垂直方向) fields,select联接(一对一,一对多,多对多)11、定义数组:dime/declare 数组名(3,4)第二章 VF基础知识1、创建项目:①通过菜单创建②命令:creat project项目名2、打开项目管理器:①通过“文件→打开”菜单项②命令:modify project 项目名3、各类文件选项卡:①数据选项卡(数据库,自由表,查询,视图)②文档选项卡(表单,报表,标签)③类④代码⑤其他第三章数据与数据运算1、字段数据类型(11种)* N包括Y,F,B,I2、变量:在程序运行过程中,其值可能发生变化的量。
3、变量的分类:字段变量,内存变量,数组变量,系统变量,对象变量。
4、常用的函数①、数值型函数1.绝对值函数【函数格式】 ?abs(<数值表达式> )【函数功能】返回指定“数值表达式”的绝对值【返回值类型】数值型eg:?abs(-1) 12.平方根函数【函数格式】 ?sqrt(<数值表达式>)【函数功能】返回指定“数值表达式”值的平方根。
“数值表达式”的值必须是大于或等于零【返回值类型】数值型eg:?sqrt(25) 5?sqrt(81) 9?sqrt(7^2-4*2*4) 4.123.取整函数【函数格式】 ?int(<数值表达式>)【函数功能】返回指定“数值表达式”整数部分的值【返回值类型】数值型eg:?int(6489.658) 6489?int(123.58) 1234.四舍五入函数【函数格式】 ?round(<数值表达式1>,<数值表达式2>)【函数功能】对指定的<数值表达式1>进行四舍五入运算【使用说明】 <数值表达式2>指定四舍五入运算精确的位数。
Oracle数据库学习笔记Oracle数据库基础 orcale属于关系型数据库,适⽤于各类⼤,中,⼩,微机环境,是⼀种⾼效率、可靠性好的、适应⾼吞吐量的数据库⽅案。
学习,实验完全免费,商⽤需要⽀付相应费⽤。
Oracle 数据库包括数据库实例,和数据库,⼆者脱离谁都没有存在的价值。
实例是⽤来操作数据库的对象,数据库是⽤来存储数据使⽤的。
Oracle主要组件包含实例组件,数据库组件。
SGA(System Global Area)是Oracle Instance的基本组成部分,PGA(Process Global Area)是为每个连接到Oracle database的⽤户进程保留的内存。
每个实例只有⼀个SGA,所有的进程都能访SGA。
PGA是程序全局区,每个⼀个进程都⼀个PGA,PGA是私有的,只有对应进程才能访问对应的PGA。
数据库中包含:参数⽂件,⼝令⽂件,数据库⽂件,控制⽂件,⽇志⽂件以及归档⽇志⽂件。
Oracle实例进场包含⽤户进程,服务器进程和后台进程。
SGA:系统全局区 系统全局区包含共享池,数据缓冲区,⽇志缓冲区。
“共享池”:是对SQL,PL/SQL程序进⾏语法分析,编译,执⾏的内存区;由库缓存和数据字典缓存组成;其⼤⼩直接影响数据库性能。
“数据缓冲区”:临时存储从数据库读⼊的数据,所有⽤户共享,数据缓存区的⽬的是加快数据读写。
“⽇志缓冲区”:⽇志记录数据库所有修改信息,其先产⽣于⽇志缓冲区,当达到⼀定数量时,由后台进程将⽇志数据写到⽇志⽂件中。
PGA:程序全局区 PGA包含单个服务器进程所需要的数据和控制信息,在⽤户进程连接到数据库并创建⼀个会话时⾃动分配的,保存每个与数据库连接的⽤户进程所需要的信息。
PGA为⾮共享区,只能单个进程使⽤,当⼀个⽤户会话结束,PGA释放。
后台进程 后台进程中包含PMON(进程监视器(Process Monitor)),SMON(系统监视器(System Monitor)),DBWR(数据库书写器(Database Write)),LGWR(⽇志书写器(Log Write)),CKPT(检查点(Checkpoint)),以及其他。
MySQL数据库学习笔记数据库 DDL: 数据定义语⾔, 包含数据库和表相关的操作(MySQL中保存数据需要先建库再建表,最后把数据保存到表中) DML: 数据操作语⾔, 包含增删改查相关的SQL DQL: 数据查询语⾔, 只包含查询相关的SQL TCL: 事务控制语⾔, 包括和事务相关的SQL DCL: 数据控制语⾔, 包括⽤户管理及权限分配相关的SQLDDL数据定义语⾔ 数据库相关SQL 1. 查询所有数据库 show databases; 2. 创建数据库 格式: create database 数据库名; 指定字符集格式: create database 数据库名 character set utf8/gbk; 举例: create database db1; create database db2 character set utf8; create database db3 character set gbk; show databases; 3. 查询数据库详情 格式: show create database 数据库名; 举例: show create database db1; show create database db2; show create database db3; 4. 删除数据库 格式: drop database 数据库名; drop database db3; 5. 使⽤数据库必须使⽤了某个数据库之后才能执⾏表和数据相关的SQL 格式: use 数据库名; use db1; 表相关SQL 操作表相关的SQL 必须使⽤了某个数据库之后再操作use db1; 1. 创建表 格式: create table 表名(字段1名类型,字段2名类型); 指定字符集格式: create table 表名(字段1名类型,字段2名类型) charset=utf8/gbk; 举例: create table person (name varchar(20),age int); create table student(name varchar(20),score int) charset=utf8; create table car(name varchar(20),price int) charset=gbk; 2. 查询所有表 格式: show tables; 3. 查询表详情 格式: show create table 表名 举例: show create table person; 4. 查看表字段 格式: desc 表名; 举例: desc student; 5. 删除表 格式: drop table 表名 举例: drop table car; 表相关SQL(续) use db1; 1. 修改表名格式: rename table 原名 to 新名; rename table student to stu; 2. 添加表字段 最后添加格式: alter table 表名 add 字段名类型; 最前⾯添加个格式: alter table 表名 add 字段名类型 fifirst; xxx字段后⾯添加格式: alter table 表名 add 字段名类型 after xxx; 举例: alter table person add gender varchar(5); //最后⾯ alter table person add id int fifirst; //最前⾯ alter table person add salary int after name;//name后⾯ 3. 删除表字段 格式: alter table 表名 drop 字段名; alter table person drop salary; 4. 修改表字段 格式: alter table 表名 change 原名新名新类型; alter table person change gender salary int;DML数据操作语⾔(数据相关SQL语句) 1. 插⼊数据 全表插⼊格式: insert into 表名 values(值1,值2); 值的数量和表字段⼀致 批量插⼊格式: insert into 表名 values(值1,值2),(值1,值2),(值1,值2); 举例: insert into person values("Tom",18); //全表插⼊ insert into person(name) values("Jerry"); //指定字段插⼊ insert into person values("AAA",10),("BBB",20), ("CCC",30); 中⽂问题: insert into person values("刘德华",30); 如果执⾏上⾯包含中⽂的SQL 报以下错误执⾏ set names gbk; 2. 查询数据 格式: select 字段信息 from 表名 where 条件; 举例: select name from person; //查询表中所有的名字 select name,age from person; //查询表中所有名字和年龄 select * from person; //查询表中所有数据的所有字段信息 select * from person where age>20; //查询年龄⼤于20岁的信息 select * from person where name='Tom'; //查询Tom的信息 3. 修改数据 格式: update 表名 set xxx=xxx,xxx=xxx where 条件; 举例: update person set age=8 where name='Jerry'; update person set name="张学友",age=50 where name="刘德华"; update person set age=15 where age<20; 4. 删除数据 格式: delete from 表名 where 条件; 举例: delete from person where name='Tom'; delete from person where age<20; delete from person; 约束* 概念:对表中的数据进⾏限定,保证数据的正确性、有效性和完整性。
数据库知识点总结pdf数据库是用于存储、管理和检索大量数据的系统。
以下是一些数据库的常见知识点总结:1. 数据库类型:- 关系型数据库(RDBMS):采用表格结构来组织数据,使用SQL语言进行操作,如MySQL、Oracle、SQL Server等。
- 非关系型数据库(NoSQL):不使用表格结构,可以按照键值对、文档、列族等方式存储数据,如MongoDB、Redis、Cassandra等。
2. 数据库模型:- 层次模型:数据以树形结构组织,父节点与子节点之间有层级关系。
- 网状模型:数据以网状结构组织,允许一个节点有多个父节点。
- 关系模型:数据以二维表格形式组织,通过键值关联实现数据之间的关系。
3. 数据库设计:- 实体-关系模型(ERM):通过实体和实体之间的关系来描述数据结构,包括实体、属性和关系。
- 数据库范式:用于规范化数据库结构,减少数据冗余和依赖。
- 主键和外键:主键用于唯一标识表中的每一行数据,外键用于建立表与表之间的关系。
4. SQL语言:- 数据定义语言(DDL):用于定义数据库结构,如创建表、修改表结构等。
- 数据操作语言(DML):用于对数据库中的数据进行增删改查操作,如插入数据、更新数据、删除数据等。
- 数据查询语言(DQL):用于查询数据库中的数据,如SELECT语句。
5. 数据库索引:- 索引是一种特殊的数据结构,用于加快数据检索的速度。
- 常见的索引类型包括主键索引、唯一索引、聚集索引和非聚集索引等。
6. 数据库事务:- 事务是一组数据库操作,要么全部执行成功,要么全部回滚。
- ACID原则是保证事务的一致性和可靠性的基本要求,包括原子性、一致性、隔离性和持久性。
7. 数据库性能优化:- 合理设计数据库结构,减少冗余和依赖。
- 使用索引来加快数据检索的速度。
- 优化SQL语句,避免全表扫描和大量JOIN操作。
- 设置合适的缓存策略,减少对磁盘IO的访问。
- 定期备份和维护数据库,保证数据的安全和稳定性。
1.如果向数据库里添加的数据含有中文时候,出现错误(不能添加成功)或者是添加后出现乱码时候,则是数据库没有设置编码;
解决的方法有:
a)Set character_set_client=’gbk’//’utf8’;
b)set character_set_results=’gbk’//’utf8’;
c)MySQL 4.1及以上版本的字符集支持(Character Set Support)有
两个方面:字符集(Character Set)和校对规则(Collation)。
字符集和校对规则有4个级别的默认设置:服务器(server),数据库(database),数据表(table)和连接(connection)。
MySQL 中是根据下面几个变量确定服务器端和客户端用的什么字符集:
character_set_client 客户端字符集
character_set_connection 客户端与服务器端连接采用的字符集
character_set_results SELECT查询返回数据的字符集
character_set_database 数据库采用的字符集
d)Set names ‘gbk’;(处理乱码的方法)
e)例如,你的数据库(character_set_database)用的是 utf8 的字
符集,那么你就要保证character_set_client ,character_set_connection 也是utf8的字符集。
而你的程序也许采用的并不是utf8 ,比如你的程序用的是
gbk ,那么你若把 character_set_results 也设置为 utf8 的话就会出现乱码问题。
此时你应该把 character_set_results 设置为gbk。
这样就能保证数据库返回的结果与你的程序的编码一致。
f)Show variables like ‘%character%’来显示系统的编码设置;
g)如果你安装数据库的时候字符集使用的默认选项:latin1
h)
i)
2.删除表中的一列数据的方法: alter table tablename drop column name;
3.防止mysql注入的方法:先用用户的id来查询数据库中是否存在该用户再将该用户的密码拿出来与登录的密码比较确定用户是否合法用户;不能用以下的代码来访问数据库(会被sql注入:万能钥匙:xxx or ‘1’=’1’): select * from xxxx where xxxx or ‘1’=’1’;
3.将excel的数据导入数据库的方法:
1.现在数据库中建立对应字段的表格;
2.将excel的数据复制到记事本中;
3.在控制命令台里输入以下的代码:l oad data local infile 'D:\data.txt' into table exceltomysql fields terminated by '\t';(具体位置根据文件的位置而定);(通过windows的命令控制台才成功)
4.打开mysql的命令行语句:mysql -u root -p;
5.将mysql的数据导出的方法:select * into outfile 'D:\man.txt' from exceltomysql where xingbie="男";
6. constraint 关键字是用来约束某一条件的,也可用于删除某一条件。
基本用法是:constraint 约束名称约束条件;
7.在定义表的结构时,将某一列的值的某几位作为新的列的值的方法实现:列名称 as convert(数据类型,substring(该表中的某一列的名称,起始点,截取的距离));[ as convert (type,expression)]. 强制转化数据类型的函数。
(一定要在该函数后面加上persisted关键字,将计算列设置为持久的,如果不这样的话会出现错误)
如下图的错误:
解决的方法(如图):
在convert函数后面加上persisted关键字。
7.check关键字:将某一列的值域取值限制在某一范围内。
用法:Check (该列名称对该列运算的表达式):如:check (A in (‘1’,’2’));
8.limit关键字:用法:select * from tablename limit startindex , distance;(查询从start开始的distance记录);
9. 将某一列的某截字符串作为另一列的值的方法:
列名1 as substring(列名2,startindex,distance);
10.top()函数的用法:用来筛选前几名用户的数据:如:
Select top(n) * from tablename order by columname ;(选出tablename中columname列的前n个用户)排列方法(dsec or sec).若想筛选前百分之几的数据可在top()后面加上percent关键字;如: Select top(n)percent * from tablename order by columname ;(查询百分之n的数据);(只在sqlserver中支持,若是mysql中则可以使用limit关键字来实现该操作。
)
10.group by 的用法:select 列名1 ,列名2……from tablename 约束条件 group by 列名1,列名2……;
11.类型转换函数:(两个实验的效果是相同的)
1)convert (要转成的类型,字符串)
2)cast(字符串 as 要转成的类型)
12.
实验SQL语句
实验结果:
原因及解决方法:
将院系表的编号数据类型的长度改成4;就解决了问题;
或者用convert()函数将其转化为varchar(3)就可以了;
原因是substring()函数截取的字符串是截取字符串的长度的2
倍,所以如果将编号的长度变成4就是截词的2倍关系;13.外键的引用:
14.删除表:
15.sqlserver里面没有date类型,它的是datetime类型;
16.视图的使用:
17.with check option的应用:
--执行结果:(1 行受影响) where Sdept='IS'
18.用sqlserver创建用户的方法:
19.储存图片或文章的类型:
图片:Image 类型:
20.sqlserver的加密函数:
1)Hashbytes(‘md5或has1函数’,明文)返回密文;(只是对
字符串有效,其他的类型会报错。
)
2)Pwdencypt(明文)返回密文;
3)解密(对于Pwdencypt()函数)用pwdecompare(明文,密
文);
21.由于数据的长度而产生的错误:
解决方法:将对应的数据类型的长度增大。
22.创建sqlserver登录用户:
23.删除sqlserver登录用户:
24.角色的创建与授权:。