IT辅导娱乐网| 蜘蛛地图| 所有文章|
MySQL数据库的基础操作 - IT辅导
  • 首页
  • IT技术 IT辅导资源网设计图
    • DVWA靶场
    • sqli-lab靶场
  • 源码基地
  • 软件分享 IT辅导资源网设计图
    • 辅助软件
  • emlog教程
  • 白嫖活动
  • 网络技巧 IT辅导资源网设计图
    • seo教程
  • 编程教程
  • 值得看一看 IT辅导资源网设计图
    • 值得听一听
    • 读懂世界
    • 活动线报
  • 更多功能 IT辅导资源网设计图
    • 在线投稿
    • 公告动态
    • 广告合作
    • 匿名投稿


登录后,享受更多优质服务哦
IT辅导资源网站长qq头像
欢迎回来,可爱的会员!个人中心退出登录
导航菜单
  • 首页
  • IT技术
    • DVWA靶场
    • sqli-lab靶场
  • 源码基地
  • 软件分享
    • 辅助软件
  • emlog教程
  • 白嫖活动
  • 网络技巧
    • seo教程
  • 编程教程
  • 值得看一看
    • 值得听一听
    • 读懂世界
    • 活动线报
  • 更多功能
    • 在线投稿
    • 公告动态
    • 广告合作
    • 匿名投稿

MySQL数据库的基础操作

2020/9/1 五年级扛把子 

MySQL创建数据表

1. CREATE TABLE 创建数据表语法基本格式:

CREATE TABLE <表名> ([表定义选项])[表选项][分区选项];

2. CREATE TABLE 创建数据表参数说明:

[表定义选项]的格式为: <列名1> <类型1> [,…] <列名n> <类型n>

CREATE TABLE 命令语法比较多,其主要是由表创建定义(create-definition)、表选项(table-options)和分区选项(partition-options)所组成的。

3.CREATE TABLE 语句的主要语法及使用说明如下

(1)CREATE TABLE:用于创建给定名称的表,必须拥有表CREATE的权限。

(2)<表名>:指定要创建表的名称,在 CREATE TABLE 之后给出,必须符合标识符命名规则。表名称被指定为 db_name.tbl_name,以便在特定的数据库中创建表。无论是否有当前数据库,都可以通过这种方式创建。在当前数据库中创建表时,可以省略 db-name。如果使用加引号的识别名,则应对数据库和表名称分别加引号。例如,'mydb'.'mytbl' 是合法的,但 'mydb.mytbl' 不合法。

(3)<表定义选项>:表创建定义,由列名(col_name)、列的定义(column_definition)以及可能的空值说明、完整性约束或表索引组成。
(4)默认的情况是,表被创建到当前的数据库中。若表已存在、没有当前数据库或者数据库不存在,则会出现错误。
提示:使用 CREATE TABLE 创建表时,必须指定以下信息: 

  • 要创建的表的名称不区分大小写,不能使用SQL语言中的关键字,如DROP、ALTER、INSERT等。
  • 数据表中每个列(字段)的名称和数据类型,如果创建多个列,要用逗号隔开。

4. 在指定的数据库中创建表

数据表属于数据库,在创建数据表之前,应使用语句“USE<数据库>”指定操作在哪个数据库中进行,如果没有选择数据库,就会抛出 No database selected 的错误。  

举例:选择创建表的数据库 test_db,创建 tb_emp1 数据表,输入的 SQL 语句和运行结果如下所示。

mysql> USE test_db;
Database changed
mysql> CREATE TABLE tb_emp1
-> (
-> id INT(11),
-> name VARCHAR(25),
-> deptId INT(11),
-> salary FLOAT
-> );
Query OK, 0 rows affected (0.37 sec)

语句执行后,便创建了一个名称为 tb_emp1 的数据表,使用 SHOW TABLES 语句查看数据表是否创建成功,如下图所示。  


5. 查看表结构

查看表结构可以使用 DESCRIBE 和 SHOW CREATE TABLE 语句。DESCRIBE/DESC 语句可以查看表的字段信息,包括字段名、字段数据类型、是否为主键、是否有默认值等,语法规则如下: 

DESCRIBE <表名>;   
//缩写成 DESC <表名>;

SHOW CREATE TABLE语句可以用来显示创建表时的CREATE TABLE语句,语法格式如下:  

 SHOW CREATE TABLE <表名>\G;

提示:使用 SHOW CREATE TABLE 语句不仅可以查看创建表时的详细语句,而且可以查看存储引擎和字符编码。如果不加“\G”参数,显示的结果可能非常混乱,加上“\G”参数之后,可使显示的结果更加直观,易于查看。  

MySQL修改数据库表

1. ALTER TABLE 修改表名语法的基本格式:  

ALTER TABLE <旧表名> RENAME [TO] <新表名>; //TO 为可选参数,使用与否均不影响结果。

2. 修改表字符集

ALTER TABLE 表名 [DEFAULT] CHARACTER SET <字符集名> [DEFAULT] COLLATE <校对规则名>;
//其中,DEFAULT 为可选参数,使用与否均不影响结果。

MySQL修改/删除字段

1. ALTER TABLE 修改字段名称基本语法如下:

ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>;

2. ALTER TABLE 修改字段名称参数说明

(1)旧字段名:指修改前的字段名;

(2)新字段名:指修改后的字段名;

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

3. ALTER TABLE修改字段数据类型基本语法格式:

ALTER TABLE <表名> MODIFY <字段名> <数据类型>

4. ALTER TABLE修改字段数据类型参数说明

(1)表名:指要修改数据类型的字段所在表的名称;

(2)字段名:指需要修改的字段;

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

5.ALTER TABLE 删除字段基本语法格式:

ALTER TABLE <表名> DROP <字段名>;    //字段名”指需要从表中删除的字段的名称

MySQL删除数据表

1. DROP TABLE删除数据表基本格式:

DROP TABLE [IF EXISTS] 表名1 [ ,表名2, 表名3 ...]

2. DROP TABLE删除数据表参数说明:

(1)表名1, 表名2, 表名3 ...表示要被删除的数据表的名称。DROP TABLE 可以同时删除多个表,只要将表名依次写在后面,相互之间用逗号隔开即可。

(2)IF EXISTS 用于在删除数据表之前判断该表是否存在。如果不加 IF EXISTS,当数据表不存在时 MySQL 将提示错误,中断 SQL 语句的执行;加上 IF EXISTS 后,当数据表不存在时 SQL 语句可以顺利执行,但是会发出警告(warning)。

注意:
  • 用户必须拥有执行 DROP TABLE 命令的权限,否则数据表不会被删除。
  • 表被删除时,用户在该表上的权限不会自动删除。

MySQL删除被其它表关联的主表

删除父表有以下两种方法:
  • 先删除与它关联的子表,再删除父表;但是这样会同时删除两个表中的数据。
  • 将关联表的外键约束取消,再删除父表;适用于需要保留子表的数据,只删除父表的情况。

MySQL数据表添加字段(三种方式)

1. 在在末尾添加字段语法基本格式:

ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];

2. 参数说明

(1)<表名> 为数据表的名字;

(2)<新字段名> 为所要添加的字段的名字;

(3)<数据类型> 为所要添加的字段能存储数据的数据类型;

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

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

3. 在开头添加字段语法基本格式:
ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] FIRST;

4. 在中间位置添加字段语法基本格式:

ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] AFTER <已经存在的字段名>;

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


 点赞:0  打赏  分享  海报

  • 打赏支付宝扫一扫
  • 打赏微信扫一扫
  • 打赏企鹅扫一扫
结束语
温馨提醒:如有技术问题以及资源失效请联系站长 QQ89549822 进行反馈!!!
 您阅读本文耗时: 0小时02分35秒
热度:333° 发布时间:2020年9月1日

推荐:

标题:MySQL数据库的基础操作

链接: https://www.itfd.cn/post-1186.html

版权:转载请注明来源于【IT辅导娱乐网】为原创

上一篇: Shell运维需掌握的常用技能

下一篇: Redis是什么?它好在哪里

作者头像 作者名称 作者性别
五年级扛把子
联系作者 作者主页

热门推荐

1 Linux如何安装PHP
2 Java EE 架构简单介绍
3 Hibernate中5个核心接口介绍
4 Linux下安装宝塔
5 Java运行时报java.lang.NullPointerException详解
6 继卢本伟后&#32;斗鱼陈一发遭封杀

评论列表

取消回复

  • 存档

    • 2020年10月(15)
    • 2020年9月(248)
    • 2020年8月(92)
    • 2020年7月(5)
    • 2020年6月(224)
    • 2020年5月(392)
    • 2020年4月(267)
    • 2020年3月(76)
    • 2019年3月(1)
    • 1970年1月(29)
  • 搜索

  • 热门文章

    • 神佑之路手游源码-附视频教程
    • 最新可用老王VPN2.22.15谷歌市场版,免费使用
    • 私藏的十个网站,不看后悔系列
    • 虚拟商品自动发货商城源码
    • 不吃苦、不奋斗,你要青春做什么?
  • 随机文章

      • docker安装的php没有php.ini?但有php.ini-development 与 php.ini-production
        • docker配置LNMP (nginx+mysql+php)环境
          • docker内安装php缺少的扩展mysql.so和mysqli.so 及安装vim
            • 歌曲分享:影子先生
              • 天猫618狂欢日抽无门槛红包
    提示信息

    SQL语句执行错误: SELECT COUNT(*) AS total FROM emlog_twitter
    Table 'itfd.emlog_twitter' doesn't exist

    «点击返回