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 其他表(列名)
);
类别 | 数据类型 | 大小(大约) | 描述 |
---|---|---|---|
数值类型 | INT | 4 bytes | 标准整数,有符号范围-2,147,483,648到2,147,483,647 |
BIGINT | 8 bytes | 大整数,有符号范围-9,223,372,036,854,775,808到9,223,372,036,854,775,807 | |
DECIMAL(M, D) | 取决于M和D的值 | 定点数,用于存储精确数值(M是总位数,D是小数点后的位数) | |
日期和时间类型 | DATE | 3 bytes | 仅日期,格式为YYYY-MM-DD |
DATETIME | 8 bytes | 日期和时间的组合,格式为YYYY-MM-DD HH:MM:SS | |
字符串类型 | VARCHAR(M) | M + 1 bytes(M<=255)或M + 2 bytes(256<=M<=65,535) | 变长字符串,M是最大字符数 |
TEXT | 65,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)!