MySQL--表操作

关于表中的字段类型
java基本类型:               mysql类型
byte  ----------------------TINYINT
short ----------------------SMALLINT
int ------------------------INT
long -----------------------BIGINT
float-----------------------FLOAT
double----------------------DOUBLE
char       在mysql中双引号与单引号引起的全是字符串
boolean   在mysql中描述true/false也是使用数字来描述
Java引用类型
String ---------------------char  varchar
Java.sql.Date --------------DATE  DATETIME
Java.sql.Time --------------TIME
Java.sql.Timestamp----------TIMESTAMP
   
Mysql中还有大数据类型:
Blob 大二进制
Clob 大文本  在mysql中它使用的是text来描述       
tinyblob tinytext 256字节
blob text 64KB
mediumblob mediumtext 16MB 
longblob longtext 4GB
对大数据进行操作时,我们需要使用java中的IO流来完成。
如果存储blob数据   InputStream  OutputStream
如果存储text数据   Reader  Writer
char与varchar区别?
Char它是一个不可变字符串  char(20)    它不节省空间  效率高。
Varchar是一个可变字符串   varchar(20)   它可以节省空间 效率低。
在创建表时,除了数值类型不需要指定长度,字符类型需要指定长度

常用数据类型:
int:整型
double:浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99;
char:固定长度字符串类型;    char(10)     'aaa       '  占10位
varchar:可变长度字符串类型; varchar(10)  'aaa'  占3为(注意:MySQL中没有varchar2,只有Oracle中有)
text:字符串类型;                        blob:字节类型;
date:日期类型,格式为:yyyy-MM-dd;  time:时间类型,格式为:hh:mm:ss
timestamp:时间戳类型 yyyy-MM-dd hh:mm:ss  会自动赋值
datetime:日期时间类型 yyyy-MM-dd hh:mm:ss

操作表:
创建:
create table 表名(
字段2 字段类型,
字段n 字段类型
);    关于其他的带有约束的创建,请查看MySQL约束一节。
删除:
drop table 表名
修改:
基本结构
Alter table 表名  关键字        
1.    add  代表向表中添加一个新列
2.    modify  代表修改表中的列的类型 
3.    change  代表修改表中的列的名称
4.    drop  代表删除一个列
修改表名称
    Rename  table  旧表名  to 新表名.
查询:
desc 表名  用于查看表结构
show tables  查看库中所有表
show create table 表名 查看表的创建语句
示例:红色标注为默认写法
当前数据库中的所有表                           SHOW TABLES;
查看表的字段信息                                  DESC 表名;
在上面员工表的基本上增加一个image列ALTER TABLE employee ADD image blob[注意:要跟字段类型];
修改job列,使其长度为60。                  ALTER TABLE employee MODIFY job varchar(60);
删除image列,一次只能删一列。             ALTER TABLE employee DROP image;
表名改为user。                                     RENAME TABLE employee TO user;
查看表格的创建细节                             SHOW CREATE TABLE user;
修改表的字符集为gbk                           ALTER TABLE user CHARACTER SET gbk;
列名name修改为username                   ALTER TABLE user CHANGE name username varchar(100)[原列名新列名及类型];
删除表                                                  DROP TABLE user ;
注意:MySQL不区分大小写。

猜你喜欢

转载自jackpot1234.iteye.com/blog/2326002