MySQL数据库表的操作

注意:对表的所有操作都必须进入指定数据库中。

表的创建(create)

格式:create table 表名(字段名 字段类型 字段约束,字段名 字段类型 字段约束...);
字段类型

对比Java数据类型

JAVA数据库
intint
doubledouble
floatfloat
booleanboolean
String/charchar:固定长度,按照指定长度存储
String/charvarchar:可变长度,按照字符本身大小存储
datedate:YYYY:MM:DD
datetime:hh:mm:ss
datedatetime:YYYY:MM:DD hh:mm:ss默认值是null
datetimestamp:YYYY:MM:DD hh:mm:ss默认值是当前时间
text 存放文本
blob 存放二进制

demical的精度比float和double要高。格式为:demical(n,m)n为小数的位数,m为小数点后有m位。
注意:1、这里不可以创建没有字段的表
2、其中varchar一定要指定长度,不然会报错,如varchar(20),且长度指字符个数。但其他的字段类型如int,char有默认值,可以不指定。

字段约束

它建立在字段的类型上,可以规定也可以不规定。

主键约束:primary key  一个表必须要有的
非空约束:not null
唯一约束:unique
自增:auto_increment

创建表的步骤

  1. 分析实体确定属性
  2. 分析属性的特点,确定约束等
例子:create table Student(sid int primary key,sname varchar31not null);

查看表(show)

查看所有表:
    show tables;
查看表的创建过程:
    格式:show create table 表名;
    例子:show create table Student;
查看表的结构:
    格式:desc 表名;
    例子:desc Student;

修改表(alter)

列的操作
添加列(add)不可添加与表中相同的列:
    格式:alter table 表名 add 列名 列的类型 列的约束;
    例子:alter table Student add chengji int not null;
修改列(modify)该列必须存在,结果与修改一致:
    格式:alter table 表名 modify 列名 需要修改的内容;
    例子:alter table Student modify chengji double not null;
删除列(drop)
    格式:alter table 表名 drop 列名;
    例子:alter table Student drop chengji;
表的操作
修改表名(rename):
    格式:rename table 表名 to 新名字;
    例子:rename table Student to heima;
修改表的字符集:
    格式:alter table 表名 character set 字符集;
    例子:alter table heima character set gbk;
修改表的列名:
    格式:alter table 表名 change 列名 新列名 列的类型 列的约束;
    alter table student change sname name varchar(31)not null;

删除表(drop):

格式:drop table 表名;
例子:drop table heima;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值