- 浏览: 60680 次
- 性别:
- 来自: 济南
-
最新评论
文章列表
一、数据库登录名与数据库用户 1.登录名登录服务器 2.数据库用户访问具体数据库二者要建立映射关系二、数据库文件: 1.主数据文件:*.mdf(必须) 2.辅助数据文件:*.ndf(可选) 3.日志文件:*.ldf(必须)三、数据库维护: 1.分离-附加 :使数据库文件与数据库系统脱离或建立关系 2.备份-还原:备份数据 3.收缩:释放数据库空间四、数据完整性: 1.实体完整性:保证没有重复的行数据 实现方式: a。主键约束:不能为null,不能有重复数据,不经常改动 b。标识列:必须是整型数据 c。唯一性约束 :数据不重复,可以为null 2.域完整性:保证列数据的正确性 实现方式: a.c ...
- 2016-11-05 18:32
- 浏览 109
- 评论(0)
存储过程一.概念:预先编译好的sql程序,可以包含:操作数据、变量、控制语句,增删改查操作都可以,存储过程是保存在数据库中 的一个对象。二.好处: 1.安全性更高 2.减少了网络流量 3.提高速度,性能更高 4.模块化编程三、分类 1.系统存储过程:由数据库创建的,“sp_”开头,常用的系统存储过程: (1)sp_helpdatabases;列出所有的数据库 (2)sp_helpdb:列出指定的数据库信息 (3)sp_help:列出指定的表的信息 (4)sp_helptext:列出指定对象文本信息 2.扩展存储过程: 由其他语言创建,完成数据库以外的功能,以“xp_”开头,以dll文件形式存放 ...
- 2016-11-05 18:32
- 浏览 232
- 评论(0)
一、事务: 1.概念:是单个逻辑单元执行的一系列操作(一个事务中有多个sql语句),这个操作作为一个整体一起提交,要么执行,要么都不执行,多个事务操作是一个不可分割的逻辑单元。 2.事务的特性: (1)原子性(A):一个事务中的所有的操作不可再分割,保持原子性,他们要么都执行,要么都不执行。 (2)一致性(C):数据保持一致 (3)隔离性(I):并发事务(多个事务)之间相互独立、隔离 (4)永久性(D):事务完成之后,数据永久有效 3.事务的使用: (1)开始事务 begin transaction(将一个业务的操作包含在开始事务中) (2)提交事务 commit transaction(如果所 ...
- 2016-11-05 18:32
- 浏览 164
- 评论(0)
子查询: 是嵌套在select ,insert ,update ,delete语句或者其他的子查询中的查询语句。 一、一般的使用方式: select * from 表1 where 列 运算符 (子查询) 注意:1.先执行子查询,在执行外查询(主查询) 2.显示结果中只有主查询的内容 3.子查询与比较运算符连用时,子查询只能返回单个值,不能是多个值 二、子查询和连接查询 1.子查询都可以代替连接查询 2.不是所有的连接查询都可以代替子查询 3.子查询用于insert ,delete,update时筛选条件 4.连接查询用于查看多个表的数据(结果集中包含多个表的信息的时候),三、in或是no ...
- 2016-11-05 18:32
- 浏览 90
- 评论(0)
sql编程一、局部变量 1.声明: declare @变量名 数据类型 2.赋值: set @变量名=值 select @变量名=值区别:(1)set不支持同时给多个变量赋值 select支持 (2)如果表达式有多个值的话,set会出错,而select会保留最后一个值 (3)如果表达式没有值,set赋值的话为null,而select保留原来的值 3.显示数据 print @变量名 --以文本的形式显示 select @变量名 --默认以网格的形式显示二、全局变量 系统声明并维护,用户只能读不能修改,带有@@前缀 常用的全局变量 @@crror:最近出现错误的sql语句的错误号大于0的数,如果没有 ...
- 2016-11-05 18:32
- 浏览 151
- 评论(0)
一、创建数据库1.简单的方式 create database 数据库名2.指定主文件和日志文件参数 create database 数据库名 on [primary] ( name='数据库逻辑名', --数据库名_data filename='数据库主文件(包括路径)',--E:\第二期\第二章数据库的实现\数据库名_data.mdf size=初始大小MB, maxsize=最大大小 filegrowth=文件增长率(可以指定MB或百分比),( name='次要数据库逻辑名', --数据库名_ndf filename='次要数据库主文件(包括路径)',--E:\第二期\第二章数据库的实现\ ...
- 2016-11-05 18:32
- 浏览 243
- 评论(0)
数据库设计一、设计步骤 1.收集信息(来源项目需求分析) 2.标识实体(一般是需求分析中需要管理的信息名词) 3.标识每个实体的属性 4.实体之间的关系二、画e-r图(实体关系图) 1.矩形表示实体 2.椭圆表示实体的属性 3.菱形表示实体之间的关系 4.用直线连接实体和属性,实体和实体之间的关系三、实体之间的关系: 1.一对一 1:1 车和车位 2.一对多 1:N (1:M) 客人和客房 3.多对多 N:M 图书和作者四、E-R图映射到数据表 1.一般一类实体映射为表 2.实体中的属性映射为表中的列 3.关系的映射: (1)一对一:映射为一个表,其中一个实体的属性 (2)一对多:每个实体一个表 ...
- 2016-11-05 18:32
- 浏览 139
- 评论(0)
package cn.jbit.nestedloops;
import java.util.Scanner;
/**
* 输入行数打印菱形
*/
public class Diamond {
public static void main(String[] args) {
int rows = 0; //菱形的行数
Scanner input = new Scanner(System.in);
System.out.print("请输入菱形行数:");
rows = input.nextInt();
while(rows%2 == 0){
S ...
- 2016-11-04 23:23
- 浏览 431
- 评论(0)
package cn.jbit.nestedloops;
public class Chook {
/**
* 百钱买百鸡
*/
public static void main(String[] args) {
int way = 1; //买法
int k = 0; //雏鸡数
for(int i=1;i<=20;i++){ //公鸡数
for(int j=1;j<=33;j++){ //母鸡数
k = 100-i-j; //一共100只鸡
if(k%3 == 0 && (5*i+3*j+k/3 == 100)) ...
- 2016-11-04 23:21
- 浏览 387
- 评论(0)
package cn.jbit.nestedloops;
/**
* 打印九九乘法表
*/
public class MulTable {
public static void main(String[] args) {
int rows = 9; //乘法表的行数
for(int i = 1; i<=rows; i++){ //一共9行
for(int j = 1; j <= i; j++){ //第i行有i个式子
System.out.print(j+"*"+i+"="+j*i+" &quo ...
- 2016-11-04 23:17
- 浏览 751
- 评论(0)
package cn.jbit.nestedloops;
import java.util.Scanner;
/**
* 输入行数打印等腰三角形
*/
public class IsoTriangle {
public static void main(String[] args) {
int rows = 0; //三角形行数
System.out.print("请输入等腰三角形的行数:");
Scanner input = new Scanner(System.in);
rows = input.nextInt();
//打印等腰三角形
fo ...
- 2016-11-04 23:17
- 浏览 880
- 评论(0)
package cn.jbit.nestedloops;
import java.util.Scanner;
/**
* 输入行数打印倒直角三角形
*/
public class InvertRTriAngle {
public static void main(String[] args) {
int rows = 0; //三角形行数
System.out.print("请输入直角三角形的行数:");
Scanner input = new Scanner(System.in);
rows = input.nextInt();
//打印倒直 ...
- 2016-11-04 23:16
- 浏览 1191
- 评论(0)
package cn.jbit.nestedloops;
import java.util.Scanner;
/**
* 输入行数打印直角三角形
*/
public class RTriAngle {
public static void main(String[] args) {
int rows = 0; //三角形行数
System.out.print("请输入直角三角形的行数:");
Scanner input = new Scanner(System.in);
rows = input.nextInt();
//打印直角三角形
f ...
- 2016-11-04 23:14
- 浏览 1176
- 评论(0)
package cn.jbit.nestedloops;
import java.util.Scanner;
/**
* 计算一个班的平均分
*/
public class AvgScore {
public static void main(String args[]){
int[] score = new int[4]; //成绩数组
float sum = 0.0f; //成绩总和
float average = 0.0f; //成绩平均值
//循环输入学员成绩
Scanner input = new Scanner(System.in);
...
- 2016-11-04 23:10
- 浏览 1513
- 评论(0)
package cn.jbit.array;
import java.util.*;
public class Insert {
public static void main(String[] args) {
//字符排序
char[] chars = new char[9];
chars[0] = 'a';
chars[1] = 'c';
chars[2] = 'u';
chars[3] = 'b';
chars[4] = 'e';
chars[5] = 'p';
chars[6] = 'f';
chars[7] = 'z';
Sys ...
- 2016-11-04 23:09
- 浏览 379
- 评论(0)