目录
一.创建表
语法:
CREATE TABLE table_name (
field1 datatype, #列名称 列类型
field2 datatype,
field3 datatype
) character set 字符集 collecte 校验规则 engine 存储引擎;
说明:
1.field表示列名(即name、id等) #field译为字段;
2.datatype表示列的类型;
3.character set字符集,如果没有指定字符集,则以所在数据库默认配置的字符集为准;
4.collate校验规则,如果没有指定校验规则,则以所在数据库默认配置的校验规则为准;
二.创建表的案例
creat table users(
id int,
name varchar(20) comment '用户名’,
password char(32) comment '密码是32位的md5值’,
birthday date comment '生日’
)character set utf8 engine MyISAM;
说明:
不同的存储引擎,创建表的文件不一样
users表存储引擎是MyISAM,在数据目中有三个不同的文件,分别是:
# users.frm:表结构
# users.MYD:表数据
# users.MYI: 表索引
创建一个engine是Innodb的数据,观察存储目录是两个文件:
# users.frm
# users.ibd
三. 查看表结构
desc 表名 ; #describe 描述
示例:
mysql > desc person;

三.修改表
在项目的实际开发中,经常修改某个表的结构,比如字段名字,字段大小,类型,表的字符集类型和存储引擎等等。我们还有需求,添加字段,删除字段等等。这时就需要修改表。
语法:
ALTER TABLE tablename ADD (colum datatype [DEFAULT expr] [,column datatype] ...);
ALTEL TABLE tablename MODIFY (column datatype [DEFAULT expr] [,column datatype] ...);
ALTER TABLE tablename DROP (column);
示例:
3.1.在person表添加两条记录
mysql> insert into users values(1,'a','b','1982-01-04'),(2,'b','c','1984-01-04’);
插入
3.2.在person表添加一个字段,用于保存图片路径
mysql>alter table users add image_path varchar(100) comment '图片路径’ after name; #放入name的后面一列;
#插入新字段后,对原来表中的数据无影响;
3.3.修改name,将其长度改为60
mysql>alter table users modify name varchar(60); #直接覆盖原来的数据
3.4.删除password列
mysql>alter table users drop password;
mysql>desc users; #查看
3.5.修改表名 将users修改为employee
mysql>alter table users rename to employee; # to 可省略
mysql>select *from employee;
3.6.将name列修改为xingming
mysql>alter table employee change name xingming varchar(60); #新字段要完整定义
mysql>desc employee; #查看
(服务器中途连不上了,报错[port 22],写完删除表修服务器去了 ┭┮﹏┭┮ )
四.删除表
语法:
DEOP [TEMPORARY] TABLE [IF EXISTS] tbl_name [,tb1_name] ...
示例:
mysql>drop table t1;
【仅做学习笔记,记录于此,感谢斧正!】
-----------------------------------------------------------------------------------------------------作者:阿布啊哆哆
数据库——表的操作&spm=1001.2101.3001.5002&articleId=150933979&d=1&t=3&u=263539597d3b4ce78fd5b3d67e452280)
8725

被折叠的 条评论
为什么被折叠?



