您现在的位置是:首页 >技术教程 >SQL-DDL操作数据库、表网站首页技术教程
SQL-DDL操作数据库、表
简介SQL-DDL操作数据库、表
SQL-DDL操作数据库、表
1 DDL:操作数据库
1.1 查询数据库
查询所有的数据库
SHOW DATABASES;
show databases;
1.2 创建数据库
创建数据库
CREATE DATABASE 数据库名称;
create database 数据库名称;
创建数据库(判断
,如果不存在则创建)
CREATE DATABASE IF NOT EXISTS 数据库名称;
create database if not exists 数据库名称;
1.3 删除数据库
删除数据库
DROP DATABASE 数据库名称;
drop database 数据库名称;
创建数据库(判断
,如果不存在则创建)
DROP DATABASE IF EXISTS 数据库名称;
drop database if exists 数据库名称;
1.4 使用数据库
- 使用数据库
USE 数据库名称; use 数据库名称;
- 查看当前使用的数据库
SELECT DATABASE(); select database();
2 DDL:操作表
操作表也就是对表进行
增(Create)
删(Retrieve)
改(Update)
查(Delete)
。
2.1 查询表
- 查询当前数据库下所有表名称
SHOW TABLES; show tables;
- 查询表结构
DESC 表名称; desc 表名称;
2.2 创建表
创建表
CREATE TABLE 表名 (
字段名1 数据类型1,
字段名2 数据类型2,
…
字段名n 数据类型n
);
create table 表名 (
字段名1 数据类型1,
字段名2 数据类型2,
…
字段名n 数据类型n
);
注意:
最后一行末尾,不能加逗号
2.3 数据类型
MySQL 支持多种类型,可以分为三类:
-
数值
tinyint : 小整数型,占一个字节 int : 大整数类型,占四个字节 eg : age int double : 浮点类型 使用格式: 字段名 double(总长度,小数点后保留的位数) eg : score double(5,2)
-
日期
date : 日期值。只包含年月日 eg :birthday date : datetime : 混合日期和时间值。包含年月日时分秒
-
字符串
char : 定长字符串。 优点:存储性能高 缺点:浪费空间 eg : name char(10) 如果存储的数据字符个数不足10个,也会占10个的空间 varchar : 变长字符串。 优点:节约空间 缺点:存储性能底 eg : name varchar(10) 如果存储的数据字符个数不足10个,那就数据字符个数是几就占几个的空间
2.4 删除表
-
删除表
DROP TABLE 表名; drop table 表名;
-
删除表时判断表是否存在
DROP TABLE IF EXISTS 表名; drop table if exists 表名;
2.5 修改表
-
修改表名(关键字:
RENAME TO
)ALTER TABLE 表名 RENAME TO 新的表名; -- 将表名student修改为stu alter table student rename to stu;
-
添加一列(关键字:
ADD
)ALTER TABLE 表名 ADD 列名 数据类型; -- 给stu表添加一列address,该字段类型是varchar(50) alter table stu add address varchar(50);
-
修改数据类型(关键字:
MODIFY
)ALTER TABLE 表名 MODIFY 列名 新数据类型; -- 将stu表中的address字段的类型改为 char(50) alter table stu modify address char(50);
-
修改列名和数据类型(关键字:
CHANGE
)ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型; -- 将stu表中的address字段名改为 addr,类型改为varchar(50) alter table stu change address addr varchar(50);
-
删除列(关键字:
DROP
)ALTER TABLE 表名 DROP 列名; -- 将stu表中的addr字段 删除 alter table stu drop addr;
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。