sql练习

MySQL--05 客户端工具及SQL语句

谁都会走 提交于 2019-12-03 20:40:25
目录 MySQL客户端工具及SQL语句 一.客户端命令介绍 二.接收用户的SQL语句 三.字符集定义 四.字符集设置 五.select的高级用法(扩展) MySQL客户端工具及SQL语句 一.客户端命令介绍 mysql 1.mysql客户端命令 #MySQL接口自带的命令 \h 或 help 或? 查看帮助 \G 格式化查看数据(key:value) \T 或 tee 记录日志 \c(5.7可以ctrl+c) 结束命令 \s 或 status 查看状态信息 \. 或 source 导入SQL数据 \u或 use 使用数据库 \q 或 exit 或 quit 退出 help命令的使用 mysql> help mysql> help contents mysql> help select mysql> help create mysql> help create user mysql> help status mysql> help show 2.MySQLadmin客户端管理命令 1、命令行管理工具 2. mysqldump: 备份数据库和表的内容 3.source命令的使用 #在MySQL中处理输入文件: #如果这些文件包含SQL语句则称为: #1.脚本文件 #2.批处理文件 mysql> SOURCE /data/mysql/world.sql #或者使用非交互式 mysql<

JDBC操作

假如想象 提交于 2019-12-03 16:43:00
JDBC 1.定义: jdbc: java database connectivity java与数据库的连接. 2.角色分类 服务器 (db): a)、接收 sql b)、执行 sql c)、返回结果 客户端 (java):a)、接收数据 b)、组装sql c)、发送SQL(与数据库建立联系) d)、分析结果 3.面向对象编程: (1)java 制定标准 ,不同的数据库厂商实现 接口即可。java 中提供的接口 java.sql.* 包下,常用接口如下 (2) 、oracle厂商实现接口 (jar) F:\app\Administrator\product\11.2.0\dbhome_1\jdbc\lib\ojdbc6.jar视安装路径而定 4.实现步骤: 加载驱动 (选择数据库); 获取连接 (和数据库练习上了); 获取处理快 (构建一个执行和发送sql的对象); 准备 sql语句; 发送 |执行sql;获取到结果集;关闭资源. 具体示例如下 : 5. 、处理块 (1) 静态处理块 Statement Statement 是Java 执行数据库操作的一个重要接口,用于在已经建立数据库连接的基础上,向数据库发送要执行的 SQL语句。Statement对象,用于执行不带参数 的简单SQL语句。 执行静态 SQL 语句并返回它所生成结果的对象。 1)、创建 : 连接

SQL 查询 SELECT

℡╲_俬逩灬. 提交于 2019-12-03 15:46:44
SQL 查询是通过SELECT SQL 语句 来完成的。SELECT可以说是SQL中最常用的语句了。你可以把SQL语句看作是英语语句,SELECT就是SQL中的关键字之一,除了SELECT之外,还有INSERT、DELETE、UPDATE等关键字,这些关键字是SQL的保留字,这样可以很方便地帮助我们分析理解SQL语句。我们在定义数据库表名、字段名和变量名时,要尽量避免使用这些保留字。 SELECT的作用是从一个表或多个表中检索出想要的数据行。本文极客教程主要讲解SELECT的基础查询,后面极客教程会介绍如何通过多个表的连接操作进行复杂的查询。 SELECT查询的基础语法 SELECT可以帮助我们从一个表或多个表中进行数据查询。我们知道一个数据表是由列(字段名)和行(数据行)组成的,我们要返回满足条件的数据行,就需要在SELECT后面加上我们想要查询的列名,可以是一列,也可以是多个列。如果你不知道所有列名都有什么,也可以检索所有列。 创建了一个王者荣耀英雄数据表,这张表里一共有69个英雄,23个属性值(不包括英雄名name)。SQL文件见 Github地址 。 数据表中这24个字段(除了id以外),分别代表的含义见下图。 查询列 如果我们想要对数据表中的某一列进行检索,在SELECT后面加上这个列的字段名即可。比如我们想要检索数据表中都有哪些英雄。 SELECT name FROM

java-day23

只谈情不闲聊 提交于 2019-12-03 15:15:21
事务的四大特征:   1.原子性:是不可分割的最小操作单位,要么同时成功,要么同时失败。   2.持久性:当事务提交或回滚后,数据库会持久化的保存数据。   3.隔离性:多个事务之间,相互独立。   4.一致性:事务操作前后,数据总量不变。 事务的隔离级别   概念:多个事务之间隔离的,相互独立的。但是如果多个事务操作同一批数据,则会引发一些问题,设置不同的隔离级别就可以解决这些问题。   存在问题     1.脏读:一个事务,读取到另一个事务中没有提交的数据。     2.不可重复读(虚读):在同一个事务中,两次读取到的数据不一样。     3.幻读:一个事务操作(DML)数据表中所有记录,另一个事务添加了一条数据,则第一个事务查询不到自己的修改。   隔离级别     1.read uncommitted:读未保存       产生问题:脏读、不可重复读、幻读     2.read committed:读已保存  (Oracle)       产生问题:不可重复读、幻读     3.repeatable read:可重复读  (MySQL默认)       产生问题:幻读     4.serializable:串行化       可以解决所有问题     注意:隔离级别从小到大安全性越来越高,但效率越来越低。     数据库查询隔离级别:       select @@tx

05.MySQL_练习SQL

易管家 提交于 2019-12-03 11:51:10
CREATE TABLE IF NOT EXISTS `hf_teachers`( id INT PRIMARY KEY AUTO_INCREMENT COMMENT '主键id', is_deleted VARCHAR(1) NOT NULL DEFAULT 'n' COMMENT '是否删除', create_time DATETIME DEFAULT current_timestamp COMMENT '创建时间', modify_time DATETIME DEFAULT current_timestamp COMMENT '修改时间', teacher_name VARCHAR(20) COMMENT '老师姓名', teacher_number VARCHAR(20) COMMENT '老师编号', sex VARCHAR(1) NOT NULL DEFAULT '男' COMMENT '性别', nation VARCHAR(10) COMMENT '民族', birthday DATE COMMENT '生日', mobile BIGINT(11) COMMENT '手机号', other_contaction VARCHAR(50) COMMENT '其他联系方式', id_card VARCHAR(18) COMMENT '身份证号', idcard

SQL Server教程

巧了我就是萌 提交于 2019-12-03 03:54:31
SQL Server是什么? 它是一个软件,由Microsoft从RDBMS指定实现开发; 它也是一个ORDBMS; 它依赖于平台(运行在Windows系统平台上); 它是基于GUI和命令的软件; 它支持SQL(SEQUEL)语言的IBM产品,非程序性,通用数据库不区分大小写的语言; SQL Server的使用 用于创建数据库; 用于维护数据库; 通过SQL Server分析服务(SSAS)分析数据; 通过SQL Server Reporting Services (SSRS)生成报告; 通过SQL Server集成服务(SSIS)进行ETL操作; SQL Server是由微软开发的关系型数据库系统。 Transact-SQL(T-SQL)是SQL的扩展,它在 SQL Server 中使用。Transact-SQL紧密集成到SQL语言中,但它增加了编程结构,部分技术有区别于原始 SQL 语句。 在这个教程SQL Server中,我们将学习基本知识,如如何检索和操作数据。然后再转到更高级的主题,比如如何创建表,登录,用户,函数和存储过程。 通过这个教程的学习,您应该以自己一个学习方式和态度,熟练撑握SQL Server和Transact-SQL。 必备条件 学习和阅读本SQL Server教程没有特别的前提条件。大部分时候还得自觉,多思考和练习

Sql 语法练习 sq语法

匿名 (未验证) 提交于 2019-12-03 00:41:02
select * from Student select * from Class select * from Score select * from Subject -- 1、查询出和张三住在同一个地方的学生信息 select * from Student where StuAddress = ( select StuAddress from Student where StuName = ‘ 张三 ‘ ) -- 2、查询年龄大于李四的学生信息 select * from Student where StuAge > ( select StuAge from Student where StuName = ‘ 李四 ‘ ) -- 3、查询和张三在同一个班级的学生信息 select * from Student where ClassID = ( select ClassID from Student where StuName = ‘ 张三 ‘ ) -- 4、查询出所有脱产班的学生信息 select * from Student where ClassID in ( select ClassID from Class where ClassType = ‘ 脱产 ‘ ) -- 5、查询出没有参加过任何考试的学生信息 select * from Student where

八:SQL之DQL数据查询语言单表操作

匿名 (未验证) 提交于 2019-12-03 00:39:02
前言:   DQL数据库查询语言是我们在开发中最常使用的SQL,这一章总结了单表操作部分的常用查询方式   主要操作有:查询所有字段、查询指定字段、查询指定记录、带IN的关键字查询,范围查询,陪查询、查询空值   带AND的多条件查询、带OR的多条件查询,关键字DISTINCT,查询结果排序,分组查询。分页查询等 准备好数据测试表  1 mysql > select * from student; 2 + -- ----+----------+-------+----------+-------------+ 3 | s_id | s_name | s_age | s_gender | s_major | 4 + -- ----+----------+-------+----------+-------------+ 5 | 1 | 马化腾 | 54 | 男 | CEO | 6 | 2 | 雷军 | 48 | 男 | CEO | 7 | 3 | 丁磊 | 46 | 男 | CEO | 8 | 4 | 马云 | 51 | 男 | CEO | 9 | 5 | 刘强东 | 45 | 男 | CEO | 10 | 6 | 王健林 | 65 | 男 | CEO | 11 | 7 | | 46 | 男 | CEO | 12 | 8 | 章泽天 | 25 | Ů | NULL | 13 | 9

【SQL练习题】排序

匿名 (未验证) 提交于 2019-12-03 00:32:02
原表如下: 建表脚本: CREATE TABLE districtproducts ( district varchar(255), name varchar(255), price int(255) ); INSERT INTO districtproducts VALUES ('东北', '橘子', 100); INSERT INTO districtproducts VALUES ('东北', '苹果', 50); INSERT INTO districtproducts VALUES ('东北', '葡萄', 50); INSERT INTO districtproducts VALUES ('东北', '柠檬', 30); INSERT INTO districtproducts VALUES ('关东', '柠檬', 100); INSERT INTO districtproducts VALUES ('关东', '菠萝', 100); INSERT INTO districtproducts VALUES ('关东', '苹果', 100); INSERT INTO districtproducts VALUES ('关东', '葡萄', 70); INSERT INTO districtproducts VALUES ('关西', '柠檬', 70); INSERT

SQL练习题

匿名 (未验证) 提交于 2019-12-03 00:21:02
-- 9、 查询“95031”班的学生人数。 select count(1) from student where class = 95031; -- 10、查询Score表中的最高分的学生学号和课程号。 select sno, cno from score where degree = (select max(degree) from score ); -- 11、查询‘3-105’号课程的平均分。 select AVG(degree) from score where cno = '3-105'; -- 12、查询Score表中至少有5名学生选修的并以3开头的课程的平均分数。 select avg(degree),cno from score where cno like '3%' group by cno having count(sno) > 5; -- 13、查询最低分大于70,最高分小于90的Sno列。 select sno from score group by cno having min(degree) > 70 and max(degree) < 90; -- 14、查询所有学生的Sname、Cno和Degree列。 select sname, cno, degree from student, score where student.sno = score