自学内容网 自学内容网

SQL注入篇--基础部分

增删改查

一、数据库的增删改查

增:

1、创建基本的数据库:

CREATE DATABASE 数据库名;

2、创建数据字符为UTF-8的数据库:

CREATE DATABASE 数据库名 CHARACTER SET utf8mb4;

CREATE DATABASE 数据库名 CHARSET utf8;

查:

1、查看该网站的数据库列表:

SHOW DATABASES;

改:

1、修改数据库名字:

ALTER DATABASE 旧数据库名 MODIFY NAME = 新数据库名;

(MySQL无法利用这条语句修改库名,在 SQL Server中该语句可以生效,如果想要修改库名,一般是创建一个新的数据库,然后将旧数据库的内容迁移到新数据库中,如此才解决了权限以及路径问题。)

删:

1、删除数据库:

DROP 数据库名;

其他:

1、进入数据库:

USE 数据库名;

二、数据表的增删改查

增:

1、创建数据表:

CREATE TABLE 数据表名 (
    列名1 数据类型1 [约束],
    列名2 数据类型2 [约束],
    ...
    PRIMARY KEY (列名),
    FOREIGN KEY (外键列名) REFERENCES 其他表(列名)
);
类别数据类型大小(大约)描述
数值类型INT4 bytes标准整数,有符号范围-2,147,483,648到2,147,483,647
BIGINT8 bytes大整数,有符号范围-9,223,372,036,854,775,808到9,223,372,036,854,775,807
DECIMAL(M, D)取决于M和D的值定点数,用于存储精确数值(M是总位数,D是小数点后的位数)
日期和时间类型DATE3 bytes仅日期,格式为YYYY-MM-DD
DATETIME8 bytes日期和时间的组合,格式为YYYY-MM-DD HH:MM:SS
字符串类型VARCHAR(M)M + 1 bytes(M<=255)或M + 2 bytes(256<=M<=65,535)变长字符串,M是最大字符数
TEXT65,535 bytes(最大)文本数据,可存储最大约64KB的文本

2、创建数据字符为UTF-8的数据表:

CREATE TABLE 表名(
id int,
name char(10)
)default charset=utf8; 

3、创建完善的数据表:

CREATE TABLE employees (
    -- 员工ID,整数类型,自增,并设为主键
    employee_id INT AUTO_INCREMENT PRIMARY KEY,
    
    -- 名和姓,分别使用变长字符串存储,最大长度为50,且不允许为空
    first_name VARCHAR(50) NOT NULL,
    last_name VARCHAR(50) NOT NULL,
    
    -- 电子邮件地址,使用变长字符串存储,最大长度为100,唯一且不允许为空
    email VARCHAR(100) UNIQUE NOT NULL,
    
    -- 电话号码,使用变长字符串存储,最大长度为15,可以为空
    phone_number VARCHAR(15),
    
    -- 雇佣日期,使用日期类型存储,不允许为空
    hire_date DATE NOT NULL,
    
    -- 薪水,使用定点数类型存储,最大总位数为10,其中小数位数为2,不允许为空
    salary DECIMAL(10, 2) NOT NULL,
    
    -- 外键约束,关联到部门表的department_id列
    FOREIGN KEY (department_id) REFERENCES departments(department_id),
    
    -- 外键约束,关联到雇员表的employee_id列
    FOREIGN KEY (manager_id) REFERENCES employees(employee_id)
) ENGINE=InnoDB; -- 使用InnoDB存储引擎

删:

1、删除数据表及其所有数据:

DROP TABLE 表名;

2、一次性删除多个表:

DROP TABLE 表名1, 表名2, 表名3;

3、当表存在时进行删除(防止不存在报错):

DROP TABLE IF EXISTS 表名;

改:

1、修改数据表名:

ALTER TABLE 旧数据表名 RENAME TO 新数据表名;

查:

1、查询该数据库下的所有数据表:

SHOW TABLES;

原文地址:https://blog.csdn.net/qq_46135022/article/details/136824815

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!