数据库中表的curd

来源:互联网 发布:ipad淘宝网旧版本 编辑:程序博客网 时间:2024/05/22 13:41

数据表操作table 表结构sql
1.创建表 create table 表名(列明 类型 (长度)列明 类型(长度)…)character set 编码集;
如果不设置编码集,数据表将采用数据库的字符集
数据库的类型
1.整数类型 tinyint smallint int bigint float double
2.字符串类型 varchar char(0-255)—–String (java)
varchar 变长 (20)向数据库存入hello ,因为变长,列长度会根据保存的内容自动调整 经常使用 char的性能更好。
char 定长 char(8)—向数据库存入hello 因为定长 hello+3个空格
逻辑型 bit(8) 一位 —-boolean 保存一位的true/false==tinyint,(32)==int
4.日期型 date time datetime timestamp
date 只能保存日起
time 只能保存时间
datetime 日期和时间都有 定长的
timestamp 时间和日起都有,自动更新为当前的时间
5.大数据类型 text。blob
text文本类型的数据 主要存储字符文件*—–文本文件
blob二进制的文件 存储任何类型的文件
longtext longblob最大可以保存4GB的文件
在所有数据类型中,除了char、varchar 必须指定长度,其他默认长度
字符必须制定长度。
通过desc语句 查看表结构
实际开发中 还要添加约束
定义主键约束
单表约束:主键约束(唯一标识一条记录) 唯一约束(该字段内容不允许重复)非空约束(不能为空)

主键约束 primary key 不能为空 不允许重复 主键是一个数字类型,一般设置是自动增长的 mysql 设置自动增长 auto_increment

唯一约束———– unique 一张表中只有最重要的那个字段才能作为主键
非空约束 not null
数据表的修改
向已有数据表添加一列,alter table 表名 add 列名 类型(长度) 约束;
改变已有数据表一列类型,长度, alter table 表名 modify 列名 类型(长度) 约束;
改变已有数据表一列的名称 alter table 表名 change 旧列明 新列名 类型(长度) 约束;
删除已有的一列 :alter table 表名 drop 列名;、
修改表名:rename 旧表名 to 新表名;
修改表的字符集 : alter table student character set utf8;

数据表的删除
drop table 表名;
show tables; 查看数据库中的所有表

0 0
原创粉丝点击