mysql中创建表、添加、修改介绍

建表:就是声明列的过程

 代码如下 复制代码

 create table 表名(
  列名1 列2类型 列1参数,
  列名2 列2类型 列2参数,
  ……
  列n的声明 列n参数
 )engine myisam/innodb/bdb charset utf8/gbk/latin1…;

修改表的语法:MySQL ALTER语法中ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...]

一张表创建完成后,有可能要增加或删除或修改列

添加列:

 代码如下 复制代码
 
alter table 表名 add 列名称 列类型 列数(加的列在表的最后)
alter table 表名 add 列名称 列类型 列参数 after 某列名(指定添加到某列后)
alter table 表名 add 列名称 列类型 列参数 first;(把新列加到最前面)

删除列:

 代码如下 复制代码

alter table 表名 drop 列名

修改列:

 代码如下 复制代码

alter table 表名 modify 列名 列类型 列参数;

修改列名及列类型:

 代码如下 复制代码

alter table 表名 change 旧列名 新列名 新类型 新参数;

例1

加索引

 代码如下 复制代码

mysql> alter table 表名 add index 索引名 (字段名1[,字段名2 …]);

例子:

 代码如下 复制代码
mysql> alter table employee add index emp_name (name);

加主关键字的索引

 代码如下 复制代码

mysql> alter table 表名 add primary key (字段名);

例子:

 代码如下 复制代码
mysql> alter table employee add primary key(id);

加唯一限制条件的索引

 代码如下 复制代码

mysql> alter table 表名 add unique 索引名 (字段名);

例子:

 代码如下 复制代码
mysql> alter table employee add unique emp_name2(cardnumber);

MySQL ALTER语法运用:查看某个表的索引

 代码如下 复制代码

mysql> show index from 表名;

例子:

 代码如下 复制代码
mysql> show index from employee;

删除某个索引

 代码如下 复制代码

mysql> alter table 表名 drop index 索引名;

主关键字的索引549830479

 代码如下 复制代码

mysql> alter table tablename add primary key(id);

加唯一限制条件的索引549830479

 代码如下 复制代码

mysql> alter table tablename add unique emp_name2(cardnumber);

例子:

 代码如下 复制代码

mysql>alter table employee drop index emp_name;

 

修改表:增加字段:

 代码如下 复制代码
mysql> ALTER TABLE table_name ADD field_name field_type;

查看表:

 代码如下 复制代码
mysql> SELECT * FROM table_name;

修改原字段名称及类型:

 代码如下 复制代码
mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;

删除字段:

 代码如下 复制代码
MySQL ALTER TABLE table_name DROP field_name;
时间: 2024-11-29 17:17:54

mysql中创建表、添加、修改介绍的相关文章

详解在MySQL中创建表的教程_Mysql

创建表的命令要求:     表的名称     表字段名称     每个字段的定义 语法: 下面是通用的SQL语法来创建一个MySQL表: CREATE TABLE table_name (column_name column_type); 现在,我们将创建下面的教程数据库表中. tutorials_tbl( tutorial_id INT NOT NULL AUTO_INCREMENT, tutorial_title VARCHAR(100) NOT NULL, tutorial_author

使用hibernate自动在MYSQL中创建表,极其简单,改下配置文件。

通过程序,自己手动写建表语句挺麻烦的. 如下所示: <property name="hbm2ddl.auto">update</property> 将update改为create,然后运行JUNIT的单个方法,比如save()即可. 然后进入mysql查看建表语句: mysql> use hibernate; Database changed mysql> show create table teacher; +---------+---------

MySQL命令行中给表添加一个字段(字段名、是否为空、默认值)_Mysql

先看一下最简单的例子,在test中,添加一个字段,字段名为birth,类型为date类型. mysql> alter table test add column birth date; Query OK, 0 rows affected (0.36 sec) Records: 0  Duplicates: 0  Warnings: 0 查询一下数据,看看结果: mysql> select * from test; +------+--------+-----------------------

MySQL中管理表和索引的相关语句

1. 创建表 MySQL中创建表是通过create table语句实现的,语法这里就不介绍了,非常复杂,可以去官网上查询,所幸的是, 我们并不需要记住所有的选项,因为大部分都采用默认即可,下面介绍几个比较常用的选项. 1)指定存储引擎 默认的存储引擎由default-storage-engine指定,如果没有指定,则为MyISAM,如果建表时,你不想使用默认的存储 引擎,可以通过如下语句实现: create table table_name ( ... ) engine=engine_name;

mysql中创建修改删除数据表例子

在PHP中应用数据库时,通常是先在MySQL客户机的控制台中,使用DDL语句创建网站中的数据库.数据表及修改表结构等操作以后,再在PHP脚本中应用.很少直接在PHP中执行DDL语句动态创建数据库.数据表或修改表的操作,通常也只有在制作安装版本的网站时才会这么做. 1.创建表(CREATE TABLE) 数据库创建以后,使用use命令选定这个新创建的数据库作为默认(当前)数据库使用,就可以继续建立其包含的数据表.数据表的创建是使用表的前提,创建数据表主要是定义数据表的结构,包括数据表的名称.字段名

新手求解 怎么在mysql中创建多级表结构

问题描述 新手求解 怎么在mysql中创建多级表结构 比如说我要创建一个如下的表结构,该用什么语句,, 类似这种多层结构 解决方案 MySQL创建表结构里面的那个长度对于整型的作用 解决方案二: 多级表结构?使用外键吧! 解决方案三: 数据库里变是没有多级表结构的,你想要实现多级结构,需要通过多表关联.外键关联等操作来实现. 或者在同一个表中,通过字段id和parentId等关系进行区分.

.mer文件怎么生成mysql中的表

问题描述 .mer文件怎么生成mysql中的表 小弟在myeclipse中导入了一个别人的项目,其中有一个****.mer的文件,里面是创建表的一些语句,不过有点儿类似与html,都带有标签.我是编程新手,只知道sql文件可以生成表,对这个文件怎么生成数据库,不知道,哪位大神愿意帮忙解释下

在MySQL中创建带有IN和OUT参数的存储过程的方法_Mysql

 在 MySQL 中创建储存过程的语法很难记,除非你经常跟储存过程打交道,原因很简单,语法不是什么小笑话.如果你通过命令行控制 MySQL,你需要记住准确的语法.一个快速示例可以很好的帮助你做到这点.在MySQL 入门教程中,我们能够看到很多关于如何创建储存过程 和如何利用 IN 和 OUT 参数调用存储过程的示例.这些示例都很简单,能够很好的帮助你理解 MySQL 中创建带参数存储过程的语法.这些示例已在 MySQL 5.5 中通过测试.我们将用下面的雇员表创建并测试这些储存过程:   mys

在服务器的mysql中创建自定义函数出错

问题描述 在服务器的mysql中创建自定义函数出错 我的一台机器,连接服务器上mysql,创建自定义函数报错[Err] 1418 - This function has none of DETERMINISTIC NO SQL or READS SQL DATA in its declaration and binary logging is enabled (you might want to use the less safe log_bin_trust_function_creators