MySQL常用DDL、DML、DCL语言整理(附样例)

在介绍这些SQL语言之前,先罗列一下mysql常用数据类型和数据类型修饰,供查询参考后面的带数字表示此类型的字段长度数值型:TINYINT1,SMALLINT2,MEDIUMINT3

(字段定义会丢失,数据会保留)

mysql>ALTER TABLE students RENAME TO stu;mysql>RENAME TABLE stu TO students;

添加一个外键约束

ALTER TABLE students ADD FOREIGN KEY foreign _cid (CID) REFERENCES course (CID);

创建索引

CREATE INDEX index_name ON TABLE (col_name[(length)] [ASC|DESC]) [USING {BTREE|HASH}];

删除索引

DROP INDEX index_name ON TBNAME;

查看表状态:SHOW STATUS LIKE ‘TBNAME’;

查看表的索引:SHOW INDEXES FROM TBNAME;

DML

—-Data Manipulation Language 数据操纵语言

如insert,delete,update,select(插入、删除、修改、检索)

插入修改数据

#如果每个字段都有值,不需要写字段名称,每组值用,隔开

mysql>INSERT INTO tb_name (col1,col2) VALUES (‘STRING’,NUM),(‘STRING’,NUM);

mysql>INSERT INTO tb_name SET  col1=’string’,col2=’string’;

mysql>INSERT INTO tb_name (col1,col2,col3) SELECT…;

EXAMPLE:

mysql>INSERT INTO students (Name,Gender,teacher) VALUE (‘lujunyi’,’M’,’mage’),(‘wusong’,’M’,’zhuima’);mysql>INSERT INTO students SET,Gender=’M’,tearcher=’zhuima’;

更新数据

mysql>UPDATE tb_name SET column=value WHERE column=value;mysql>UPDATE students SET Course=’mysql’ WHERE;

#查询年龄大于平均年龄的数据

mysql>SELECT * FROM students WHERE Age > (SELECT AVG(Age) FROM students);

#在FROM中使用子查询

mysql>SELECT Name,Age FROM (SELECT * FROM students WHERE CID IN (2,3)) AS t WHERE Age>20;

#联合查询

mysql>(SELECT Name,Age FROM students) UNION (SELECT Tname,Age FROM tutors);

创建视图

CREATE VIEW VIEW_NAME AS SELECT….

DCL

—-Data Control Language 数据库控制语言
如grant,deny,revoke等,只有管理员才有这样的权限。

创建用户

mysql>CREATE USER ‘USERNAME’@’HOST’ IDENTIFIED BY ‘PASSWORD’

删除用户

mysql>DROP USER ‘USERNAME’@’HOSHOST支持通配符

_:任意单个字符

%:任意多个字符

授权

mysql>GRANT pri1,pri2…ON DB_NAME.TB_NAME TO ‘USERNAME’@’HOST’ [IDENTIFIED BY ‘PASSWORD’]

取消授权

mysql>REVOKE pri1,pri2…ON DB_NAME.TB_NAME FROM ‘USERNAME’@’HOST’;

查看授权

mysql>SHOW GRANTS FOR ‘USERNAME’@’HOST’;

EXAMPLE:

mysql>CREATE USER ‘lujunyi’@’%’ IDENTIFIED BY ‘123456’;mysql>SHOW GRANTS FOR ‘lujunyi’@’%’;mysql>GRANT ALL PRIVILEGES ON testdb.* TO ‘lujunyi’@’%’;

本文出自 “lustlost-迷失在欲望之中” 博客,虚拟主机,香港服务器,请务必保留此出处

,美国空间

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1854653.html

(0)
上一篇 2025年2月22日 03:24:13
下一篇 2025年2月22日 03:25:13

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • navicat怎么打开db文件

    要使用 Navicat 打开 DB 文件,请:启动 Navicat 并新建连接。选择正确的数据库类型。输入连接信息。指定要打开的 DB 文件。单击“连接”按钮。在导航面板中浏览 DB 文件。 如何使用 Navicat 打开 DB 文件 使用…

    2025年2月23日
    100
  • navicat怎么添加表数据

    Navicat 中添加表数据需以下步骤:建立与数据库的连接。选择要添加数据的表。打开“数据编辑器”。添加新行。输入数据。保存更改。 Navicat 中如何添加表数据 步骤 1:建立与数据库的连接 在 Navicat 中,点击“连接”>…

    2025年2月23日
    100
  • navicat如何向表中添加数据

    使用 Navicat 向表中添加数据需要以下步骤:连接数据库。打开目标表。创建新行。输入数据,确保数据类型正确。选择字段(如果需要)。保存更改。验证插入是否成功。 如何使用 Navicat 向表中添加数据 Navicat 是一款适用于 My…

    2025年2月23日
    100
  • navicat数据库连接保存在哪个文件

    Navicat 保存数据库连接信息的文件是 .ncc 文件,该文件存储连接详细信息,如数据库类型、服务器地址、端口、用户名和密码。 Navicat 数据库连接信息保存在哪个文件 Navicat 保存数据库连接信息的文件为 .ncc 文件。该…

    2025年2月23日
    100
  • navicat的连接名填什么

    navicat的连接名填写取决于数据库类型,常见类型连接名如下:MySQL:数据库名称MariaDB:数据库名称PostgreSQL:数据库名称Oracle:服务名称或实例名称Microsoft SQL Server:服务器名称实例名称SQ…

    2025年2月23日
    100
  • navicat链接名怎么看

    通过 Navicat 中左侧面板的“连接”标签或菜单栏中的“连接”,查看连接名称,该名称显示在每个连接下方的括号中,例如:数据库名称 (连接名称),其中连接名称在创建连接时指定。 如何查看 Navicat 中的连接名称 在 Navicat …

    2025年2月23日
    100
  • navicat怎么登陆

    如何使用 navicat 登录数据库 Navicat 是一个多功能数据库管理和开发工具,它可以连接到各种数据库系统,包括 MySQL、MariaDB、SQL Server、PostgreSQL 和 Oracle 等。要使用 Navicat …

    数据库 2025年2月23日
    100
  • navicat为什么连接不上虚拟机

    无法连接 Navicat 虚拟机的原因包括:防火墙阻塞端口 3306网络配置错误(IP 地址、端口号)MySQL 服务未运行用户权限不足Navicat 版本过低端口映射问题(非标准端口)其他连接问题(网络连接、DNS 设置) Navicat…

    2025年2月23日
    100
  • navicat怎样连接eclipse

    要使用 Navicat 连接 Eclipse,需要执行以下步骤:安装 Navicat MySQL 连接器。在 Navicat 中配置 MySQL 连接。将 Navicat 连接添加到 Eclipse。在 Eclipse 中使用 Navica…

    2025年2月23日
    100
  • navicat怎样连接到local

    通过 Navicat 连接本地数据库的步骤:打开 Navicat,创建新连接。选择数据库类型(例如,MySQL)。输入连接信息(主机名、端口、用户名、密码)。(可选)配置高级选项(例如,自动重新连接)。测试连接是否成功。保存连接配置。 如何…

    2025年2月23日
    100

发表回复

登录后才能评论