📜  有在 sql (1)

📅  最后修改于: 2023-12-03 14:55:23.956000             🧑  作者: Mango

有关 SQL

SQL(Structured Query Language)是用于管理关系型数据库的标准语言。它可以用于创建、修改和查询数据库中的表和数据。以下是有关 SQL 的一些基本知识。

1. 数据库连接
  • 连接到数据库

mysql -h hostname -u username -p password dbname

  • 断开与数据库的连接

mysql> quit

2. 数据表操作
  • 创建表
CREATE TABLE table_name (
  column1 datatype constraints,
  column2 datatype constraints,
  ...
);
  • 修改表
ALTER TABLE table_name ADD COLUMN column_name datatype;
  • 删除表
DROP TABLE table_name;
3. 数据操作语言 (DML)
  • SELECT 语句
SELECT column1, column2, ...
FROM table_name
WHERE condition
ORDER BY column_name ASC|DESC;
  • INSERT 语句
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
  • UPDATE 语句
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
  • DELETE 语句
DELETE FROM table_name WHERE condition;
4. 数据定义语言 (DDL)
  • CREATE DATABASE 语句
CREATE DATABASE database_name;
  • ALTER DATABASE 语句
ALTER DATABASE database_name
DEFAULT CHARACTER SET charset_name;
  • DROP DATABASE 语句
DROP DATABASE database_name;
5. 数据控制语言 (DCL)
  • GRANT 语句
GRANT permission ON table_name TO user_name;
  • REVOKE 语句
REVOKE permission ON table_name FROM user_name;
6. 数据完整性
  • 主键约束
CREATE TABLE table-name (
  id INT PRIMARY KEY,
  column1 datatype,
  column2 datatype,
  ...
);
  • 唯一约束
CREATE TABLE table-name (
  column1 datatype UNIQUE,
  column2 datatype,
  ...
);
  • 外键约束
CREATE TABLE table1 (
  id INT PRIMARY KEY,
  column1 datatype,
  column2 datatype,
  ...
);

CREATE TABLE table2 (
  id INT PRIMARY KEY,
  table1_id INT,
  column1 datatype,
  column2 datatype,
  ...
  FOREIGN KEY (table1_id)
  REFERENCES table1(id)
);

以上就是关于 SQL 的一些基本知识,希望对程序员们有所帮助。