LOVEJOAN

文章 分类 评论
76 9 1453

站点介绍

人生是一场孤独的旅行,没有终点。。。

数据库以及表结构操作-DDL

chuck 2023-03-06 380 13条评论 数据库 mysql

首页 / 正文

数据库操作

一、创建数据库

SHOW DATABASES;            # 查看所有数据库
mysql                      # 系统数据库(慎动)
sys                        # 系统数据库

报错代码:syntax语法错误

USE mysql;                 # use关键字+数据库名 ,切换数据库

CREATE DATABASE database_name
    CHARACTER SET utf8mb4
    COLLATE utf8mb4_general_ci;# 创建数据库 database + 数据库名称 ,编码utf8

CREATE database if not exists 数据库名称;# 数据库如果不存在才会创建
DROP database 数据库名;    # 删除数据库
ALTER database 数据库名 character set utf8;  # 修改数据库编码类型为utf8

二、数据类型

数据类型定义示例
int整型int(10)
double浮点型double(5,2)表示最多5位,2位小数,最大999.99
decimal浮点型用在关于金额的方面,不会出现精度缺失
char固定长度字符串char(255),最大char(255),char(100),不足会补足100
varchar可变长字符串varchar(65535),用一个字节来记录
text字符串超大类型,mysql独有
date日期类型格式为:yyyy-MM-dd
time时间类型格式为:hhmmss
timestamp时间戳类型格式为:日期+时间

三、数据表操作

创建数据表表

CREATE TABLE (IF NOT EXISTS) 表名(
列名 列类型,
列名 列类型,
);

查看数据表

SHOW TABLES;               # 查看当前数据库中的所有表
SHOW CREATE TABLE 表名;    # 查看指定表的创建语句
DESC 表名;                 # 查看表结构:
SHOW FULL COLUMNS FROM employee; # 查看所有字段的信息包括注释及权限

删除数据表

DROP TABLE 表名;           # 删除表

修改数据库

  • 修改表之添加列:
ALTER TABLE 表名
ADD(
列名 列类型,
列名 列类型
);
# 示例
ALTER TABLE table_name ADD column_name datatype;
# table_name是要添加列的表名,column_name是新列的名称,datatype是新列的数据类型。
# 使用ADD语句还可以添加默认值、约束等,例如:
ALTER TABLE table_name
ADD column_name datatype DEFAULT default_value,
ADD CONSTRAINT constraint_name PRIMARY KEY (column_name);

# 在添加列时,还可以指定列的位置。可以使用AFTER关键字指定新列应该出现在哪一列之后,或者使用FIRST关键字将新列放在第一列位置。
ALTER TABLE table_name
ADD column_name datatype AFTER existing_column;
# 指定位置
ALTER TABLE table_name
ADD column_name datatype FIRST;

# 增加主键设置
ALTER TABLE employee ADD PRIMARY KEY(id);

# 删除主键
1.使用ALTER TABLE语句
ALTER TABLE 表名 DROP PRIMARY KEY;
2.使用DROP INDEX语句
DROP INDEX 主键名 ON 表名;

# 设置自动增长
ALTER TABLE employee MODIFY id int auto_increment;

# 重置字段增长为0开始
ALTER TABLE employee AUTO_INCREMENT=1;
  • 修改表之修改列类型
# MODIFY是MySQL的一个ALTER TABLE语句的关键字,用于修改表中已有列的数据类型、约束等。MODIFY语句可以修改列的数据类型、默认值、约束等。
ALTER TABLE 表名
MODIFY 列名 列新的类型;
# 示例
ALTER TABLE table_name MODIFY column_name new_datatype;
# 还可以修改列的默认值
ALTER TABLE table_name MODIFY column_name DEFAULT default_value;
# 定义约束条件
ALTER TABLE table_name MODIFY column_name datatype NOT NULL;
  • 修改表之修改列名
# CHANGE是MySQL的一个ALTER TABLE语句的关键字,用于修改表中已有列的名称、数据类型、位置、约束等。CHANGE语句可以修改列的名称、数据类型、位置、约束等。
ALTER TABLE 表名
CHANGE 原列名 新列名 列类型;
# 示例
ALTER TABLE table_name CHANGE old_column_name new_column_name new_datatype;
# 使用AFTER或者FIRST修改位置
ALTER TABLE table_name CHANGE column_name new_column_name datatype FIRST[AFTER] column_name ;
  • 修改表之删除列
# DROP是MySQL的一个关键字,用于删除数据库、表、列等对象。
ALTER TABLE 表名
DROP 列名;
# 示例
# 删除数据库
DROP DATABASE database_name;
# 删除表
DROP TABLE table_name;
# 删除表中的某一列
ALTER TABLE table_name DROP COLUMN column_name;
  • 修改表之修改表名称
# RENAME是MySQL的一个关键字,用于重命名数据库、表、列等对象。
ALTER TABLE 表名
RENAME TO 新表名;
# 示例
ALTER DATABASE old_database_name RENAME TO new_database_name;
# 重命名列
ALTER TABLE table_name CHANGE old_column_name new_column_name datatype;

总结

DDL操作

  • 创建数据库
  • 删除数据库
  • 创建数据表
  • 删除数据表
  • 修改数据表
  • 添加字段

常见数据类型有(int char varchar date time timestramp...)。

评论(13)

  1. 1 游客 2025-03-27 23:50 回复

    555-1)) OR 147=(SELECT 147 FROM PG_SLEEP(15))--

  2. 1 游客 2025-03-27 23:49 回复

    5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z

  3. 1 游客 2025-03-27 23:48 回复

    555

  4. 1 游客 2025-03-27 23:47 回复

    555

  5. 1 游客 2025-03-27 23:46 回复

    555

  6. 1 游客 2025-03-27 23:45 回复

    555

  7. @@m9skv 游客 2025-03-27 23:43 回复

    555

  8. 1m6iIhI3B 游客 2025-03-27 23:41 回复

    555

  9. 1 游客 2025-03-27 23:40 回复

    555

  10. 1 游客 2025-03-27 23:38 回复

    555

  11. 1 游客 2025-03-27 23:38 回复

    555

  12. 1 游客 2025-03-27 23:38 回复

    555

  13. 1 游客 2025-03-27 23:37 回复

    555

热门文章

最新评论

  • 1

    555fulIdEqZ' OR 160=(SELECT 160 FROM PG_SLEEP(15))--

  • 1

    555-1)) OR 58=(SELECT 58 FROM PG_SLEEP(15))--

  • 1

    555-1) OR 13=(SELECT 13 FROM PG_SLEEP(15))--

  • 1

    555-1 OR 475=(SELECT 475 FROM PG_SLEEP(15))--

  • 1

    555

  • 1

    555

  • 1

    5554FobGRsu') OR 696=(SELECT 696 FROM PG_SLEEP(15))--

  • 1

    555C9F0upP1' OR 504=(SELECT 504 FROM PG_SLEEP(15))--

  • 1

    555

  • 1-1; waitfor delay '0:0:15' --

    555

日历

2025年05月

    123
45678910
11121314151617
18192021222324
25262728293031

文章目录