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数据库中。这个项目可能对那些正在构建需要实时...
至于`新建文本文档.txt`,这通常是一个空白的文本文件,可能是开发者在创建过程中遗留下来的,或者是计划用来记录安装日志或说明的草稿,但在这个上下文中,它似乎并不直接与MySQL安装相关。 关于MySQL优化,这是...
1. **MySQL教程**:`mysql 教程.chm`很可能是MySQL的基础教程,涵盖了安装、基本操作、SQL语句的学习等内容。新手可以从中了解到如何创建数据库、表,如何插入、更新和查询数据,以及如何管理用户权限等。 2. **SQL...
【新闻系统(PHP+MYSQL)】是一个基于...总的来说,"新闻系统(PHP+MYSQL)"是一个涵盖了Web开发基础、数据库管理、用户交互和安全性的综合项目,对于学习和提升PHP和MySQL技能的开发者来说,是一个非常有价值的实践案例。
数据库基础则涉及数据的存储和管理,如关系型数据库管理系统(如MySQL、SQLite)。习题可能包含创建数据库、设计表结构、执行SQL查询(如SELECT、INSERT、UPDATE、DELETE语句)以及简单的数据库备份和恢复操作。 ...
3. **论文内容上传**:在论文撰写过程中,学生可以通过系统上传各个阶段的研究成果或草稿,以便指导老师及时给予反馈和建议。 4. **指导老师审批**:指导老师登录系统后可查看学生的选题情况和提交的文档,进行审核...
- 对于每个操作步骤,建议先在草稿中编写SQL语句,确认无误后再执行。 - 实验结束后,需要仔细分析实验结果,总结实验中遇到的问题及其解决方法。 - 撰写实验报告时,要严格按照指定格式撰写,并详细记录实验过程、...
2. 邮箱管理:用户可以查看收件箱、发件箱、草稿箱,以及进行邮件的分类和搜索。 3. 邮件发送:用户可以编写邮件,选择收件人,添加附件,然后发送邮件。 4. 邮件接收:系统自动接收新邮件,并通知用户。 5. 邮件...
3. 数据访问层:通过JDBC(Java Database Connectivity)接口与MySQL数据库连接,执行SQL语句,实现数据的存取操作。 四、功能模块 企业合同管理系统的核心功能包括: 1. 合同录入:支持合同的基本信息录入,如合同...
通过SQL语句,开发者可以对这些数据进行增删改查操作,确保信息的准确性和一致性。 博客管理系统的核心功能可能包括以下几点: 1. **用户注册与登录**:用户可以注册新账号,填写相关信息,通过邮箱验证。登录后,...
这个文件很可能是一个MySQL数据库的导出文件,包含了创建上述表格的SQL语句,以及可能已经存在的数据。它可能包含以下部分: - **CREATE TABLE语句**:用于定义每个表的结构,包括字段名、数据类型、是否允许为空...
当需要更新新闻内容、编辑错误或者更改状态(如从草稿变为发布)时,会用到`UPDATE`语句。这确保了信息的实时性和准确性。 4. **删除>Delete**:移除不再需要的记录,如过期的新闻。`DELETE FROM`语句用于此操作,...
日志草稿箱功能,方便保存你未完成的日志 完美支持手机访问,随时随地记录你的生活 支持离线写作,你可以使用Windows Live Write等软件撰写博文 灵活的侧边栏组件(widgets)管理,轻松组合、自定义你喜欢的组件 支持...
在iCMS Plus中,MySQL用于存储网站内容、用户信息、配置设置等,通过SQL语句进行数据操作。 3. MVC架构:iCMS Plus采用了Model-View-Controller(MVC)设计模式,这是一种将业务逻辑、数据和用户界面分离的方法。...
1. **Java**:作为后端主要编程语言,Java以其强大的跨平台能力和丰富的类库支持,为开发提供了坚实的基础。它在服务器端处理业务逻辑,接收前端请求,处理数据,并返回响应。 2. **SpringMVC**:这是一个模型-视图...
4. **SQL**:作为数据库管理工具,LessSQL支持SQL(结构化查询语言)语法,用户可以通过编写SQL语句来执行各种数据库操作。 5. **GPLv3**:这是LessSQL的许可协议,遵循GNU General Public License第三版,意味着该...
在本系统中,开发者会编写SQL语句,通过JDBC驱动执行数据库操作,如插入文章数据、查询文章列表、更新或删除文章等。JDBC还负责管理数据库连接,确保数据操作的正确性和安全性。 4. **MySql**:MySql是一种流行的...
开发者可能会使用SQL语句来创建表、插入数据、执行查询和更新操作,以满足系统的需求。 具体到压缩包中的"subject_selection"文件或目录,这可能是指论文主题选择的功能模块。在这个模块中,学生可能可以浏览可用的...
使用预编译语句、过滤用户输入、限制文件上传类型等方法可以提升系统的安全性。 11. **性能优化**: 为了保证系统的高效运行,可能需要进行缓存策略(如使用Memcached或Redis)、数据库索引优化、负载均衡等优化...
6. **Web和数据库**:他掌握了Java/JSP/SSH2,可以进行Web服务开发,对MySql、Oracle、SQL Server等关系型数据库有编程经验,系统学习过Oracle DBA,并熟练使用SQL语句。 7. **其他编程语言和技术**:他还熟悉ASP...