Mysql数据库及表的修改和删除

1.1 删除数据库:

drop database school;

1.2 修改数据库:

5.1.23版本后没有修改数据库的命令了;5.1.7中RENAME DATABSE 命令可以修改数据库。

最好的办法是,重建一个数据库,然后将原始数据库中的内容迁移进去。

2.1 重命名一张表:

重命名一张表有三种方法:

第一种:
RENAME TABLE 原名 TO 新名;
第二种:
ALTER TABLE 原名 RENAME 新名;
第三种:
ALTER TABLE 原名 RENMAE TO 新名;

2.2 删除一张表:

DROP TABLE 表名;
DROP TABLE user_name;

3.1 对一列的修改(即对表结构的修改):

3.1.1 增加一列:

在表中增加一列的语句格式为:

ALTER TABLE 表名字  ADD COLUMN 列名字 数据类型 约束;
或
ALTER TABLE 表名字 ADD 列名字 数据类型 约束;

现在user_info表中有id、name、phone三列,我们尝试加入height(身高)列,并指定DEFAULT约束:

原user_info表:
mysql> select * from user_info;
+------+------+--------+
| id   | name | phone  |
+------+------+--------+
|    1 | jack | 123456 |
+------+------+--------+
1 row in set (0.00 sec)

向user_info表中增加height列:
ALTER TABLE user_info ADD COLUMN height INT(4) DEFAULT 185;
#注意:语句中INT(4)不是表示整数的字节数,而是表示该值的显示宽度,如果设置填充字符为0,则170显示为0170
增加列后的表:
mysql> select * from user_info;
+------+------+--------+--------+
| id   | name | phone  | height |
+------+------+--------+--------+
|    1 | jack | 123456 |    185 |
+------+------+--------+--------+
1 row in set (0.00 sec)

3.1.2 设置插入列位置:

可以发现,我们新增加的列,被默认放在这张表的最右边。如果要把新增加的列插入到指定位置,则需要在语句的最后使用AFTER关键词(“AFTER列1”表示新增的列被放置在"列1"的后面)。

现在我们新增肌一列weight(体重)放置在name(名字)后面:

ALTER TABLE user_info ADD weight int(4) default 120 after name;

mysql> alter table user_info add weight int(4) default 170 after name;
Query OK, 1 row affected (0.03 sec)

mysql> select * from user_info;
+------+------+--------+--------+--------+
| id   | name | weight | phone  | height |
+------+------+--------+--------+--------+
|    1 | jack |    170 | 123456 |    185 |
+------+------+--------+--------+--------+
1 row in set (0.00 sec)

3.1.3 将插入列放置第一位:

如果想放在第一列的位置:

则使用FIRST关键词;

alter table user_info add test int(10) default 11 first;

mysql> alter table user_info add test int(10) default 11 first;
Query OK, 1 row affected (0.01 sec)

mysql> select * from user_info;
+------+------+------+--------+--------+--------+
| test | id   | name | weight | phone  | height |
+------+------+------+--------+--------+--------+
|   11 |    1 | jack |    170 | 123456 |    185 |
+------+------+------+--------+--------+--------+
1 row in set (0.00 sec)

3.2.1 删除一列:

删除表中的一列和刚才使用的新增一列的语句格式十分相似,只是把关键词ADD 改为 DROP,语句后面不需要有数据类型、约束或位置信息.具体格式如下:

ALTER TABLE 表名字 DROP COLUMN 列名字;
或
ALTER TABLE 表名字 DROP 列名字;
ALTER TABLE user_info DROP test;

3.2.2 重命名一列:

当原列名和新列名相同的时候,指定新的数据类型或约束,就可以用于修改数据类型或约束。需要注意的是,修改数据类型可能会导致数据丢失,所有要慎重使用。

使用语句将“height” 一列重命名为汉语拼音"shengao",效果如下:

ALTER TABLE user_info CHANGE height shengao int(4) default 170;

mysql> alter table user_info change weight shengao int(4) default 4;
Query OK, 1 row affected (0.02 sec)

mysql> select * from user_info;
+------+------+------+---------+--------+--------+
| test | id   | name | shengao | phone  | height |
+------+------+------+---------+--------+--------+
|   11 |    1 | jack |     170 | 123456 |    185 |
+------+------+------+---------+--------+--------+

3.2.3 修改数据类型:

要修改一列的数据类型,除了使用刚才CHANGE语句外,还可以用这样的MODIFY语句:

ALTER TABLE 表名字 MODIFY 列名字 新数据类型;

3.2.4 修改表中某个值:

大多数时候我们需要做修改的不会是整个数据库或整张表,而表中的某一个或几个数据,这就需要我们用下面这条命令达到精确的修改:

UPDATE 表名字 SET 列1=值1,列2=值2 WHERE 条件;

比如我们要把Tom的age改为21,salary改为3000:

UPDATE user_info SET age=21,salary=3000 WHERE name=‘TOM‘;

mysql> update user_info set height=175,phone=666666 where name=‘jack‘;
Query OK, 1 row affected (0.01 sec)

mysql> select * from user_info;
+------+------+------+---------+--------+--------+
| test | id   | name | shengao | phone  | height |
+------+------+------+---------+--------+--------+
|   11 |    1 | jack |     170 | 666666 |    175 |
+------+------+------+---------+--------+--------+
1 row in set (0.00 sec)

一定要注意:一定要有WHERE条件!!!!!!

3.2.5 删除一行记录:

删除表中的一行数据,也必须加上where条件,否则整列的数据都会被删除。删除语句:

DELETE FROM 表名 where 条件;

我们现在删除‘jack’的数据:

delete from user_info where name=‘jack‘;

mysql> delete from  user_info where name=‘jack‘;
Query OK, 1 row affected (0.01 sec)

原文地址:https://www.cnblogs.com/A-src/p/10355686.html

时间: 2024-10-14 22:51:03

Mysql数据库及表的修改和删除的相关文章

mysql基础篇 - 数据库及表的修改和删除

基础篇 - 数据库及表的修改和删除 修改和删除 一.实验简介 本节实验中,我们将学习并实践如何对数据库的内容做修改,删除,重命名等操作. 二.实验准备 在正式开始本实验内容之前,需要先下载相关代码. 该代码可以新建两个数据库,分别名为 test_01 和mysql_shiyan ,并在 mysql_shiyan 数据库中建 4 个表(department,employee,project,table_1),然后向其中插入数据. 具体操作如下,首先输入命令进入 /home/shiyanlou/De

MySQL之数据库及表的修改和删除

本文章来自实验楼的操作过程和其中相应地解释. 一.对数据库修改 1)删除数据库的命令为:DROP DATABASE 数据名; 例如,在实际操作过程中,我们删除名为text_01的数据库,删除前后对比图如下:

MySQL数据库之表的增删改查

目录 MySQL数据库之表的增删改查 1 引言 2 创建表 3 删除表 4 修改表 5 查看表 6 复制表 MySQL数据库之表的增删改查 1 引言 1.MySQL数据库中,数据库database就是硬盘上的一个文件夹,表table就是文件夹里面的一个文件 2.表中的一条记录就相当于文件中的一行内容,与excel表类似,表table中有不同的标题,称之为字段 3.本节对表结构做增删改查,即创建表.删除表.修改表.查看表结构,至于表中数据的增删改查日后单独总结 2 创建表 1.创建一张表,需要建一

mysql数据库导入导出及修改数据库名命令

概述 mysql 数据库导入导出,有两种方式 1)先导出SQL脚本,再导入(导入导出又分两种:1. 命令. 2. 工具.这里我们只介绍命令). 2)直接拷贝数据库文件(此方法不推荐). 一.mysql数据库导入 1.  已有数据库,可以直接用mysql命令 命令格式 mysql -u用户名 -p密码 数据库名 <  sql文件路径 示例:mysql -uroot -p12345678  test <  /root/test.sql 2.  创建新数据导入 mysql -uroot -p1234

MySQL数据库、表的字符编码

用MySQL命令行新建数据库和表时默认的字符编码是latin1,但是在实际开发过程中一般都是使用utf8格式的编码.操作如下: 1.修改数据库字符编码 mysql> alter database mydb character set utf8 ;2.创建数据库时,指定数据库的字符编码 mysql> create database mydb character set utf8 ;3.查看mysql数据库的字符编码 mysql> show variables like 'character

MySQL数据库以及表的管理

MySQL数据库以及表的管理 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 今天我们探讨的话题就是如何使用MySQL做开发,我们运维的主要工作不是去开发SQL的,但尽管如此,我们有可能需要对别人写出来的复杂SQL语句做性能评估,去分析他们写的SQL语句是不是足够高效,如果不是的话,我们还要能够达到对对方的SQL语句做改写的能力.所以,我们无需自行去开发SQL,但是我们一定要有一个看懂别人写的SQL的能力哟! 一.DBA的职责 1.开发DBA: 负责数据库设计(E-R关系图).

MySql数据库创建表

3.3.MySql数据库创建表 创建5个表: UserInfo用户基础表 Role 角色表 MenuInfo 菜单即控制表 Relation_Role_Menu 角色对应菜单关系表 RelaTion_User_Role  用户角色关系表 Depart 部门信息表 表名:USERINFO 用户信息表 序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明 1 ID INT 是 否 主键 2 USER_NAME VARCHAR 100 是 用户姓名 3 USER_ID VARCHAR

sql语句备份/导入 mysql数据库或表命令

sql语句备份/导入 mysql数据库或表命令,布布扣,bubuko.com

mysql数据库单表只有一个主键自增id字段,ibatis实现id自增

mysql数据库单表只有一个主键自增id字段,ibatis实现id自增 <insert id="autoid">        insert into user_id values(null)        <selectKey resultClass="int">SELECT @@IDENTITY As id</selectKey>    </insert>