首页 > 数据库 >SQL 快速参考:简化数据库管理

SQL 快速参考:简化数据库管理

时间:2024-12-24 08:58:52浏览次数:5  
标签:customer customers name 示例 数据库 简化 SQL TABLE email

  1. 数据定义语言(DDL)

    • 创建数据库(CREATE DATABASE)
      • 语法:CREATE DATABASE database_name;
      • 示例:CREATE DATABASE my_store;
      • 解释:这条语句用于创建一个名为my_store的新数据库,你可以将my_store替换为任何你想要的数据库名称。
    • 删除数据库(DROP DATABASE)
      • 语法:DROP DATABASE database_name;
      • 示例:DROP DATABASE test_db;
      • 解释:用于删除名为test_db的数据库。注意,这个操作是不可逆的,所以在执行前要确保你真的想要删除该数据库及其所有内容。
    • 创建表(CREATE TABLE)
      • 语法:
         

        sql

        CREATE TABLE table_name (
          column1 datatype constraint,
          column2 datatype constraint,
         ...
        );
        
      • 示例:

        sql

        CREATE TABLE customers (
          customer_id INT AUTO_INCREMENT PRIMARY KEY,
          customer_name VARCHAR(255),
          customer_email VARCHAR(255)
        );
        
      • 解释:创建一个名为customers的表,其中有三列。customer_id是整数类型,自动递增并且是主键;customer_name是可变长度为 255 的字符类型,用于存储客户姓名;customer_email也是可变长度为 255 的字符类型,用于存储客户电子邮件。
    • 修改表(ALTER TABLE)
      • 添加列:
        • 语法:ALTER TABLE table_name ADD column_name datatype;
        • 示例:ALTER TABLE customers ADD customer_phone VARCHAR(20);
        • 解释:在customers表中添加一列名为customer_phone,数据类型为可变长度 20 的字符类型,用于存储客户电话号码。
      • 修改列的数据类型:
        • 语法:ALTER TABLE table_name MODIFY column_name new_datatype;
        • 示例:ALTER TABLE customers MODIFY customer_email VARCHAR(500);
        • 解释:将customers表中的customer_email列的数据类型修改为可变长度 500 的字符类型。
      • 删除列:
        • 语法:ALTER TABLE table_name DROP COLUMN column_name;
        • 示例:ALTER TABLE customers DROP COLUMN customer_phone;
        • 解释:从customers表中删除customer_phone列。
    • 删除表(DROP TABLE)
      • 语法:DROP TABLE table_name;
      • 示例:DROP TABLE old_data;
      • 解释:删除名为old_data的表及其所有数据。
  2. 数据操作语言(DML)

    • 插入数据(INSERT INTO)
      • 语法:
         

        sql

        INSERT INTO table_name (column1, column2,...)
        VALUES (value1, value2,...);
        
      • 示例:
         

        sql

        INSERT INTO customers (customer_name, customer_email)
        VALUES ('John Doe', 'johndoe@example.com');
        
      • 解释:向customers表中插入一条新记录,customer_name列的值为John Doecustomer_email列的值为johndoe@example.com。如果表中有自动递增的主键列,像前面customers表中的customer_id,数据库会自动为其分配一个值。
    • 查询数据(SELECT)
      • 基本查询:
        • 语法:SELECT column1, column2,... FROM table_name;
        • 示例:SELECT customer_name, customer_email FROM customers;
        • 解释:从customers表中查询customer_namecustomer_email两列的数据。
      • 查询所有列:
        • 语法:SELECT * FROM table_name;
        • 示例:SELECT * FROM customers;
        • 解释:从customers表中查询所有列的数据。
      • 条件查询(WHERE 子句):
        • 语法:SELECT column1, column2,... FROM table_name WHERE condition;
        • 示例:SELECT customer_name, customer_email FROM customers WHERE customer_id > 10;
        • 解释:从customers表中查询customer_id大于 10 的记录的customer_namecustomer_email列的数据。
    • 更新数据(UPDATE)
      • 语法:
         

        sql

        UPDATE table_name
        SET column1 = value1, column2 = value2,...
        WHERE condition;
        
      • 示例:
         

        sql

        UPDATE customers
        SET customer_email = 'new_email@example.com'
        WHERE customer_id = 1;
        
      • 解释:将customers表中customer_id等于 1 的记录的customer_email列的值更新为new_email@example.com
    • 删除数据(DELETE)
      • 语法:DELETE FROM table_name WHERE condition;
      • 示例:DELETE FROM customers WHERE customer_id = 2;
      • 解释:从customers表中删除customer_id等于 2 的记录。
  3. 数据控制语言(DCL)

    • 授权(GRANT)
      • 语法:GRANT privilege ON object TO user;
      • 示例:GRANT SELECT ON customers TO 'user1';
      • 解释:授予用户user1customers表进行查询(SELECT)的权限。
    • 收回权限(REVOKE)
      • 语法:REVOKE privilege ON object FROM user;
      • 示例:REVOKE SELECT ON customers FROM 'user1';
      • 解释:收回用户user1customers表的查询(SELECT)权限。

标签:customer,customers,name,示例,数据库,简化,SQL,TABLE,email
From: https://blog.csdn.net/2403_87015045/article/details/144661913

相关文章

  • SQL 快速参考:简化数据库管理
    数据定义语言(DDL)创建数据库(CREATEDATABASE)语法:CREATEDATABASEdatabase_name;示例:CREATEDATABASEmy_store;解释:这条语句用于创建一个名为my_store的新数据库,你可以将my_store替换为任何你想要的数据库名称。删除数据库(DROPDATABASE)语法:DROPDATABASEdatabase_name;示......
  • MySQL 触发器通过示例进行解释:自动化数据库操作
    什么是MySQL触发器?触发器是与表相关的数据库对象,当对表执行特定的操作(如INSERT、UPDATE、DELETE)时,触发器会自动执行。它就像是一个在后台默默工作的“小机器人”,一旦监听到指定的事件发生,就会按照预先定义的规则进行操作。创建一个简单的INSERT触发器示例假设我们有两......
  • 掌握 SQL SELECT 语句:综合指南
    SQLSELECT语句基础1.基本语法SELECT语句用于从数据库中的一个或多个表中检索数据。其基本语法如下:SELECTcolumn1,column2,...FROMtable_name;其中,column1,column2,...是你想要检索的列的名称。可以选择一个或多个列,也可以使用*来选择所有列。table_name是你要从中......
  • MySQL字符集和优化
    MySQL字符集和优化MySQL字符集字符集介绍字符(Character)是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。字符集(Characterset)是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同。常见字符集名称:ASCII字符集、GB2312字符集、BIG5字符集、G......
  • MySQL主从架构
    MySQL主从架构MySQL主从架构(Master-SlaveArchitecture)是一种常见的数据库高可用性和负载均衡的设计模式,通常用于提高系统的可伸缩性和可靠性。它基于数据复制(replication)机制,其中“主”服务器负责处理所有的写操作,而“从”服务器则通过复制主服务器的数据来保持数据一致性,主要用......
  • sql注入
    1、SQLInjectionSQL注入(SQLInjection):通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在......
  • 在VS2022中,“根据模型生成数据库”时报错:已添加了具有相同键的项(或:An item with the s
      解决方法:关闭解决方案,打开解决方案所在文件夹,打开以下文件夹:.vs\ConsoleApp7\FileContentIndex,然后删除里面的所有文件,再重新在VS中打开解决方案重新生成即可 ......
  • mysql explain 结果的extra字段解析
    usingindex:sql语句没有where查询条件,使用覆盖索引,不需要回表查询即可拿到结果usingwhere:没有使用索引/使用了索引但需要回表查询且没有使用到下推索引usingindex&&useingwhere:sql语句有where查询条件,且使用覆盖索引,不需要回表查询即可拿到结果。Usingindexcon......
  • SQLServer 验证数据库完整性
    语法syntaxsqlDBCCCHECKALLOC[(database_name|database_id|0[,NOINDEX|,{REPAIR_ALLOW_DATA_LOSS|REPAIR_FAST|REPAIR_REBUILD}])[WITH{[ALL_ERRORMSGS][,NO_INFOMSGS][,......
  • Djagno 执行mysql
    https://blog.csdn.net/wglink/article/details/127998343一、增#增definsert_data(name,category,price,quantity):withconnection.cursor()ascursor:sql="insertintogoods(name,category,price,quantity)values(%s,%s,%s,%s)"......