`
baby69yy2000
  • 浏览: 187742 次
  • 性别: Icon_minigender_1
  • 来自: 自己输入城市...
社区版块
存档分类
最新评论

MySQL基础语句(草稿)

    博客分类:
  • SQL
阅读更多
alter table blog change created_time createdtime datetime;

# 连接与断开服务器
mysql -h host -u user -p
# host和user分别代表MySQL服务器运行的主机名和MySQL账户用户名

# 创建并选择数据库
create database mydata;
use mydata

# 显示数据库
show databases;
# 显示表
show tables;
# 查看表
desc 表的名字;

# 客户表
create table customers
(
cust_id int primary key, #主键
cust_name varchar(20),
cust_emil varchar(50)
);

# 订单表
create table orders
(
orders_num int primary key,
orders_date datetime,
cust_id int, #客户id 外键
foreign key (cust_id) references customers(cust_id)
);

insert into prod values (1, 'm', 'apq', '20', '1998-02-28');
commit;

select * from prod;

# 删除表
drop table orders;

# 删除表数据
delete from orders where orders_num=100; #删除一行
delete from orders; #删除表里的所有数据

# 自动递增字段
create table article
(
id int primary key auto_increment,
title varchar(10)
);

# 自动递增字段表里插入数据
insert into article (title) values('a');
insert into article (title) values('b');
+----+-------+
| id | title |
+----+-------+
|  1 | a     |
|  2 | b     |
+----+-------+

select * from prod limit 0,2;
select * from prod order by prod_id desc limit 3,2;

# 日期格式化
select date_format(now(), '%y-%m-%d %h:%i:%s');

可以显示数据库的编码
show create table table_name;

在写SQL语句之前,请加上这一句,以保证前台和后台的编码一致
set names gbk;
MySql安装目录下,请找到my.ini文件,在[mysql]下面把编码改成gbk, 在[mysqld]下面
编码改成utf8 这样以后就不用写set names gbk了!!之后重启MYSql
[mysql]
# 客户端的编码
default-character-set=gbk
[mysqld]
# 服务器端的编码
default-character-set=utf8


# 创建存储过程(不带参数的)
delimiter //
create procedure user_avg()
begin
	select avg(money) as avg_money from user;
end //
delimiter ;

# 调用存储过程
call user_avg();

# 删除存储过程
drop procedure if exists user_avg;

-------------------------------------
# 创建存储过程(带参数的), out是输出值
delimiter //
create procedure proce(
	out low decimal(8, 2),
	out high decimal(8, 2),
	out average decimal(8, 2)
)

begin
	select min(money) from user into low;
	select max(money) from user into high;
	select avg(money) from user into average;
end //
delimiter ;

# 调用存储过程
call proce(@low, @high, @average);

# 检索
select @low;
select @high;
select @average;
select @low, @high, @average;

-------------------------------------
# 创建存储过程(带参数的), in是输入值
create table products
(
	id int primary key auto_increment,
	name varchar(30),
	price float,
	quantity int
);

insert into products(name, price, quantity) values('umbrella', 20.0, 5);
insert into products(name, price, quantity) values('knife', 200.0, 10);
insert into products(name, price, quantity) values('trousers', 300.0, 20);

delimiter //
create procedure ordertotal(
	in number int,
	out total decimal(8, 2)
)
begin
	select sum(price * quantity) from products where id = number into total;
end //
delimiter ;

call ordertotal(1, @sum);
select @sum;

-------------------------------------
# 显示所有存储过程
show procedure status;
# 删除存储过程
drop procedure if exists ordertotal;
-------------------------------------

-------------------------------------
# \. D:\\SQL\\procedure.sql
-------------------------------------

public class Procedure {

	public static void main(String[] args) throws Exception {
		orderTotal("umbrella", 1); //umbrella: 100.0
		orderTotal("knife", 2); //knife: 2000.0
		orderTotal("trousers", 3); //trousers: 6000.0
	}
	
	static void orderTotal(String name, int id) throws Exception {
		Connection conn = null;
		CallableStatement cs = null;
		ResultSet rs = null;
		try {
			conn = JdbcUtils.getConnection();
			//创建语句
			String sql = "{ call ordertotal(?,?) }";
			cs = conn.prepareCall(sql);
			//注册输出参数
			cs.registerOutParameter(2, Types.DECIMAL);
			cs.setInt(1, id);
			cs.executeUpdate();
			
			//拿出输出参数
			float total = cs.getFloat(2);
			System.out.println(name + ": " + total);
		} finally {
			JdbcUtils.free(rs, cs, conn);
		}
	}

}
分享到:
评论

相关推荐

    php jquery自动保存草稿至mysql 宋正河作品

    【标题】"php jquery自动保存草稿至mysql 宋正河作品"是一个示例项目,展示了如何使用PHP和jQuery技术实现在用户输入时自动将文本内容保存为草稿,并将其存储到MySQL数据库中。这个项目可能对那些正在构建需要实时...

    MySql环境一键安装.rar

    至于`新建文本文档.txt`,这通常是一个空白的文本文件,可能是开发者在创建过程中遗留下来的,或者是计划用来记录安装日志或说明的草稿,但在这个上下文中,它似乎并不直接与MySQL安装相关。 关于MySQL优化,这是...

    mysql资源

    1. **MySQL教程**:`mysql 教程.chm`很可能是MySQL的基础教程,涵盖了安装、基本操作、SQL语句的学习等内容。新手可以从中了解到如何创建数据库、表,如何插入、更新和查询数据,以及如何管理用户权限等。 2. **SQL...

    新闻系统(PHP+MYSQL)

    【新闻系统(PHP+MYSQL)】是一个基于...总的来说,"新闻系统(PHP+MYSQL)"是一个涵盖了Web开发基础、数据库管理、用户交互和安全性的综合项目,对于学习和提升PHP和MySQL技能的开发者来说,是一个非常有价值的实践案例。

    计算机应用基础习题

    数据库基础则涉及数据的存储和管理,如关系型数据库管理系统(如MySQL、SQLite)。习题可能包含创建数据库、设计表结构、执行SQL查询(如SELECT、INSERT、UPDATE、DELETE语句)以及简单的数据库备份和恢复操作。 ...

    基于ssm+mysql的本科生毕业设计选题系统源码数据库.docx

    3. **论文内容上传**:在论文撰写过程中,学生可以通过系统上传各个阶段的研究成果或草稿,以便指导老师及时给予反馈和建议。 4. **指导老师审批**:指导老师登录系统后可查看学生的选题情况和提交的文档,进行审核...

    SQL实训报告.docx

    - 对于每个操作步骤,建议先在草稿中编写SQL语句,确认无误后再执行。 - 实验结束后,需要仔细分析实验结果,总结实验中遇到的问题及其解决方法。 - 撰写实验报告时,要严格按照指定格式撰写,并详细记录实验过程、...

    本科毕业设计-期末大作业-基于SSM+mysql的邮件管理系统.zip

    2. 邮箱管理:用户可以查看收件箱、发件箱、草稿箱,以及进行邮件的分类和搜索。 3. 邮件发送:用户可以编写邮件,选择收件人,添加附件,然后发送邮件。 4. 邮件接收:系统自动接收新邮件,并通知用户。 5. 邮件...

    企业合同管理系统.rar

    3. 数据访问层:通过JDBC(Java Database Connectivity)接口与MySQL数据库连接,执行SQL语句,实现数据的存取操作。 四、功能模块 企业合同管理系统的核心功能包括: 1. 合同录入:支持合同的基本信息录入,如合同...

    博客管理系统(PHP)

    通过SQL语句,开发者可以对这些数据进行增删改查操作,确保信息的准确性和一致性。 博客管理系统的核心功能可能包括以下几点: 1. **用户注册与登录**:用户可以注册新账号,填写相关信息,通过邮箱验证。登录后,...

    博客中的数据库表数据

    这个文件很可能是一个MySQL数据库的导出文件,包含了创建上述表格的SQL语句,以及可能已经存在的数据。它可能包含以下部分: - **CREATE TABLE语句**:用于定义每个表的结构,包括字段名、数据类型、是否允许为空...

    新闻发布管理

    当需要更新新闻内容、编辑错误或者更改状态(如从草稿变为发布)时,会用到`UPDATE`语句。这确保了信息的实时性和准确性。 4. **删除>Delete**:移除不再需要的记录,如过期的新闻。`DELETE FROM`语句用于此操作,...

    emlog 4.2.1

    日志草稿箱功能,方便保存你未完成的日志 完美支持手机访问,随时随地记录你的生活 支持离线写作,你可以使用Windows Live Write等软件撰写博文 灵活的侧边栏组件(widgets)管理,轻松组合、自定义你喜欢的组件 支持...

    基于PHP的iCMS Plus (原DreamArticle).zip

    在iCMS Plus中,MySQL用于存储网站内容、用户信息、配置设置等,通过SQL语句进行数据操作。 3. MVC架构:iCMS Plus采用了Model-View-Controller(MVC)设计模式,这是一种将业务逻辑、数据和用户界面分离的方法。...

    博客后台管理系统.zip

    1. **Java**:作为后端主要编程语言,Java以其强大的跨平台能力和丰富的类库支持,为开发提供了坚实的基础。它在服务器端处理业务逻辑,接收前端请求,处理数据,并返回响应。 2. **SpringMVC**:这是一个模型-视图...

    LessSQL:一个智能,直观且易于使用的数据库管理客户端,针对以MySQL为后端的学校和机构

    4. **SQL**:作为数据库管理工具,LessSQL支持SQL(结构化查询语言)语法,用户可以通过编写SQL语句来执行各种数据库操作。 5. **GPLv3**:这是LessSQL的许可协议,遵循GNU General Public License第三版,意味着该...

    javaweb文章发布系统

    在本系统中,开发者会编写SQL语句,通过JDBC驱动执行数据库操作,如插入文章数据、查询文章列表、更新或删除文章等。JDBC还负责管理数据库连接,确保数据操作的正确性和安全性。 4. **MySql**:MySql是一种流行的...

    毕业论文信息管理系统

    开发者可能会使用SQL语句来创建表、插入数据、执行查询和更新操作,以满足系统的需求。 具体到压缩包中的"subject_selection"文件或目录,这可能是指论文主题选择的功能模块。在这个模块中,学生可能可以浏览可用的...

    php新闻发布系统

    使用预编译语句、过滤用户输入、限制文件上传类型等方法可以提升系统的安全性。 11. **性能优化**: 为了保证系统的高效运行,可能需要进行缓存策略(如使用Memcached或Redis)、数据库索引优化、负载均衡等优化...

    程序员简历模板12.doc

    6. **Web和数据库**:他掌握了Java/JSP/SSH2,可以进行Web服务开发,对MySql、Oracle、SQL Server等关系型数据库有编程经验,系统学习过Oracle DBA,并熟练使用SQL语句。 7. **其他编程语言和技术**:他还熟悉ASP...

Global site tag (gtag.js) - Google Analytics