数据库查询语言SQL介绍及基础命令[查看数据库/数据表,创建数据库/数据表,使用数据库/数据表,删除数据库/数据表,如何注释]

SQL介绍

SQL(Structured Query Language)是一种标准化的数据库查询语言,用于管理和操作关系数据库。SQL的主要作用包括数据查询、数据操作、数据定义和数据访问控制。它是与数据库交互的通用语言,被广泛应用于数据管理和分析。

SQL注释方式

SQL的三种注释方式:

  1. # 注释1:以 # 开始,直到行尾的所有内容都被视为注释。
  2. -- 注释2:以 -- 开始,后面需要有一个空格,之后直到行尾的内容都被视为注释。
  3. /* 注释 */:以 /* 开始,以 */ 结束,之间的内容被视为注释,可以跨越多行。

SQL命令模版

数据库管理命令模板

  1. 查看所有数据库:

    SHOW DATABASES;

  2. 使用特定数据库:

    USE database_name;

  3. 创建新数据库:

    CREATE DATABASE IF NOT EXISTS database_name DEFAULT CHARSET utf8;

  4. 删除数据库:

    DROP DATABASE IF EXISTS database_name;

数据表管理命令模板

查看数据库中所有表:

SHOW TABLES;

创建新数据表:

CREATE TABLE IF NOT EXISTS database_name.table_name(
    id INT UNSIGNED AUTO_INCREMENT,
    column1 VARCHAR(255) NOT NULL,
    column2 INT,
    PRIMARY KEY(id)
);

删除数据表:

DROP TABLE IF EXISTS database_name.table_name;

数据类型和数据表创建

定长字符串(CHAR):

CHAR(5)

变长字符串(VARCHAR):

VARCHAR(255)

创建数据表时的字段定义:

CREATE TABLE IF NOT EXISTS database_name.table_name(
    id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    age INT,
    sex CHAR(1),
    phone CHAR(11) NOT NULL,
    address VARCHAR(255)
);

 SQL中的常见数据类型

  1. 数值类型:

    • 整型:

      • TINYINT: 非常小的整数(1字节)。
      • SMALLINT: 小整数(2字节)。
      • MEDIUMINT: 中等大小的整数(3字节)。
      • INT 或 INTEGER: 普通整数(4字节)。
      • BIGINT: 大整数(8字节)。
    • 浮点数和双精度:

      • FLOAT: 单精度浮点数。
      • DOUBLE: 双精度浮点数。
      • DECIMAL 或 NUMERIC: 定点数和精确小数,可以指定精度。
  2. 字符串类型:

    • 定长字符串:

      • CHAR: 固定长度的字符串,适合存储如性别、国家代码等固定长度的数据。
    • 变长字符串:

      • VARCHAR: 可变长度的字符串,适合存储长度可变的数据,如用户名、地址等。
    • 较长的文本数据:

      • TEXT: 用于存储大量文本,如文章或评论。
    • 更长的文本数据:

      • MEDIUMTEXT 和 LONGTEXT: 用于存储非常大的文本数据。

 

SQL实例

源码

#查看所有数据库
#SHOW DATABASES;
#使用某个库
#USE mysql;
#创建数据库
#CREATE DATABASE dat1;
#创建数据库前进行判断并指定编码格式
#CREATE DATABASE IF NOT EXISTS dat2 DEFAULT CHARSET utf8;
#判断数据库是否存在,如果存在,删除数据库
#DROP DATABASE IF EXISTS dat1;
#DROP DATABASE IF EXISTS dat2;
#查看mysql数据库下有哪些表
#1.先使用想要查看的数据库
#USE mysql;
#2.查看数据表
#SHOW TABLES;

#创建数据表
#1.创建数据库
CREATE DATABASE IF NOT EXISTS mydb;
#2.创建数据表
CREATE TABLE IF NOT EXISTS mydb.users(
      id INT UNSIGNED AUTO_INCREMENT,
      name VARCHAR(20) NOT NULL,
      age TINYINT,
      sex CHAR(1),
      PRIMARY KEY(id)
);
#删除数据表
DROP TABLE mydb.users;


实例解析 

查看所有数据库:

SHOW DATABASES;

这个命令会列出当前MySQL服务器上所有的数据库。

使用某个数据库:USE mysql;

这个命令用于指定接下来的操作将在名为mysql的数据库下执行。

创建数据库:CREATE DATABASE dat1;

这个命令创建一个名为dat1的新数据库。

创建数据库前进行判断并指定编码格式:

CREATE DATABASE IF NOT EXISTS dat2 DEFAULT CHARSET utf8; 

这个命令在数据库dat2不存在的情况下创建它,并指定默认字符集为utf8

判断数据库是否存在,如果存在,删除数据库:

DROP DATABASE IF EXISTS dat1;

这个命令会在dat1数据库存在的情况下将其删除。

查看mysql数据库下有哪些表:

USE mysql; SHOW TABLES;

首先使用USE命令切换到mysql数据库,然后使用SHOW TABLES命令列出该数据库中所有表

创建数据表:

1.创建数据库:

CREATE DATABASE IF NOT EXISTS mydb;

2.创建数据表

CREATE TABLE IF NOT EXISTS mydb.users(
    id INT UNSIGNED AUTO_INCREMENT,
    name VARCHAR(20) NOT NULL,
    age TINYINT,
    sex CHAR(1),
    PRIMARY KEY(id)
);

 

  1. CREATE TABLE IF NOT EXISTS mydb.users:

    这条指令告诉数据库创建一个新表,如果 mydb 数据库中已经存在名为 users 的表,则不会重复创建。
  2. id INT UNSIGNED AUTO_INCREMENT:

    • id 是一个整型字段,使用 INT 数据类型。
    • UNSIGNED 属性表示这是一个无符号整数,意味着它只能存储非负整数。
    • AUTO_INCREMENT 属性指定字段的值将自动递增,每当插入新记录时,id 会自动设置为当前最大值加1,确保每个记录的 id 是唯一的。
  3. name VARCHAR(20) NOT NULL:

    • name 是一个字符串字段,使用 VARCHAR(20) 数据类型,意味着它可以存储最多20个字符的变长字符串。
    • NOT NULL 约束表示 name 字段不能包含 NULL 值,即每条记录都必须有一个名字。
  4. age TINYINT:

    age 是一个整数字段,使用 TINYINT 数据类型,适合存储非常小的整数值,如年龄。TINYINT 通常用于节省存储空间。
  5. sex CHAR(1):

    sex 是一个字符串字段,使用 CHAR(1) 数据类型,表示它是一个固定长度的字符串,长度为1字符。这通常用于存储如 'M'(男性)或 'F'(女性)这样的单个字符。
  6. PRIMARY KEY(id):

    这指定 id 字段为主键。主键是表中每一行的唯一标识符,它不能包含 NULL 值,并且每个值必须是唯一的。

 

 

 

 

相关推荐

  1. 数据库系统概论:数据库查询语言 SQL

    2024-05-04 07:28:01       24 阅读
  2. 数据库设计和SQL基础语法】--查询数据--排序

    2024-05-04 07:28:01       57 阅读
  3. SQL命令---查看数据库

    2024-05-04 07:28:01       59 阅读
  4. SQL命令---删除数据表

    2024-05-04 07:28:01       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-04 07:28:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-04 07:28:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-05-04 07:28:01       82 阅读
  4. Python语言-面向对象

    2024-05-04 07:28:01       91 阅读

热门阅读

  1. DRF路由组件分析

    2024-05-04 07:28:01       29 阅读
  2. docker搭建redis集群三主三从

    2024-05-04 07:28:01       31 阅读
  3. 【QT】QStackedWidget一利器,常在项目中的使用

    2024-05-04 07:28:01       33 阅读
  4. AWTK 和 QT 资源占用不完全对比

    2024-05-04 07:28:01       34 阅读
  5. 设计模式-02 设计模式-工厂模式factory

    2024-05-04 07:28:01       29 阅读
  6. 2024牛客五一集训派对day2

    2024-05-04 07:28:01       26 阅读
  7. Matplotlib 绘图可视化全面总结

    2024-05-04 07:28:01       37 阅读
  8. 富格林:细节决定能否安全出金

    2024-05-04 07:28:01       32 阅读