Mysql(对表的操作)

mysql表中的约束
主键约束  :primary key
非空约束  :not null
唯一约束  :unique 


创建表
create table 表名(
列名 数据类型(长度) 约束,
列名 数据类型(长度) 约束
);
注意点:
1.如果是字符串类型需要指定长度(varchar/char)
varchar(10) 如果不超过10则会自动改变长度
char(10) 如果不超过10则会用空格补全剩余长度
2.通常情况下每个表中都会存在一列作为主键存在!!!!
3.约束是可以省略的!!!
4.声明最后一列的时候不能再最后加逗号!!!!
5.创建表之前必须要先创建好数据库并且切换!!!


删除表
drop table 表名;

修改表结构
添加列
alter table 表名 add 列名 类型(长度) 约束;
修改列的属性
alter table 表名 modify 列名 类型(长度) 约束;
修改列的名称和属性
alter table 表名 change 列名 列名 类型(长度) 约束;
删除列
alter table 表名 drop 列名;
修改字符集
alter table 表名 character set 字符集;
重命名表
rename table 表名 to 新名字;


查看所有表
show tables;
查看表结构
desc 表名;
查看表的创建信息
show create table 表名;

  数据类型:
 
 Java类型:                                      
byte/short/int/long               
String                                  
mysql类型:
tinyint/smallint/int/bigint
char/varchar
区别: char是固定长度的字符串,varchar可变长度的字符串.
char(8) 和 varchar(8)
如果插入一个字符串hello 插入到char 那么 插入hello加入三个空格   .插入到varchar中 插入就直接插入hello;
 
 
原文地址:https://www.cnblogs.com/govzhou/p/9516764.html