sql数据库使用教程 sql查看表字段类型


sql数据库使用教程 sql查看表字段类型

文章插图
1 查看表结构查看表结构是指查看数据库中已存在的表的定义 。查看表结构的语句包括 DESCRIBE 语句和 SHOW CREATE TABLE 语句 。通过这两个语句,可以查看表的字段名、字段的数据类型、完整性约束条件等 。
1.1 查看表基本结构语句 DESCRIBEMySQL 中,DESCRIBE 语句可以查看表的基本定义 。其中包括、字段名、字段数据类型、是否为主键和默认值等 。
DESCRIBE 表名 ;DESC 或 DESCRIBE student7;1.2 查看表详细结构语句 SHOW CREATE TABLEMySQL 中,SHOW CREATE TABLE 语句可以查看表的详细定义 。该语句可以查看表的字段名、字段的数据类型、完整性约束条件等信息 。除此之外,还可以查看表默认的存储引擎和字符编码 。SHOW CREATE TABLE 语句的语法形式如下:
SHOW CREATE TABLE 表名 ;SHOW CREATE TABLE student7;2 修改表的方法修改表是指修改数据库中已存在的表 。修改表比重新定义表简单,不需要重新加载数据,也不会影响正在进行的服务 。MySQL 中能过 ALTER TABLE [alter: 改变,更改 ] 语句来修改表 。修改表包括修改表名、修改字段数据类型、修改字段名、增加字段、删除字段、修改字段的排列位置、更改表的存储引擎和删除表的外键约束等 。
2.1 修改表名表名可以在一个数据库中唯一的确定一张表 。数据库系统通过表名来区分不同的表 。例如,数据库 school 中有 student 表 。那么 student 表就是唯一的 。在数据库 school 中不可能存在另一个名为 “student” 的表 。MySQL 中,修改表名是通过 SQL 语句 ALTER TABLE 实现的 。其语法形式如下:
ALTER TABLE 旧表名 RENAME [TO] 新表名 ;
实例一 :
CREATE TABLE student8 (stu_id INT PRIMARY KEY,stu_name VARCHAR(20) NOT NULL,stu_gender BOOLEAN) Engine = InnoDB;SHOW TABLES;DESCRIBE student8;ALTER TABLE student8 RENAME TO student8_changed;2.2 修改字段的数据类型字段的数据类型包括整型、浮点数型、字符串型、二进制类型、日期和时间类型等 。数据类型决定了数据的存储格式、约束条件和有效范围 。表中每个字段都有数据类型 。ALTER TABLE 语句也可以修改字段的数据类型 。其基本语法如下: ALTER TABLE 表名 MODIFY 属性名 数据类型 ;
实例一 :
CREATE TABLE student9 (stu_id INT PRIMARY KEY,stu_name VARCHAR(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,content VARCHAR(20) NOT NULL,stu_gender BOOLEAN) Engine = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci;ALTER TABLE student9 MODIFY stu_name char(20);2.3 修改字段名 [ 字段的数据类型 , 完整性约束条件 ]字段名可以在一张表中唯一确定一个字段 。数据库系统通过字段名来区分表中的不同字段 。例如,student 表中包含 id 字段 。那么,id 字段在 student 表中是唯一的 。student 表中不可能存在另一个名为 “id” 的字段 。MySQL 中 ALTER TABLE 语句也可以修改表的字段名 。其基本语法如下:
ALTER TABLE 表名 CHNAGE 旧字段名 新字段名 新数据类型 [ 新完整性约束条件 ];
其中,” 旧字段名 ” 参数指修改前的字段名; ” 新字段名 ” 参数指修改后的字段名; ” 新数据类型 ” 参数修改后的数据类型,如不需要修改,则将新类型设置成与原来一样 。
1. 只修改字段名
2. 修改字段名和字段数据类型
3. 修改完整性约束条件
实例一:
CREATE TABLE student10 (stu_id INT PRIMARY KEY,stu_name VARCHAR(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,content VARCHAR(20) NOT NULL,stu_gender BOOLEAN) Engine = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci;ALTER TABLE student10 CHANGE stu_name stu_name_changed VARCHAR(20);ALTER TABLE student10 CHANGE content content_changed VARCHAR(50) NOT NULL DEFAULT 'XXXX';


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: