精华内容
下载资源
问答
  • 数据库中,可以使用“ALTER TABLE”语句来改变原有表的结构,可以在已有的表中添加、删除或修改列。本教程操作环境:windows7系统、mysql8版、Dell G3电脑。表示修改一个数据库对象SQL关键字是:alte。SQL ALTER...

    表示修改一个数据库对象的SQL关键字是:ALTER。在数据库中,可以使用“ALTER TABLE”语句来改变原有表的结构,可以在已有的表中添加、删除或修改列。

    846d08a7fd0c7f2956665fadd8e52764.png

    本教程操作环境:windows7系统、mysql8版、Dell G3电脑。

    表示修改一个数据库对象的SQL关键字是:alte。

    SQL ALTER DATABASE 语句

    在 MySQL 中,可以使用 ALTER DATABASE 来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法格式为:ALTER DATABASE [数据库名] {

    [ DEFAULT ] CHARACTER SET |

    [ DEFAULT ] COLLATE }

    语法说明如下:ALTER DATABASE 用于更改数据库的全局特性。

    使用 ALTER DATABASE 需要获得数据库 ALTER 权限。

    数据库名称可以忽略,此时语句对应于默认数据库。

    CHARACTER SET 子句用于更改默认的数据库字符集。

    示例:

    查看 test_db 数据库的定义声明的执行结果mysql> SHOW CREATE DATABASE test_db;

    +----------+--------------------------------------------------------+

    | Database | Create Database |

    +----------+--------------------------------------------------------+

    | test_db | CREATE DATABASE `test_db` /*!40100 DEFAULT CHARACTER SET utf8 */|

    +----------+--------------------------------------------------------+

    1 row in set (0.05 sec)

    使用命令行工具将数据库 test_db 的指定字符集修改为 gb2312,默认校对规则修改为 gb2312_unicode_cimysql> ALTER DATABASE test_db

    -> DEFAULT CHARACTER SET gb2312

    -> DEFAULT COLLATE gb2312_chinese_ci;

    mysql> SHOW CREATE DATABASE test_db;

    +----------+--------------------------------------------------------+

    | Database | ALTER Database |

    +----------+--------------------------------------------------------+

    | test_db | ALTER DATABASE `test_db` /*!40100 DEFAULT CHARACTER SET gb2312 */|

    +----------+--------------------------------------------------------+

    1 row in set (0.00 sec)

    SQL ALTER TABLE 语句

    SQL ALTER TABLE 语句用于在已有的表中添加、删除或修改列。使用 ALTER TABLE 语句来改变原有表的结构,例如增加或删减列、更改原有列类型、重新命名列或表等。

    其语法格式如下:ALTER TABLE [修改选项]

    修改选项的语法格式如下:{ ADD COLUMN

    | CHANGE COLUMN

    | ALTER COLUMN { SET DEFAULT | DROP DEFAULT }

    | MODIFY COLUMN

    | DROP COLUMN

    | RENAME TO

    | CHARACTER SET

    | COLLATE }

    修改表名

    MySQL 通过 ALTER TABLE 语句来实现表名的修改,语法规则如下:ALTER TABLE RENAME [TO] ;

    其中,TO 为可选参数,使用与否均不影响结果。

    修改表字符集

    MySQL 通过 ALTER TABLE 语句来实现表字符集的修改,语法规则如下:ALTER TABLE 表名 [DEFAULT] CHARACTER SET [DEFAULT] COLLATE ;

    其中,DEFAULT 为可选参数,使用与否均不影响结果。

    修改字段名称

    MySQL 中修改表字段名的语法规则如下:ALTER TABLE CHANGE ;

    其中:旧字段名:指修改前的字段名;

    新字段名:指修改后的字段名;

    新数据类型:指修改后的数据类型,如果不需要修改字段的数据类型,可以将新数据类型设置成与原来一样,但数据类型不能为空。

    修改字段数据类型

    修改字段的数据类型就是把字段的数据类型转换成另一种数据类型。在 MySQL 中修改字段数据类型的语法规则如下:ALTER TABLE MODIFY

    其中:表名:指要修改数据类型的字段所在表的名称;

    字段名:指需要修改的字段;

    数据类型:指修改后字段的新数据类型。

    删除字段

    删除字段是将数据表中的某个字段从表中移除,语法格式如下:ALTER TABLE DROP ;

    其中,“字段名”指需要从表中删除的字段的名称。

    添加字段

    1、在末尾添加字段

    一个完整的字段包括字段名、数据类型和约束条件。MySQL 添加字段的语法格式如下:ALTER TABLE ADD [约束条件];

    对语法格式的说明如下: 为数据表的名字;

    为所要添加的字段的名字;

    为所要添加的字段能存储数据的数据类型;

    [约束条件] 是可选的,用来对添加的字段进行约束。

    这种语法格式默认在表的最后位置(最后一列的后面)添加新字段。

    2、在开头添加字段

    MySQL 默认在表的最后位置添加新字段,如果希望在开头位置(第一列的前面)添加新字段,那么可以使用 FIRST 关键字,语法格式如下:ALTER TABLE ADD [约束条件] FIRST;

    FIRST 关键字一般放在语句的末尾。

    3、在中间位置添加字段

    MySQL 除了允许在表的开头位置和末尾位置添加字段外,还允许在中间位置(指定的字段之后)添加字段,此时需要使用 AFTER 关键字,语法格式如下:ALTER TABLE ADD [约束条件] AFTER ;

    AFTER 的作用是将新字段添加到某个已有字段后面。

    注意,只能在某个已有字段的后面添加新字段,不能在它的前面添加新字段。

    更多计算机编程相关知识,请访问:编程视频!!

    展开全文
  • 数据(结构)定义语言DDL(Data Definition Language),是用于创建和修改数据库表结构的语言。 常用的语句:create(创建);alter(更改);drop(删除);rename(重命名),由于sql语言不区分大小写,一些数据库的软件会...

    SQL-DDL

    DDL概述

    数据(结构)定义语言DDL(Data Definition Language),是用于创建和修改数据库表结构的语言。

    常用的语句:create(创建);alter(更改);drop(删除);rename(重命名),由于sql语言不区分大小写,一些数据库的软件会自动把关键字便为大写,因此我们这里的语句都使用小写。

    操作数据库

    [ ]内的可以写也可以不写

    1.创建数据库并设置编码格式

    create database [if not exists] 数据库名 [charset utf8];
    

    2.删除数据库

    drop database [if exists]数据库名
    

    3.修改字符集

    alter database 数据库名 charset 编码格式;
    

    在这里插入图片描述

    数据库表

    数据库表的基本概念

    1、数据表

    表(table)是数据存储的最常见和最简单的形式,是构成关系型数据库的基本元素。表的最简单形式是由行和列构成,每个表都有一个表头和表体,表头定义表名和列名。表中的行被看作文件中的记录,表中的列被看作是这些记录的字段。

    2、记录

    记录也被称为一行数据,是表里的一行。在关系型数据库的表里,一行数据是指一条完整的记录。

    3、字段

    字段是表里的一列,用于保存每条记录的特定信息。数据表的一列包含了特定字段的全部信息。

    综上所述,当我们在设计一个具体的表之前,我们需要确定表的下列特征:

    (1)表中的字段。

    (2)字段的数据类型和长度。、

    (3)哪些约束。

    设计表

    数据类型

    1、char(n):长度为n的定长字符串;

    2、varchar(n):最大长度为n的可变长字符串。

    3、date:日期,包含年月日;

    4、datetime:日期,包含年月日时分秒。

    5、整数

    类型 字节 最小值 最大值
    TINYINT 1 -128 127
    SMALLINT 2 -32768 32767
    MEDIUMINT 3 -8388608 8388607
    INT 4 -2147483648 2147483647
    BIGINT 8 -9223372036854775808 9223372036854775807

    6、浮点

    类型 字节
    float 4
    double 8
    浮点数据类型的使用
    数据类型(M,D)
    M:精度,数据的总长度
    D:标度,小数点后的长度
    

    7、其它

    BLOB是一个二进制大对象,可以容纳可变数量的数据,用于存储图片视频信息。有四种BLOB类型:TINYBLOB、BLOB、MEDIUMBLOB和LONGOLOB。它们只是可容纳值的最大长度不同。

    TEXT列字符字符串,有4种TEXT类型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。

    TEXT和BLOB的长度

    TINY:最大长度255个字符(2^8-1)

    BLOB或TEXT:最大长度65535(2^16-1)

    Medium:最大长度16777215(2^24-1)

    LongTEXT:最大长度4294967295(2^32-1)

    约束

    1、主键:在一张表中唯一的一条记录,不可为空,不能重复。

    设置主键约束

    primary key
    

    2、不为空约束

    not null
    

    3、唯一性约束

    unique
    

    4、条件约束

    check(条件)
    

    5、外键约束

    6、其它

    (1)主键自动增长

    auto_increment
    

    (2)默认值

    default'默认值'
    

    (3)字段注释

    comment'注释'
    

    操作数据库表

    创建、删除、修改

    1、创建表语法

    create table 表名(列名 数据类型 [约束] [默认值] [注释],.....)
    
    /*
    创建表
    create table 表名(列名 数据类型 [约束] [默认值] [注释],.....)
    */
    CREATE TABLE t_student(
    	stu_id SMALLINT PRIMARY KEY AUTO_INCREMENT COMMENT'学号',
    	stu_name VARCHAR(10) NOT NULL COMMENT'姓名',
    	stu_sex CHAR(1) DEFAULT'男' COMMENT'性别',
    	stu_age INT(3) CHECK(stu_age>18),
    	stu_grade FLOAT(4,1) CHECK(stu_grade<=100 AND stu_grade>0) COMMENT'成绩'
    	)
    

    在这里插入图片描述

    2、删除表语法

    drop table [if exists] 表名;
    

    3、修改表名

    rename table 旧表名 to 新表名
    

    4、复制表结构

    create table 新表名 like 被复制的表名
    
    /*
    复制表结构
    create table 新表名 like 被复制的表名
    */
    CREATE TABLE t_stu LIKE t_student;
    
    /*
    修改表名
    rename table 旧表名 to 新表名;
    */
    RENAME TABLE t_stu TO t_sd;
    
    /*
    删除表
    drop table [if exists] 表名;
    */
    DROP TABLE IF EXISTS t_sd;
    
    修改表结构

    1、主键约束

    添加主键约束
    alter table 表名 add primary key(列名);
    删除主键
    alter table 表名 drop primary key;
    

    2、设置自动增长

    设置自动增长(比如序号的每一行自动+1)
    alter table 表名 modify 列名 类型 auto_increment;
    

    3、设置不能为空

    设置字段不能为空
    alter table 表名 modify 列名 类型 not null;
    设置字段为空
    alter table 表名 change column 列名 列名 类型 mull;
    

    4、添加唯一约束

    添加唯一性约束
    alter table 表名 add unique(列名);
    取消唯一性约束
    alter table 表名 drop index 索引;
    

    5、添加检查约束

    添加检查约束,需要为这个约束起一个名,即约束名
    alter table 表名 add constraint 约束名 check(条件);
    删除检查约束,按照约束名删除
    alter table 表名 drop check 约束名;
    

    6、添加列

    添加列到末尾
    alter table 表名 add 列名 数据类型;
    添加列到最前面
    alter table 表名 add 列名 数据类型 first;
    添加列到某一列的后面
    alter table 表名 add 列名 数据类型 after 列名;
    

    7、删除列

    alter table 表名 drop 列名;
    

    8、修改列名

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

    9、修改列的数据类型

    alter table 表名 modify 列名 新数据类型;
    
    CREATE TABLE t_stu(
    	stu_id SMALLINT COMMENT'学号',
    	stu_name VARCHAR(10) COMMENT'姓名',
    	stu_sex CHAR(1) COMMENT'性别',
    	stu_age INT(3),
    	stu_grade FLOAT(4,1) COMMENT'成绩'
    	)
    	
    #添加主键约束
    ALTER TABLE t_stu ADD PRIMARY KEY(stu_id);
    
    #设置自动增长
    ALTER TABLE t_stu MODIFY stu_id SMALLINT AUTO_INCREMENT;
    
    #设置不能为空
    ALTER TABLE t_stu MODIFY stu_age INT(3) NOT NULL;
    
    #添加唯一性约束
    ALTER TABLE t_stu ADD UNIQUE(stu_name);
    
    #添加检查约束
    ALTER TABLE t_stu ADD CONSTRAINT grade_check CHECK(stu_grade>0 AND stu_grade<=100);
    
    #添加列
    ALTER TABLE t_stu ADD stu_phone INT(11) AFTER stu_age;
    
    #删除列
    ALTER TABLE t_stu DROP stu_phone;
    
    #修改列名
    ALTER TABLE t_stu CHANGE stu_phone stu_ph INT(11);
    
    #修改列的数据类型
    ALTER TABLE t_stu MODIFY stu_ph INT(10);
    

    在这里插入图片描述

    展开全文
  • 数据库/Java关键字<3>

    2017-05-11 16:33:58
    *distinct 不同 *Inner join 内连接 *create database 创建数据库 *show databases 查看数据库 *use database 选择数据库 *drop database 删除数据库 ...*create table 创建数据库 ...*alter table 修改表结构

    *distinct   不同的

    *Inner join   内连接

    *create database   创建数据库

    *show databases   查看数据库

    *use database   选择数据库

    *drop database   删除数据库

    *create table   创建数据库

    *show columns   查看表结构

    *alter table   修改表结构

    *Rename table   重命名表

    展开全文
  • SQL语句中修改表结构的命令是什么SQL中修改表结构一般用alter关键字修改表结构的命令如下: 拓展资料: SQL即结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计...

    SQL语句中修改表结构的命令是什么

    SQL中修改表结构一般用alter关键字,修改表结构的命令如下: 拓展资料: SQL即结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也

    修改一个数据库的表结构,并增加一个字段“xxxx”的数据库中,增加一个字段用alter命令。 工具:sqlserver 2008 R2 步骤:

    d88db20a4eba6ba516609a18a1edeb82.gif

    数据库中有表student数据如下:

    给表增加一个班级(class)字段,类型为字符型,长度为20位。可用如下语句: alter table student add class varchar(10);

    vfp中修改数据表结构的命令是什么

    alter table 往表 customer 中添加字段 fax, 并且允许字段有空值 alter table customer add column fax c(20) null ALTER TABLE xscj RENAME COLUMN kcmc TO kc '重命名字段 增加字段:alter talbe 表名 add 字段名 类型(宽度[,小数位] ) 修改

    ALTER TABLE table { [ ALTER COLUMN column_name { new_data_type [ ( precision [ , scale ] ) ] [ COLLATE < collation_name > ] [ NULL | NOT NULL ] | {ADD | DROP } ROWGUIDCOL } ] | ADD { [ < column_definition > ] | column_name AS c

    修改当前打开的数据库表文件结构用什么命令完成

    在Oracle里面修改表结构主要是alter命令,完成:添加或修改列, 添加、删除、开启、关闭约束等。 语法:ALTER TABLE 表名 命令, 例如: ALTER TABLE s_region ADD (comments VARCHAR2(255));//增加列 ALTER TABLE s_emp MODIFY (title VAR

    如果要修改表的结构应该用sql语言的命令

    alter table 表名 add column 字段名 字段类型(字段长度[,小数位数]) alter table 表名 remove column 字段名 alter table 表名 alter 字段名……

    展开全文
  • SQL关键字

    2020-10-22 21:48:39
    SQL关键字 语句 功能 数据操作 SELECT 从数据库表中检索数据行和...更新数据库表中数据 ...修改数据库表结构 CREATE VIEW 创建一个视图 DROP VIEW 从数据库中删除视图 CREATE INDEX 为数据库表创建一个
  • 1.在SQL语言中,修改视图的语法关键词是alter view 。2.在MySQL中,指定当前数据库采用use...5.修改表结构的语法关键词是_alter table_。6.经常需要返回查询结果的前几行或者中间的某几条记录,可以使用关键词l...
  • 作用: 用于描述数据库中存储现实世界中实体语言,即创建数据库和表结构(不仅仅能创建数据库和表结构)。 常用关键字: CREATE、ALTER、DROP 二 DML语句 向数据库表中插入、修改、删除数据。 常用关键字 insert、...
  • 如何修改数据库主键

    千次阅读 2005-10-14 00:27:00
    以前写了一个系统,某张表A定义了一个主键比如字段名为Name,该字段又作为另外一张表B的外部关键字,以前系统中是不能修改表A的主键的,现在有一特殊的要求,在不变更以前数据库表结构的情况下需要能够修改表A的主键...
  • MySQL语句之修改表

    2020-03-23 20:36:19
    MySQL数据库提供了ALTER关键字来修改表结构。 1.修改表名: 修改数据表的关键字是RENAME。 语法形式: ALTERTABLEold_table_nameRENAMEnew_table_name; 2.修改字段数据类型: 修改字段数据类型的关键字是...
  • Sql语句常用关键字

    2017-05-08 19:50:00
    --语 句 功 能--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库...-从数据库中删除表 ALTER TABLE --修改数据库表结构CRE...
  • 公司以前使用的是SQL server数据库,表名使用了数据库的关键字cube等字段作为列名是没有问题的,但是最近的项目要把数据库改为MySQL8.0,因为表结构不能改变,所以只能在hibernate访问数据库进行CRUD的时候,修改配置,...
  • 收集网址工具基本关键字 一种根据关键字批量采集url小脚本,支持多个关键字批量采集。...作者数据库结构为:数据库名称:url数据库表名称:url_tables开头:id,url(id主要键int类型url为longtext类型)
  • MySQL数据库的操作

    2020-11-20 13:42:49
    修改数据库表的结构对象 2数据操作语言 关键字 解释 SELECT 查询数据 INSERT 向中插入新数据 UPDATE 更新数据 DELETE 删除数据 3数据查询语言 关键字 解释
  • 包括查看 MySQL 数据库服务器字符集、查看 MySQL 数据库字符集,以及数据和字段字符集、当前安装 MySQL 所支持字符集等。 一、查看 MySQL 数据库服务器和数据库字符集。 mysql> show var...
  • 1)DDL(Data Definition Language)数据定义语言a.create...说明:此关键字不光可以用来创建表,还可以用来操作,序列(sequence)、视图(view)、索引(index)b.alter修改表结构:增加表字段:alter table tNa...
  • 数据库(database)、(table)结构的定义。 创建数据库、删除、修改 创建、删除、修改 创建一个excel文件 (4)DCL 权限控制 对用户的权限的管理。 设置用户只能查看数据,不能修改数据。 设置用户只能对...
  • 哔哩哔哩数据库学习

    2020-09-17 19:54:52
    4,查询库、查询表所使用的关键字show,select,desc(查询表结构) ‘’’ ‘’’ 1,添加数据用create 2,删除数据用delete 3,修改数据用update 4,查询数据用select ‘’’-- ======1,数据库的增删改查= CREATE ...
  • MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写 单行注释:-- 注释内容 #注释内容(MySQL特有) 多行注释:/* 注释内容 */ SQL 分类 DDL(Data Definition Language) :数据定义语言。用来操作数据库,...
  • 比如有张表表名字REQUEST,我现在需要修改的表结构,但是担心改动了以后影响其他原有使用该表的数据库
  • 关系型数据库的一些关键字5.SQL 语言6.mysql数据库7.mysql服务器数据对象—mysql的结构8.SQL基本操作 增删改查CRUD–库操作9.操作10.数据操作11.中文数据问题(字符集问题)12.校对集1.数据库课程体系 * 基础阶段...
  • 任务描述:1,对测试数据库进行完善2,对表结构优化背景:数据库未做任何处理,需要完善MySQL Version : 5.6.12 工具:mysqlworkbench1,设置主键 PRIMARY KEY,将学生属性id设置为主键 其中关键字缩写: ...
  • 使用XSL模板自动生成代码 关键字 C#分析数据库结构,使用XSL模板自动生成代码 看过一些自动生成"笨"代码的工具,小弟也自己做了一个,使用C#分析数据库结构,并使用XSL来 生成关于数据库表结构的代码,只需修改配置...
  • 用于人工分析数据库中数据依赖关系 以下sql语句修改完 SET @SearchTxt=’此处输入要查询内容’ 后直接全部执行即可。 --查询条件 ...--定义变量结构 DECLARE @info TABLE ( TableName NVARCH...
  • MySQL-表结构(二)

    千次阅读 2020-03-06 23:57:31
    数据库表结构 本文对MySQL的数据定义语言(DDL)学习,DDL中比较常用的有create(创建),show(查),alter(修改),drop(删除),实现对表结构的增删改查 创建表 下面是例子的表结构,其中就是用到了create(创建)关键字...
  • 表结构2.DML:a.增(insert)b.删(delete,truncate)c.改(update)d.查(select)e.综合三、查询基础操作1.排序语句2.关键字3.查询条件四、约束1.主键(primary key)2.唯一(unique)3.非空(not null)4.默认值(d...
  • 数据定义语言DDL操作表结构 DDL(Data Definition Language)数据定义语言,用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等。 操作数据库CRUD: C(Create):创建 R(Retrieve):查询 U(Update)...
  • 总结:基础的对于库的创建修改内容比较简单,重点注意修改部分的语法和关键字和创建的关键字,随后再发表其他部分时会一一写到,内容并不是很全面,简单学习后再深入。 一、概述: 数据库
  • SQL优化方向:索引,执行计划,SQL语句优化,物理分库分表,数据库表结构,整体结构设计。 1.索引 结构-能做什么-不能做什么-try 1.关系&非关系型数据库 2.B-树,B+树 B-树 分层 B+树 分层,数据全在叶结点,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 502
精华内容 200
关键字:

修改数据库表结构的关键字