序号 | 类型 | 地址 |
---|---|---|
1 | MySQL | MySQL操作之概念、SQL约束(一) |
2 | MySQL | MySQL操作之数据定义语言(DDL)(二) |
3 | MySQL | MySQL操作之数据操作语言(DML)(三) |
4 | MySQL | MySQL操作之数据查询语言:(DQL)(四-1)(单表操作) |
5 | MySQL | MySQL操作之数据查询语言:(DQL)(四-2)(多表查询) |
6 | MySQL | MySQL操作之数据控制语言:(DC)(五) |
7 | MySQL | MySQL操作之数据库函数 |
8 | MySQL | MySQL管理之数据类型 |
9 | MySQL | MySQL管理之索引 |
10 | MySQL | MySQL管理之事务管理 |
11 | MySQL | MySQL管理之存储过程 |
12 | MySQL | MySQL管理之视图 |
13 | MySQL | MySQL管理之数据备份与还原 |
14 | MySQL | Linux(centos 7.5)服务器安装MySQL |
15 | MyBatis | MyBatis从入门到多表关联 |
16 | MyBatis | MyBatis常用方法 |
17 | MyBatis | Mybatis逆向工程的使用(附文件地址) |
18 | MyBatis | spring boot连接Mybatis数据库的配置文件(MySql、SQLserver、Oracle) |
19 | MyBatis-Plus | Mybatis-Plus使用案例(包括初始化以及常用插件) |
20 | MyBatis-Plus | Mybatis-Plus(Service CRUD 接口) |
21 | MyBatis-Plus | Mybatis-plus 4种条件构造器方式 |
22 | MyBatis-Plus | Mybatis-Plus 执行自定义SQL |
23 | MyBatis-Plus | MyBatis-plus配置自定义SQL(执行用户传入SQL) |
24 | MyBatis-Plus | Mybatis-Plus(连接Hive) |
25 | MyBatis-Plus | Mybatis-Plus 代码生成器 |
简称DDL(Data Defifinition Language),用来定义数据库对象:数据库,表,列等。关键字:create,alter,drop等。
创建数据库(create):
create database 数据库名 character set 字符集;
查看创建好的数据库test
信息
show create database test; 查看数据库的定义的信息
删除数据库(drop):
drop database web_2;
使用数据库(use):
use 数据库名
修改数据库编码格式(改为gbk编码)
ALTER DATABASE test DEFAULT CHARACTER SET gbk COLLATE gbk_bin;
创建表(create):
CREATE TABLE category (
cid INT primary key, #分类ID
)
建表时复制另一表数据
create table emp1 as select * from employees;
查看表列表(show):
show tables;
查看建表信息
SHOW CREATE TABLE 表名;
使用Describe语句查看数据表(DESCRIBE)
DESCRIBE 表名;
DESC 表名;
其中:
删除表(drop)
DROP TABLE tb_grade;
修改表结构格式(alter):
ALTER TABLE category+(add,modify,change,drop)(增加,修改属性,更新名,删除)
修改表名(rename)
方式一:
RENAME TABLE category TO category2;
方式二:
ALTER TABLE tbbb RENAME TO tb_grade;
添加列(add)
ALTER TABLE 表名 ADD 字段名 约束;
ALTER TABLE category add `desc` VARCHAR(20);
删除列(drop)
ALTER TABLE 表名 DROP 字段名;
ALTER TABLE category DROP description;
修改列名(change)
ALTER TABLE category change `desc` description VARCHAR(30);
alter table 表名 change 旧列名 新列名 类型(长度) 约束
修改列的类型长度及约束(modify)
ALTER TABLE 表名 MODIFY 字段名 约束;
ALTER TABLE category modify `desc` VARCHAR(50) NOT NULL;
修改字段的排列顺序
#将列2放在首位
ALTER TABLE 表名 MODIFY 列名2 约束 FIRST;
#将列1放在列2后面
ALTER TABLE 表名 MODIFY 列名1 约束 AFTER 列名2;
ALTER TABLE tb_grade MODIFY address VARCHAR(32) FIRST;
ALTER TABLE tb_grade MODIFY grade VARCHAR(32) AFTER address;
约束条件:是针对表中字段进行限制,保证数据表中数据的正确性和唯一性。
约束条件 | 说明 |
---|---|
Primary Key | 主键约束,用于唯一标识对应的记录 |
Foreign Key | 外键约束 |
Not Null | 非空约束 |
Unique | 唯一性约束 |
Default | 默认值约束,用于设置字段的默认值 |
单字段主键:
由一个字段构成的主键:
字段名 数据类型 PRIMARY KEY
CREATE TABLE example (
id INT PRIMARY KEY,
name VARCHAR(32)
)
多字段主键:
PRIMARY KEY(字段1,字段2,...,字段n)
CREATE TABLE example2 (
id INT,
p_id INT,
name VARCHAR (32),
address VARCHAR (32),
PRIMARY KEY (id,p_id)
)
字段名 数据类型 NOT NULL;
CREATE TABLE example3 (
id INT PRIMARY KEY,
name VARCHAR (32) NOT NULL
)
字段名 数据类型 UNIQUE;
CREATE TABLE example03 (
id INT PRIMARY KEY,
name VARCHAR ( 32 ) UNIQUE
)
字段名 数据类型 DEFAULT 默认值;
CREATE TABLE example04 (
id INT PRIMARY KEY,
name VARCHAR ( 32 ),
age INT ( 16 ) DEFAULT 18
)
字段名 数据类型 AUTO_INCREMENT;
CREATE TABLE example05 (
id INT PRIMARY KEY auto_increment,
name VARCHAR (32)
)