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)的更多相关文章

  1. 带你玩转JavaWeb开发之六-mysql基本语法详解及实例(2)

    1.1.1    对数据库中表的记录进行操作(*****) 1.1.1.1   对数据库中表记录插入操作 [语法] 向数据库表中插入某些列:insert into 表名 (列名1,列名2,列名3-) ...

  2. 带你玩转JavaWeb开发之六-mysql基本语法详解及实例(4)

    按照分类的名称统计每个分类商品所花的总钱数[排序查询] SQL中对查询的列进行排序,使用关键字order by.默认情况下是升序的排序(从小到大的排序顺序关键字 asc).使用降序排序需要使用关键字d ...

  3. 带你玩转JavaWeb开发之六-mysql基本语法详解及实例(3)

    [语法] update 表名 set 列名=列值,列名=列值 -[条件]; [注意事项] * 修改的列的值需要与列的类型一致. * 修改的列的值的长度不能超过列的类型的最大长度. * 字符串类型和日期 ...

  4. mysql 触发器语法详解

    1.创建Mysql触发器: 语法: CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW BE ...

  5. 带你玩转JavaWeb开发之五-如何完成响应式开发页面

    响应式页面开发 使用BootStrap开发一个响应式的页面出来 响应式开发就是同一个页面在PC端与手机端Pad端显示不同的效果,以给用户更好的体验 需求分析 开发一套页面,让用户能够在PC端, Pad ...

  6. 带你玩转JavaWeb开发之四 -如何用JS做登录注册页面校验

    今日内容 使用JQuery完成页面定时弹出广告 使用JQuery完成表格的隔行换色 使用JQuery完成复选框的全选效果 使用JQuery完成省市联动效果 使用JQuery完成下列列表左右选择 使用J ...

  7. 带你玩转JavaWeb开发之三 -JS插件实战开发

    前提:需要掌握的知识点           填写HTML代码 Element元素中有一个innerHTML属性,这个属性可以填写一段html代码 innerHTML = "<font ...

  8. 带你玩转JavaWeb开发之三 - CSS从基础到实战

    一,什么是CSS? Cascading Style Sheets层叠样式表           层叠:就是层层覆盖叠加,如果有多种样式对同一html标签进行修饰,样式有冲突的部分应用优先级高,不冲突的 ...

  9. 带你玩转JavaWeb开发之一 - HTML快速入门

    一,html简介 1,html是什么 Html是用来描述网页的一种语言. (1)HTML 指的是超文本标记语言 (Hyper Text Markup Language) (2)HTML 不是一种编程语 ...

随机推荐

  1. jquery向苹果或者android发送请求

    var browser={ versions:function(){ var u = navigator.userAgent, app = navigator.appVersion; return { ...

  2. iOS9 新功能:Support Universal Links

    先看官方文档:https://developer.apple.com/library/ios/documentation/General/Conceptual/AppSearch/UniversalL ...

  3. js 中 Math对象

    Math 对象是一个固有的对象,无需创建它,直接把 Math 作为对象使用就可以调用其所有属性和方法.这是它与Date,String对象的区别. Math 对象属性 Math 对象方法

  4. C#运算符

    运算符 1.算数运算符 赋值运算符 等号在C#中并不是表示相等的意思,而是表示赋值,把等号右边的值赋值给 等号左边的变量 由等号连接的表达式,叫做赋值表达式.我们要求等号两边的数据类型必须一 致. 2 ...

  5. 【转载】PyQt QSetting保存设置

    转载地址: http://blog.sina.com.cn/s/blog_4b5039210100h3zb.html 用户对应用程序经常有这样的要求:要求它能记住它的settings,比如窗口大小,位 ...

  6. 【Java EE 学习 35 上】【strus2】【类型转换器】【struts2和Servlet API解耦】【国际化问题】【资源文件乱码问题已经解决】

    一.类型转换器 1.在动作类action中,声明和表单中name属性的值同名的属性,提供get和set方法,struts2就可以通过反射机制,从页面中获取对应的内容 package com.kdyzm ...

  7. nfs的挂载方法

    对于很多嵌入式驱动开发者,要进行很多次调试,如果nfs搭建不起来,那么对开发是很不方便的.经过三天,我终于把自己编的内核下载到开发板,并实现了nfs文件系统的挂载.今天把过程写下来. 思路 一 编译a ...

  8. sd卡脱机烧写系统的方法(测试成功)

    一.sd卡烧写系统的基本思路: (1)把uboot.bin烧写到sd卡 (2)把image整个文件夹复制到sd卡 (3)开发板从sd卡启动,就开始自动烧写到nandflash中了. 二.烧写uboot ...

  9. webbench之编译安装(一)

    1.编译安装:   1 2 3 4 [root@hexuweb102 ~]$wget http://blog.s135.com/soft/linux/webbench/webbench-1.5.tar ...

  10. TScrollBox的用法 滚动事件

    //滚轮事件:ScrollBox1: TScrollBox; procedure TfrmReleateGQAccount.ScrollBox1MouseWheel(Sender: TObject; ...