数据库相关操作语句

简介: 以上只是一些常见的数据库操作语句示例,不同的数据库系统在语法和功能上可能会有一些差异。在实际使用中,还需要根据具体的需求和数据库的特性进行更复杂和灵活的操作。

以下是一些常见数据库的基本操作语句,包括创建数据库、创建表、插入数据、查询数据、更新数据和删除数据等操作:

MySQL

  • 创建数据库
    CREATE DATABASE IF NOT EXISTS my_database;
    
  • 使用数据库
    USE my_database;
    
  • 创建表
    CREATE TABLE students (
      id INT PRIMARY KEY AUTO_INCREMENT,
      name VARCHAR(50) NOT NULL,
      age INT,
      gender ENUM('男', '女')
    );
    
  • 插入数据
    INSERT INTO students (name, age, gender) VALUES ('张三', 20, '男');
    INSERT INTO students (name, age, gender) VALUES ('李四', 22, '女'), ('王五', 21, '男');
    
  • 查询数据
    -- 查询所有学生信息
    SELECT * FROM students;
    -- 查询年龄大于20岁的学生姓名和年龄
    SELECT name, age FROM students WHERE age > 20;
    -- 按照年龄升序查询学生信息
    SELECT * FROM students ORDER BY age ASC;
    
  • 更新数据
    UPDATE students SET age = 23 WHERE name = '张三';
    
  • 删除数据
    DELETE FROM students WHERE id = 1;
    

Oracle

  • 创建数据库:创建数据库在Oracle中相对复杂,通常需要使用DBCA(Database Configuration Assistant)工具或者通过命令行执行一系列复杂的脚本,这里以创建表空间和用户来模拟创建数据库的部分操作:
    ```sql
    -- 创建表空间
    CREATE TABLESPACE my_tablespace
    DATAFILE 'my_tablespace.dbf'
    SIZE 100M
    AUTOEXTEND ON;

-- 创建用户并指定表空间
CREATE USER my_user
IDENTIFIED BY my_password
DEFAULT TABLESPACE my_tablespace;

-- 给用户授予权限
GRANT CONNECT, RESOURCE TO my_user;

- **创建表**:
```sql
CREATE TABLE employees (
    emp_id NUMBER PRIMARY KEY,
    emp_name VARCHAR2(50) NOT NULL,
    emp_age NUMBER,
    emp_gender CHAR(1) CHECK (emp_gender IN ('M', 'F'))
);
  • 插入数据
    INSERT INTO employees (emp_id, emp_name, emp_age, emp_gender) VALUES (1, 'John', 30, 'M');
    INSERT INTO employees (emp_id, emp_name, emp_age, emp_gender) VALUES (2, 'Alice', 25, 'F');
    
  • 查询数据
    -- 查询所有员工信息
    SELECT * FROM employees;
    -- 查询年龄小于30岁的员工姓名和年龄
    SELECT emp_name, emp_age FROM employees WHERE emp_age < 30;
    -- 按照员工年龄降序查询员工信息
    SELECT * FROM employees ORDER BY emp_age DESC;
    
  • 更新数据
    UPDATE employees SET emp_age = 32 WHERE emp_name = 'John';
    
  • 删除数据
    DELETE FROM employees WHERE emp_id = 1;
    

SQL Server

  • 创建数据库
    CREATE DATABASE my_database;
    
  • 使用数据库
    USE my_database;
    
  • 创建表
    CREATE TABLE customers (
      customer_id INT PRIMARY KEY,
      customer_name VARCHAR(50) NOT NULL,
      customer_age INT,
      customer_gender CHAR(1) CHECK (customer_gender IN ('M', 'F'))
    );
    
  • 插入数据
    INSERT INTO customers (customer_id, customer_name, customer_age, customer_gender) VALUES (1, 'Tom', 28, 'M');
    INSERT INTO customers (customer_id, customer_name, customer_age, customer_gender) VALUES (2, 'Lucy', 26, 'F');
    
  • 查询数据
    -- 查询所有客户信息
    SELECT * FROM customers;
    -- 查询年龄在25到30岁之间的客户姓名和年龄
    SELECT customer_name, customer_age FROM customers WHERE customer_age BETWEEN 25 AND 30;
    -- 按照客户姓名升序查询客户信息
    SELECT * FROM customers ORDER BY customer_name ASC;
    
  • 更新数据
    UPDATE customers SET customer_age = 29 WHERE customer_name = 'Tom';
    
  • 删除数据
    DELETE FROM customers WHERE customer_id = 1;
    

以上只是一些常见的数据库操作语句示例,不同的数据库系统在语法和功能上可能会有一些差异。在实际使用中,还需要根据具体的需求和数据库的特性进行更复杂和灵活的操作。

相关文章
|
6月前
|
关系型数据库 MySQL 数据库
数据库1
数据库1
33 1
|
10月前
|
存储 SQL 关系型数据库
我们应该要知道的数据库知识
我们常常谈到数据库可能就会想到Oracle数据库、ACCESS数据库、SQL数据库、MySQL等等,
50 1
|
10月前
|
关系型数据库 MySQL 数据库
数据库(四)
`DELETE` 语句用于从表中移除数据。基本语法是 `DELETE FROM 表名 WHERE 条件表达式`,条件可选,若省略则删除所有数据。例如,`DELETE FROM emp WHERE dept_id = 10` 删除10号部门员工。`TRUNCATE` 表名更快,用于清空表,但不支持条件,且数据不可恢复。子查询可用于`CREATE TABLE AS SELECT`来复制表,或在`INSERT`, `UPDATE`语句中进行复杂操作,如更新特定区域员工的工资。
50 1
|
存储 SQL NoSQL
|
SQL 存储 NoSQL
数据库详解
数据库详解
82 0
|
10月前
|
XML SQL 数据库
数据库视频(三)
数据库视频(三)
53 0
|
10月前
|
存储 NoSQL 关系型数据库
数据库
数据库
140 5
|
10月前
|
关系型数据库 MySQL 数据库
数据库(三)
数据完整性是数据库管理中的关键概念,确保数据的准确和一致。主要包括: 1. 实体完整性:通过主键(唯一且非空)来标识表中的每条记录,如创建`test2`表时设置`n1`为主键。 2. 创建表`test3`时,`n1`和`n2`组合成为主键,确保多字段的唯一性。 3. 唯一约束:用于保证列值的唯一性,如在`test1`中添加对`n2`的唯一约束,或创建`test4`时`n1`和`n2`的组合值唯一。 4. 引用完整性:通过外键约束实现,如`emp`表的`dept_id`引用`dept`表的`id`,确保数据间的关联合法性。外键可以有级联操作,如`on delete cascade`和`o
39 0
|
SQL Java 数据库连接
H2数据库相关知识
H2数据库是一个嵌入式关系数据库管理系统(RDBMS),它以纯Java编写,支持SQL和JDBC标准。H2数据库具有高性能、轻量级、易于使用和部署的特点。它可以作为内存数据库或持久化数据库使用,并且支持多种模式,包括嵌入式模式、服务器模式和混合模式。H2数据库还提供了一些高级功能,如触发器、存储过程和内置函数,使开发者能够更灵活地操作数据。
158 1
|
SQL 资源调度 关系型数据库
快速学完数据库
本来想写文章来复习的,后面发现越写越多,而且感觉本末倒置了,查询语句写的最少,其他倒是写的很详细,数据库知识真的太细太碎了,整理起来难度真的挺大的,如果是数据库小白,这篇文章肯定很有用,它没有过多的实战,带你了解数据库的基本框架和能够完成的任务,如果是数据库学过的话,那这篇文章可能对你而言只有前面数据库概述和设计数据库有用,数据库sql语句这部分非常的精简,几乎只是了解个框架,第一次写长文欢迎评论区大佬们的指正。
98 0
快速学完数据库

热门文章

最新文章