目录
DDL语句操作数据库
库:
查看:show
创建:creat
删除:drop
使用(切换):use
表:
查看:desc show
创建:create
表结构修改 rename as add drop modify change
rename as
add
drop
modify、change
DDL语句操作数据库
基本规则:
-- 1. sql 不去分大小写
-- 2. _(下划线) 进行名字的分割,不适用驼峰命名
-- 3. ; 语句sql结尾处写一个; 来表示结束
-- 4. 一般关键词建议用大写
-- 5. 所有名称不允许使用中文
库:
查看:show
-- show databases;
show databases; -- 查看所有库
创建:creat
-- create database 库名;
create database xiaozhao2;
删除:drop
-- drop database 库名;
drop database xiaozhao2;
使用(切换):use
-- use 库名;
use xiaozhao2;
表:
查看:desc show
-- 查看表结构
-- 方式一
-- desc 表名
desc student;
-- 方式二
show tables;--查看所有表
show CREATE TABLE student;--想看某个表
创建:create
-- 创建表
-- CREATE TABLE 表名(
-- 字段名 类型 属性,
-- 字段名 类型 属性
-- );create table student(
stu_name varchar(10),
stu_age tinyint,
stu_birthday datetime,
stu_id char(18),
stu_score decimal(4,1)
);
我们在可视化工具中可以复制出这个表写入时的具体代码,了解一些知识点
CREATE TABLE `student` (
`stu_name` varchar(10) DEFAULT NULL,
`stu_age` tinyint(4) DEFAULT NULL,
`stu_birthday` datetime DEFAULT NULL,
`stu_id` char(18) DEFAULT NULL,
`stu_score` decimal(4,1) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
-- ` 反引号 -- 取消关键性
-- DEFAULT NULL 该字段的值可以为空
-- DEFAULT CHARSET=utf8mb4 字符集
-- COLLATE=utf8mb4_0900_ai_ci 字符排序
-- ENGINE=InnoDB 非常重要 存储引擎
这里有一个有关于引擎的知识点:
-- 查看所有支持的存储引擎
show engines;
其中比较重要的是数据库存储引擎-MyISAM 和InnoDB区别:
表结构修改 rename as add drop modify change
表结构修改总体格式:alter table 表名 关键词 数据;
rename as
-- 1. 修改表名
-- alter table 旧表名 rename as 新表名;
alter table student rename as xuesheng;
add
-- 2. 添加字段 ****
-- 字符串 'xxx' "xxx"
-- alter table 表名 add 新字段名 类型 属性;
alter table xuesheng
add stu_qq varchar(20) comment '这是学生的qq号'
drop
-- 3.删除字段
-- alter table 表名 drop 字段名;
alter table xuesheng drop stu_age;-- 删除表
-- drop table 表名
drop table xuesheng;
modify、change
-- 4.修改字段
-- 覆盖式,
-- 1.一定的默认值
-- 2.如果已经存在具体数据--数据是可以做隐式转换的
-- 方式一 modify 只能修改 数据类型 和 属性
-- alter table 表名 modify 字段名 要修改的类型 要修改的属性;
alter table xuesheng modify stu_name varchar(100);
alter table xuesheng modify stu_qq int;-- 方式二 change 数据类型 和 属性 还可以修改字段名
-- alter table 表名 change 旧字段名 新字段名 要修改类型 要修改属性;
alter table xuesheng
change stu_qq qq varchar(20) comment '这是qq号';