MySQL基础知识_表操作
1,MySQL常见的数据类型
int 整型
double 浮点型
varchar 字符串型
date 日期类型,给是为 yyyy-MM-dd ,只有年月日,没有时分秒
注意:MySQL中的 char类型与 varchar类型,都对应了 Java中的字符串类型,区别在于:
char类型是固定长度的: 根据定义的字符串长度分配足够的空间。
varchar类型是可变长度的: 只使用字符串长度所需的空间
例子:保存字符串 “abc”
x char(10) 占用10个字节
y varchar(10) 占用3个字节
char类型适合存储 固定长度的字符串,比如 密码 ,性别一类
varchar类型适合存储 在一定范围内,有长度变化的字符串
2,创建表
CREATE TABLE 表名(
字段名称1 字段类型(长度),
字段名称2 字段类型 注意 最后一列不要加逗号
);
-- 切换到数据库 db1
USE db1;
-- 创建表
CREATE TABLE category(
cid INT,
cname VARCHAR(20)
);
create table 新表明 like 旧表名
-- 创建一个表结构与 category 相同的 category2表
CREATE TABLE category2LIKE category;
2,查看表
show tables; 查看当前数据库中的所有表名
desc 表名; 查看数据表的结构
-- 查看当前数据库中的所有表名
SHOW TABLES;
-- 显示当前数据表的结构
DESC category;
-- 查看创建表的SQL语句
SHOW CREATE TABLE category;
3,删除表
drop table 表名; 删除表(从数据库中永久删除某一张表)
drop table if exists 表名; 判断表是否存在, 存在的话就删除,不存在就不执行删除
-- 直接删除 test1 表
DROP TABLE test1;
-- 先判断 再删除test1 表
DROP TABLE IF EXISTS test1 ;
4,修改表
修改表名
rename table 旧表名 to 新表名
RENAME TABLE category TO category1
修改表的字符集
alter table 表名 character set 字符集
alter table category1 character set gbk;
新增字段
alert table 表名 add 字段名称 字段类型
ALTER TABLE category1 ADD cdesc VARCHAR(20);
修改表中列的 数据类型或长度
alter table 表名 modify 字段名称 字段类型
ALTER TABLE category1 MODIFY cdesc VARCHAR(50);
修改列名称
alter table 表名 change 旧列名 新列名 类型(长度);
ALTER TABLE category1 CHANGE cdesc description VARCHAR(30);
删除列
alter table 表名 drop 列名;
ALTER TABLE category DROP description;