sql与JDBC

本文介绍了SQL,一种用于存取和管理关系数据库系统的语言,以及JDBC,它是Java程序连接数据库的技术。通过JDBC的四个核心环节,包括DriverManager、Connection、Statement和ResultSet,详细阐述了如何建立数据库连接、执行SQL语句和处理结果集。最后,举例展示了使用JDBC进行学生信息操作的案例。
摘要由CSDN通过智能技术生成

1.sql
结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
sql语句的案例:

数据库操作sql练习
一、数据库的创建:
	1、创建一个名称为mydb1的数据库
	  CREATE DATABASE mydb1;
	2、创建一个使用utf8字符集的mydb2数据库。
	   CREATE  DATABASE mydb2 CHARACTER SET utf8;
	3、创建一个使用utf8字符集,并带比较规则的mydb3数据库。
	 CREATE DATABASE mydb3 CHARACTER SET utf8 COLLATE utf8_bin;
二、数据库的修改:
	修改mydb2字符集为gbk;
	ALTER DATABASE mydb2 CHARACTER SET gbk;
三、数据库的删除:
	删除数据库mydb3。
	DROP DATABASE mydb3;
四、数据库查看:
	查看所有数据库。
	SHOW DATABASES;
	查看数据库mydb1的字符集
	SHOW CREATE DATABASE mydb1;
-----------------------------------------------
数据库中表操作的sql练习
一、创建表
	1、创建一张员工表employee
			字段		类型
			id			整形
			name		字符型
			gender		字符型
			birthday    日期型
			entry_date  日期型
			job			字符型
			salary		小数型
			resume		文本
	CREATE TABLE employee(
		id INT,
		name VARCHAR(10),
		gender VARCHAR(20),
		birthday DATETIME,
		entry_date TIMESTAMP,
		job VARCHAR(20),
		salary DOUBLE,
		resume TEXT
		);	
	2、创建一张员工表employee2
			字段		类型
			id			整形
			name		字符型
			gender		字符型
			birthday    日期型
			entry_date  日期型
			job			字符型
			salary		小数型
			resume		文本
	要求:把id 设置成主键,并且自动增长。name不允许为空。
	CREATE TABLE employee2(
		id INT PRIMARY KEY AUTO_INCREMENT,
		name VARCHAR(10) NOT NULL,
		gender VARCHAR(20),
		birthday DATETIME,
		entry_date TIMESTAMP,
		job VARCHAR(20),
		salary DOUBLE,
		RESUME TEXT
	);
二、删除表
	1、删除employee2表
	DROP TABLE employee2;
三、数据表的结构的修改:
	1、在上面员工表的基本上增加一个image列。
  ALTER TABLE employee ADD image VARCHAR(20);	 
	2、修改job列,使其长度为60。
	 ALTER TABLE employee MODIFY job VARCHAR(60); 
	3、删除gender列。
	ALTER TABLE employee DROP gender;  
	4、表名改为user。
	RENAME TABLE employee TO user;	
	5、修改表的字符集为utf8
	 ALTER TABLE user CHARACTER SET utf8;   
	6、列名name修改为username
	ALTER TABLE user CHANGE name username VARCHAR(10);
	RENAME TABLE user TO employee;  
四、查看表结构
	1、查看数据库内的所有表
	 SHOW TABLES;
	2、查看employee的建表语句
	SHOW CREATE TABLE  employee;  
	3、查看employee的表结构
	  DESC employee;
----------------------------------------------------
表记录的操作
一、插入语句 ---insert
	1、向employee中插入三个员工信息,要求员工姓名分别是zs,ls,wangwu
		INSERT INTO employee VALUES(NULL,'zs',NULL,NULL,NULL,NULL,NULL,NULL);
		INSERT INTO employee VALUES(NULL,'ls',NULL,NULL,NULL,NULL,NULL,NULL);
		INSERT INTO employee VALUES(NULL,'wangwu',NULL,NULL,NULL,NULL,NULL,NULL);
二、更新语句 ---update
	1、将所有员工薪水修改为5000元。
	 UPDATE  employee SET salary=5000; 
	2、将姓名为’zs’的员工薪水修改为3000元。
	    UPDATE employee SET salary=3000 WHERE username='zs';
	3、将姓名为’ls’的员工薪水修改为4000元,job改为ccc。
	    UPDATE employee SET salary=4000,job='ccc' WHERE username='ls';
	4、将wangwu的薪水在原有基础上增加1000元。
	   UPDATE employee SET salary=salary+1000 WHERE username='wangwu';
	   
三、删除语句 ---delete
	1、删除表中名称为’zs’的记录。
	   DELETE FROM employee WHERE username='zs'; 
	2、删除表中所有记录。
	   DELETE FROM employee;
四、查询语句 ---select
	create table exam(
		id int primary key auto_increment,
		name varchar(20) not null,
		chinese double,
		math double,
		english double
	);
	insert into exam values(null,'关羽',85,76,70);
	insert into exam values(null,'张飞',70,75,70);
	insert into exam values(null,'赵云',90,65,95);
	insert into exam values(null,'刘备',97,50,50);
	insert into exam values(null,'曹操',90,89,80);
	insert into exam values(null,'司马懿',90,67,65);
	练习:
	1、查询表中所有学生的信息。
 	SELECT * FROM exam;
	2、查询表中所有学生的姓名和对应的英语成绩。
	 SELECT name,english FROM exam;  
?	3、过滤表中重复数据。

?	4、在所有学生分数上加10分特长分。
	
	5、统计每个学生的总分。
  SELECT * ,(chinese+math+english) AS 总分 FROM exam;     
	6、使用别名表示学生分数。
	SELECT id,name 名字,chinese 语文,math 数学,english 英语 FROM exam;
	-----使用where子句
	7、查询姓名为刘备的学生成绩
	 SELECT * FROM exam WHERE name='刘备';
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值