带你玩转JavaWeb开发之六-mysql基本语法详解及实例(1)
1.1.1 对数据库的表进行操作
1.1.1.1 对数据库中表进行创建
【语法:】
create table 表名(
列名 列类型 [列约束],
列名 列类型 [列约束],
列名 列类型 [列约束]
);
【列的类型】
一般情况下有实体类时候,需要创建一个表与之对应。
public class User{
private int id;
private String name;
private double salary;
…
}
Java中的类型 MySQL中的类型
byte,short,int,long tinyint,smallint,int,bigint
float,double float,double
boolean bit
char,String char,varchar(字符串)
char:代表的是固定长度的字符串。
varchar:代表的是可变长度的字符串。
通用定义char(10)和varchar(10),如果向char中存入hello。最终存入数据库:hello .如果存的长度不够会用空格补齐。但是如果使用varchar存入hello.进入到数据库的就是hello.
Date date,time,datetime,timestamp。
date类型只有日期没有时间,time类型只有时间没有日期。datetime和timestamp都是既有日期又有时间的类型。datetime类型需要从外部设置的日期类型。如果不设置就会存入null值。timestamp类型,如果不设置值,将系统的当前时间存入到数据库中。
【创建表不加约束】
create database day06;
use day06;
create table employee(
id int,
name varchar(20),
salary double,
birthday date,
age int
);
创建表的时候一定要先选择数据库,字符串类型创建的时候一定要写长度的,其他的类型可以不用写长度(因为每个类型都有默认的长度)
【列的约束-单表约束】-表的约束的主要的作用:用来保证数据的完整性。
l 主键约束:primary key。主键代表能够唯一确定一条记录的字段。(主键默认就是唯一并且非空的)
l 唯一约束:unique。唯一代表这个字段中的值不能出现重复的。
l 非空约束:not null。非空代表这个字段不能输入空的值。
【创建表-带有约束】
create table employee2(
id int primary key auto_increment,
name varchar(20) unique,
salary double not null,
birthday date not null,
age int not null
);
1.1.1.2 对数据库中表进行修改
【修改表-添加列】
alter table 表名 add 列名 列类型 约束;
向员工表添加一个列:image 字符串类型.

【修改表-删除列】
alter table 表名 drop 列名;
删除员工表中的salary这列:

【修改表-改变列类型和约束】
alter table 表名 modify 列名 类型 约束;
将员工表的name的类型长度改为50

【修改表-改变列名】
alter table表名 change 旧列名 新列名 类型 约束;
将员工的name字段改为username

【修改表名】
rename table 表名 to 新表名;

1.1.1.3 对数据库中表进行查看
【查看数据库中的所有的表】
show tables;

【查看表结构】
desc 表名;

1.1.1.4 对数据库中表进行删除
【语法】
drop table 表名;

带你玩转JavaWeb开发之六-mysql基本语法详解及实例(1)的更多相关文章
- 带你玩转JavaWeb开发之六-mysql基本语法详解及实例(2)
1.1.1 对数据库中表的记录进行操作(*****) 1.1.1.1 对数据库中表记录插入操作 [语法] 向数据库表中插入某些列:insert into 表名 (列名1,列名2,列名3-) ...
- 带你玩转JavaWeb开发之六-mysql基本语法详解及实例(4)
按照分类的名称统计每个分类商品所花的总钱数[排序查询] SQL中对查询的列进行排序,使用关键字order by.默认情况下是升序的排序(从小到大的排序顺序关键字 asc).使用降序排序需要使用关键字d ...
- 带你玩转JavaWeb开发之六-mysql基本语法详解及实例(3)
[语法] update 表名 set 列名=列值,列名=列值 -[条件]; [注意事项] * 修改的列的值需要与列的类型一致. * 修改的列的值的长度不能超过列的类型的最大长度. * 字符串类型和日期 ...
- mysql 触发器语法详解
1.创建Mysql触发器: 语法: CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW BE ...
- 带你玩转JavaWeb开发之五-如何完成响应式开发页面
响应式页面开发 使用BootStrap开发一个响应式的页面出来 响应式开发就是同一个页面在PC端与手机端Pad端显示不同的效果,以给用户更好的体验 需求分析 开发一套页面,让用户能够在PC端, Pad ...
- 带你玩转JavaWeb开发之四 -如何用JS做登录注册页面校验
今日内容 使用JQuery完成页面定时弹出广告 使用JQuery完成表格的隔行换色 使用JQuery完成复选框的全选效果 使用JQuery完成省市联动效果 使用JQuery完成下列列表左右选择 使用J ...
- 带你玩转JavaWeb开发之三 -JS插件实战开发
前提:需要掌握的知识点 填写HTML代码 Element元素中有一个innerHTML属性,这个属性可以填写一段html代码 innerHTML = "<font ...
- 带你玩转JavaWeb开发之三 - CSS从基础到实战
一,什么是CSS? Cascading Style Sheets层叠样式表 层叠:就是层层覆盖叠加,如果有多种样式对同一html标签进行修饰,样式有冲突的部分应用优先级高,不冲突的 ...
- 带你玩转JavaWeb开发之一 - HTML快速入门
一,html简介 1,html是什么 Html是用来描述网页的一种语言. (1)HTML 指的是超文本标记语言 (Hyper Text Markup Language) (2)HTML 不是一种编程语 ...
随机推荐
- mysql创建定时任务
一.前言 自 MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录.对数据进行汇总等等),来取代原先只能由操作 ...
- Ubuntu 12.04安装Adobe Reader
原本从Adobe 官方网站下载了 Adobe Reader, 是个rpm包,先用agt-get 装了rpm(sudo apt-get install rpm), 一安装(rpm -ivh AdobeR ...
- JdbcTemplate中queryForObject的EmptyResultDataAccessException问题
在使用Spring提供的JdbcTemplate中名为queryForObject API进行数据库查询时有时会抛出如下异常提示息,org.springframework.dao.EmptyResul ...
- VC++ CString类完美总结(整理)
CString 是编程中一种非常有用的数据类型,它是MFC中的一个类,很大程度上简化了MFC中的许多字符串的操作. CString位于头文件afx.h中. ①.CString 类对象的初始化: CSt ...
- javaWeb项目部署到阿里云服务器步骤
记录web项目部署到阿里云服务器步骤 (使用 web项目.阿里云服务器.Xftp.Xshell),敬请参考和指正 1.将要部署的项目打包成WAR文件格式,可以在MyEclipse.Eclipse都可以 ...
- union和union all 合并查询
union联合查询 SELECT TOP ID,oTitle Title,oInfo Description,Pic Images AND UpTime > dateadd(day,-,UpTi ...
- 【转】如何使用VS 2013发布一个可以在Windows XP中独立运行的可执行文件
问题描述: 用VS2013写好一个程序,在本机上运行一切正常.但是如果直接把exe文件放到另一台机器上用,则会出现: Windows XP:不是一个正常的win32程序 Window 7:缺少msvc ...
- RocketMQ与kafka对比(18项差异)-转自阿里中间件
淘宝内部的交易系统使用了淘宝自主研发的Notify消息中间件,使用Mysql作为消息存储媒介,可完全水平扩容,为了进一步降低成本,我们认为存储部分可以进一步优化,2011年初,Linkin开源了Kaf ...
- linux磁盘读写性能优化
在LINUX系统中,如果有大量读请求,默认的请求队列或许应付不过来,我们可以 动态调整请求队列数来提高效率,默认的请求队列数存放在/sys/block/xvda/queue/nr_requests 文 ...
- PDA 收银系统PDA手持打印扫描枪 销售开单 收银 扫描打印一体机
在零售方面也有很好的应用.如在一些高端品牌零售店,营业员可以随身导购,一站式完成了商品销售和收银,很是受消费者追捧,符合了企业对客户体验以及行业领先的追求. PDA收银系统是一款多功能可以取代专业收银 ...