• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > mysql表的基础操作汇总(三)_MySQL

mysql表的基础操作汇总(三)_MySQL

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了mysql,表等相关知识,希望本文的分享对您有所帮助
针对mysql表进行的基础操作,具体内容如下

1.创建表:
创建表的语法形式:

CREATE TABLE table_name(
 属性名 数据类型,
 属性名 数据类型,
 ...
 属性名 数据类型
)

示例:

CREATE TABLE t_dept(
 deptno int,
 dname varchar(20),
 loc varchar(20)

备注:在创建表之前,通常你需要使用 USE 库名;这样一条语句来选择一个库,在所选择的库中创建表。对于表名标识符,不能是mysql的关键字,如 CREATE、USE等,建议表名标识符为t_xxx或者tab_xxx;各属性之间用逗号隔开,最后一个属性后不需要使用逗号。

2.查看表结构:
2.1 DESCRIBE语句查看表的定义
USE 库名; //选择一个库
DESCRIBE 表名; //查看表的定义信息,DESCRIBE可以使用DESC代替也可
2.2 SHOW CREATE TABLE 语句查看表的详细定义
USE 库名; //选择一个库
SHOW CREATE TABLE 表名 \G 表名; //查看表的定义信息
备注: 在显示表的详细定义信息时,可以使用”;” “\g” “\G” 符号来结束,为了让结果显示的更加美观,便于用户查看,最好使用\G 来结束。

3.删除表:
删除表的语法形式:
USE 库名; //选择一个库
DROP TABLE 表名; //删除指定表名的表

4.修改表:
4.1 修改表名
对于已经创建好的表, 使用一段时间后就需要一些结构上的修改,即表的修改操作。为什么不直接删除表,再按照新的表的定义来创建表呢?原因是如果表中已经存在大量的数据,那么重建后还需要做许多额外的工作,例如数据的重载等。为了解决上述问题,mysql提供了ALTER TABLE 语句来实现修改表结构。
修改表名的语法形式:ALTER TABLE old_table_name REANME [TO] new_table_name;
4.2 增加字段
4.2.1在表的最后一个位置增加字段
语法形式为:ALTER TABLE table_name ADD 属性名 属性类型;
4.2.2在表的第一个位置增加字段
语法形式为:ALTER TABLE table_name ADD 属性名 属性类型 FIRST;
4.2.3在表的指定字段之后增加字段
语法形式为:ALTER TABLE table_name ADD 属性名 属性类型 AFTER 属性名;
4.3 删除字段
删除字段的语法形式:ALTER TABLE table_name DROP 属性名;
4.4 修改字段 (修改数据类型和顺序必须是MODIFY,修改名字或名字和属性必须是CHANGE)
4.4.1 修改字段的数据类型
语法形式为:ALTER TABLE table_name MODIFY 属性名 数据类型; //数据类型为修改后的数据类型
4.4.2 修改字段的名字
语法形式为:ALTER TABLE table_name CHANGE 旧属性名 新属性名 旧数据类型;
4.4.3 同时修改字段的名字和属性
语法形式为:ALTER TABLE table_name CHANGE 旧属性名 新属性名 新数据类型;
4.4.4 修改字段的顺序
语法形式为:ALTER TABLE table_name MODIFY 属性名1 数据类型 FIRTST| AFTER 属性名2;
//”属性名1”参数表示所要调整顺序的字段名,”FITST”参数表示将字段调整到表的第一个位置,”AFTER 属性名2”表示将字段调整到属性名2字段的位置之后。

5.操作表的约束:
5.1 MySQL支持的完整性约束
所谓完整性是指数据的准确性和一致性,而完整性检查是指检查数据的准确性和一致性。MySQL提供了一种机制来检查数据库表中的数据是否满足规定的条件,以保证数据库中数据的准确性和一致性,这种机制就是约束。MySQL除了支持标准SQL的完整性约束外,还扩展增加了AUTO_INCREMENT约束。
1. NOT NULL //约束字段的值不能为空
2. DEFAULT //设置字段的默认值
3. UNIQUE KEY(UK) //约束字段的值是唯一
4. PRIMARY KEY(PK) //约束字段为表的主键,可以作为该表记录的唯一标识
5. AUTO_INCREMENT //约束字段的值为自动增长
5.2 设置非空约束(NOT NULL, NK)
在创建数据库表时,为某些字段加上”NOT NULL”约束条件,保证所有记录中的该字段都是有值的。 设置非空约束的语法形式为:

 CREATE TABLE table_name ( 
  属性名 数据类型 NOT NULL, 
 ); 

5.3 设置字段的默认值(DEFAULT)
当为数据库表中插入一条新记录时,如果没有为某个字段赋值,那么数据库系统会自动为这个字段插入默认值。设置数据库表中某个字段的默认值语法形式为:

 CREATE TABLE table_name ( 
  属性名 数据类型 DEFAULT 默认值, 
 );

5.4 设置唯一约束(UNIQUE, UK)
当数据库表中的某个字段上的内容不允许重复时,则可以使用UK约束进行设置。即UK约束在创建数据库表时为某些字段加上”UNIQUE”约束条件,保证所有记录中该字段上的值不重复。
设置唯一约束语法形式为:

CREATE TABLE table_name(
 属性名 数据类型 UNIQUE,
);

例如:

CREATE TABLE t_dept(
 deptno INT ,
 dname VARCHAR(20) UNIQUE,
 loc VARCHAR(40) 
);

如果想给字段dname上的UK约束设置一个名字,可以执行SQL语句CONSTRAINT,示例如下:

CREATE TABLE t_dept(
 deptno INT,
 dname VARCHAR(20),
 loc VARCHAR(40),
 CONSTRAINT uk_dname UNIQUE(dname)
);
//在为约束设标识符时,推荐使用“约束缩写_字段名",因此设置为uk_dname;

5.5 设置主键约束(PRIMARY KEY , PK)
当想用数据库表中的某个字段来唯一标识所有记录时,则可以使用PK约束进行设置。在数据库表中之所以设置主键,是为了便于快速的查找到表中的记录。在具体设置主键约束时,必须要满足主键字段的值是唯一、非空的。主键可以使单一字段,也可以是多个字段,因此分为单字段主键和多字段主键。主键约束相当于 非空约束 加上 唯一约束。
5.5.1 单字段主键
设置PK约束,语法形式如下:

CREATE TABLE table_name(
 属性名 数据类型 PRIMARY KEY,
);

如果想给字段deptno上的PK约束设置一个名字,可以使用CONSTRAINT,示例如下:

CREATE TABLE table_name(
 deptno INT,
 dname VARCHAR(20),
 loc VARCHAR(40),
 CONSTRAINT pk_deptno PRIMARY KEY(deptno)
);

5.5.2 多字段主键
当主键有多个字段组合而成时,则需要通过SQL语句CONSTRAINT来实现,其语法形式如下:

CREATE TABLE table_name(
 属性名 数据类型,
 ......
 [CONSTRAINT 约束名]PRIMARY KEY (属性名,属性名......)
);

5.6 设置字段值自动增加(AUTO_INCREMENT)
AUTO_INCREMENT 是MySQL唯一扩展的唯一性约束,当为数据库表中插入新记录时,字段上的值会生成唯一的ID,在数据库表中只能有一个字段使用该约束,该字段的数据类型必须是整数类型,由于设置自增长字段会生成唯一的ID,所以该字段也经常设置成PK主键。
设置自增长语法形式如下:

CREATE TABLE table_name(
 属性名 数据类型 AUTO_INCREMENT, //默认字段的值是从1开始增加,每增加一条在前一条的基础上加1
 deptno INT PRIMARY KEY AUTO_INCREMENT, //通常都会和PK一起写
);

5.7 设置外键约束(FOREIGN KEY ,FK)
前面的完整性约束都是在单表中进行设置,而外键约束通常保证两个表之间的参照完整性,即构建于两个表的两个字段之间的参照关系。在具体设置FK约束时,设置FK约束的字段必须依赖于数据库中已经存在的”一”(一对多中的一)的一方的主键,同时外键可以设置为null。
设置FK约束的语法形式如下:

CREATE TABLE table_name(
 属性名 数据类型,
 属性名 数据类型,
 [CONSTRAINT 外键约束名] FOREIGN KEY (属性名1) REFERENCES 表名 (属性名2)
//备注:"外键约束名"用来标识约束名,"属性名1"参数是"多"的一方表中设置外键的字段名,"属性2"中,参数是"一"的一方设置主键约束的字段名。
)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 分享下mysql各个主要版本之间的差异
  • MySQL essential版本和普通版本有什么区别?
  • redhat 5.4下安装MYSQL全过程
  • 如何用SQL命令查看Mysql数据库大小
  • 解析mysql中如何获得数据库的大小
  • 解析mysql修改为utf8后仍然有乱码的问题
  • 5个常用的MySQL数据库管理工具详细介绍
  • 解析在MySQL里创建外键时ERROR 1005的解决办法
  • 解析远程连接管理其他机器上的MYSQL数据库
  • mysql 精简过程(删除一些文件)

相关文章

  • 2018-12-05Linux下MySQL5.7.18 yum方式从卸载到安装图文详解
  • 2018-12-05php MySQL Create Database 创建数据库
  • 2018-12-05oracle常用sql语句
  • 2018-12-05如何使用max_connections配置参数对Mysql进行性能优化
  • 2017-05-11mysql中索引使用不当速度比没加索引还慢的测试
  • 2018-12-05sqlserver对字段的添加修改删除、以及字段的说明
  • 2018-12-05Oracle 添加用户并赋权,修改密码,解锁,删除用户的方法
  • 2017-05-11解析MYSQL显示表信息的方法
  • 2018-12-05SqlServer参数化查询之where in和like实现之xml和DataTable传参
  • 2018-12-05replace MYSQL字符替换函数sql语句分享(正则判断)

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MySQL优化之表结构优化的5大建议(数据类型选择讲的很好)
    • MySQL如何提高数据分页效率
    • mysql中group_conca函数的如何修改其长度限制
    • SqlServer中的日期与时间函数
    • mysql xtrabackup 备份恢复实现分享
    • 关于节点配置的详细介绍
    • 如何使用游标?MySQL游标简介
    • MySQL 联合索引与Where子句的优化 提高数据库运行效率
    • Linux自动备份MySQL数据库脚本代码
    • MySQL 5.7增强版Semisync Replication性能优化

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有