创建,create table
create table 表名 (
字段的定义
) [表选项];
其中表名,一定先要确定数据库!因此一个典型的表名是由两部分组成:
所在库.表名
如:create table test.student;
如果事先指定默认数据库则不用写所在库,如:
use test;
create table student...
查看所有的表有哪些
show tables;
或
show tables like ‘dz_’
查看具体的建表语句
show create table table_name;
在mysql的命令行客户端,如果数据过多,不容易展示!
可以使用 G 作为语句结束符!
show create table table_nameG;
查询表结构
desc 表名
desc describe的简写
修改表选项
alter table table_name [新选项]
如:alter table student engine=myisam;
改表名
rename table原表名 to 新表名
如:rename table student to student1;
注意,表名可以由库名.表名形式的!
因此,可以跨库修改表名:只要在表名前增加库名即可
修改表结构,表内字段
增加字段
alter table table_name add column 字段定义 [字段位置]
字段位置:first/before/after依次指定在最前,某字段前,某字段后
如:alter table student add isdel tinyint unsigned not null default 0 after id;
删除字段
alter table table_name drop 列名;
alter table student drop isdel;
修改已有字段(修改字段定义)
alter table table_name modify columncolumn_name 新的定义!
如:alter table student modify isdel char(1);
字段改名
alter table table_name change column 原字段名 新字段名 新字段定义!
注意,不是纯粹的改名,而是需要在修改定义的同时改名!
如:alter table student change isdel isdel1 tinyint unsigned not null default 0;
删除,drop table
drop table if exists
create table if not exists!
- 相关文章
- find_in_set在集合中查找
- sql查询自定义排序field函数
- sql显示表结构及索引
- sql修改表
- 添加、删除索引
- sql分组
- sql子查询
- sql多表更新
- sql建表同时插入数据
- sql多表删除
- 热门文章
- win7中将文件拷贝到虚拟机linux下
- phpexcel设置行高及列宽,背景颜色,
- rabbitmq无法启动
- intellij idea不显示git push按钮
- php7中使用mongodb的aggregate进行
- centos7.4 64位下swoole安装及配置
- laravel页面静态化的方法
- navicate连接mycat报1184错误
- 单点登录sso原理及php实现方式及de
- devops-jenkins容器为pending状态
- 好评文章
- phpexcel设置行高及列宽,背景颜色,
- php7中使用mongodb的aggregate进行
- intellij idea打开文件所在文件夹
- windows下使用MongoDB Compass Com
- win7中将文件拷贝到虚拟机linux下
- laravel 中悲观锁 & 乐观锁的使用
- 单点登录sso原理及php实现方式及de
- navicate连接mycat报1184错误
- rabbitmq无法启动
- laravel整合dingo/api方法步骤:jwt
- 我的项目
- 【github】www.github.com/hurong241
- 【码云】gitee.com/hu_rong/projects
- 【docker hub】hub.docker.com/repositories/hurong241
- 【packagist】packagist.org/users/hurong241/packages
- 站点信息
- 建站时间:2011年
- 文章数:607篇
- 浏览数:946734