1. MySQL

1.命令分类

① DDL【Data Definition Language】数据定义语言 ,用来维护存储数据的结构;代表指令: create、drop、truncate、alter、show。
② DML【Data Manipulation Language】数据操纵语言 ,用来对数据进行操作;代表指令:insert,delete,update,DML 中又单独分了一个 DQL【Data Query Language】,数据查询语言 ,代表指令是 select。
③ DCL【Data Control Language】数据控制语言,主要负责权限管理和事务;代表指令:grant,revoke,commit。

sql 复制代码
----------------案例一:DDL语句操作数据库(database)----------------
--1.查看(已创建的)所有数据库
show databases;
--2.创建数据库
create database db1;    --以默认码表,这里是utf-8
--create database db1;    --会报错,因为数据库已存在
create database if not exists db1;    --数据库db1若不存在就创建,存在不做任何操作
create database db2 character set 'gbk';    --以GBK码表创建数据库
create databse if not exists db3 charset 'utf8'; --完成建库格式
--3.修改数据库码表
alter database db2 charset 'utf8';
--4.删除数据库
drop database db1;
--5.查看当前用的是哪个数据库
select database();
--6.切换数据库
use db3;
--7.查看某个数据库码表
show create database db1;  --默认utf-8
----------------案例二:DDL语句操作数据表(table)----------------
--1.切库
use db1;
--2.查看当前库中的所有表
show tables;
--3.创建表:学生表stu,字段为学生id即sid,学生姓名name,年龄age
create table if not exists stu(
    sid int primary key auto_increment,--学号
    name varchar(20),--姓名
    age int--年龄
);
--4.修改表(名)
rename table stu to people;
--5.删除表
drop table if exists people;
--6.查看表结构:desc 表名;desc即description
desc stu;

--(总结:查看表:show tables;    查看表结构:desc 表名;)
----------------案例三:DDL语句操作字段----------------
--1.查看表结构
desc stu;
--2.表中添加字段:alter table 表名 add 列名 数据类型 [约束]
alter table stu add address varchar(20) not null;
--3.修改字段:修改数据类型和约束:alter table 表名 modify 旧列名 新的数据类型 [新的约束]
alter table stu modify address int;
--3.修改字段:修改数据类型和约束以及字段名:alter table 表名 change 旧列名 新列名 新的数据类型 [新的约束]
alter table stu change address addr varchar(10) not null;
--4.删除字段:alter table 表名 drop 列名
alter table stu drop addr;
相关推荐
建筑工程企业管理系统1 小时前
erp工程项目管理系统落地价值:实现工程多项目成本精细化核算与管控
大数据·数据库·人工智能
AI大模型-小华2 小时前
Codex 三方充值快速入门指南
java·前端·数据库·chatgpt·ai编程·codex·chatgpt pro
foolishlee3 小时前
Neon wal日志处理流程2
数据库
2601_965798473 小时前
Is Hygia Good for Maid & Janitorial Sites? Technical Audit
服务器·网络·数据库
Cloud云卷云舒4 小时前
海山数据库(HaishanDB)面向工业云场景技术方案
数据库·haishandb·工业云·移动云海山数据库·天工云
逃逸线LOF4 小时前
Spring配置数据源{连接池}(Druid、c3p0)
java·数据库·spring
严同学正在努力6 小时前
从备份到恢复:我用 30 分钟恢复了误删的核心业务表
android·java·数据库·ai
#六脉神剑7 小时前
myBuilder新版本(8月,Office文件预览、Oracle数据库支持)
数据库·oracle·开发平台·数字化工具·mybuilder
花青泽7 小时前
5-数据库-SQL注入-联合查询-AND/OR绕过-day13
数据库·sql
踏着七彩祥云的小丑7 小时前
忘记Redis是否安装过时查看
数据库·redis·缓存