关于表中的字段类型
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不区分大小写。
MySQL--表操作
猜你喜欢
转载自jackpot1234.iteye.com/blog/2326002
今日推荐
周排行