MySql基础篇之SQL语句(DDL、DML、DQL、RCL)

我的个人博客

百度搜索:【迷你酷吧】网址:https://www.minikuba.com,迷你酷吧是一个基于程序员经验为基础分享技术文章、算法解题、大厂面试真题、热门项目的平台,致力于为大家提供更多涵盖前后端技术、技能的学习,助力广大热衷编程开发者全面发展。

SQL分类

  • SQL全称为结构化查询语言(Structured Query Language);
  • SQL语言包括4部分
  1. DDL(Data Definition Language):数据定义语言‘
  2. DML(Data Manipulation Language):数据操纵语言
  3. DQL(Data Query Language):数据查询言语
  4. TCL(Transaction Control Language):事务控制语言

DDL(Data Definition Language ):数据定义语言

DDL语言主要用于定义数据库结构,比如创建、修改、删除数据库、表结构对象。如下SQL语句:

  • create database(创建数据库)
  • drop database(删除数据库)
  • create table(创建表)
  • drop table(删除表)
  • alter table(增加、修改、删除表字段)
  • create index(表上建立索引)
  • drop index(表上删除索引)

操作Database(数据库)

注意:数据库一般是无法修改名字的,只能通过可视化工具去修改(通过新建库,把所有表复制到新的数据库,然后删除旧的数据库完成的)。
1、创建数据库
create database 数据库名 [charset 字符集];如果不指定字符集,那么默认按照mysql选择的字符集。
2、查看所有已经存在的数据库
show databases;
3、删除数据库
drop database 数据库名;
4、使用数据库
use database;
注意:要操作数据库之前必须先说明对那个数据库进行操作,除了创建数据库的操作,操作其他语言之前先声明使用那个库。

表结构操作

1、查看当前数据库的所有表
show tables;
2、创建表
create table 表名(
字段1 数据类型 [列级约束],
字段2 数据类型 [列级约束],
字段3 数据类型 [列级约束],
[表级约束],
[表级约束]
)
例子1
学生基本表

CREATE TABLE student(
sno INT PRIMARY KEY NOT NULL UNIQUE AUTO_INCREMENT COMMENT '主键ID',
NAME VARCHAR(20) NOT NULL COMMENT '学生姓名',
major VARCHAR(20) NOT NULL COMMENT '学生专业'
);

学生详细信息表

CREATE  TABLE stu_detail(
sno INT NOT NULL UNIQUE COMMENT '学生基本表外键',
cid char(18) not null comment '学生卡id',
age INT COMMENT '学生年龄',
address VARCHAR(50) COMMENT '学生住址',
phone CHAR(11) NOT NULL COMMENT '学生号码',
constraint pk_sno primary key(sno),
constraint uk_cid unique (cid),
constraint fk_detail_stu foreign key (sno) references student(sno)
);

#约束可以不需要指定名称,其中主键约束名都是“PRIMARY”
#如果要自己命名,习惯上主键约束pk_表列名唯一键约束uk_表列名外键约束fk_从表名_主表名_从表列名
学生详细表信息表可以简写成:

CREATE  TABLE stu_detail(
sno INT NOT NULL UNIQUE COMMENT '学生基本表外键',
cid char(18) not null comment '学生卡id',
sid int not null comment '身份证',
age INT COMMENT '学生年龄',
address VARCHAR(50) COMMENT '学生住址',
phone CHAR(11) NOT NULL COMMENT '学生号码',
primary key(sno),
unique (sid),
foreign key (sno) references student (sno)
);

2、查看某个表的结构
desc 表名;
查看表的定义:show create teble 表名;
3、删除表
drop table if exists 表名;
drop table 表名;
注意:这样删除表,表的数据和结构都被删除,所有正在运行的相关事务都被提交,所有索引都被删除,drop table语句不能回滚。

修改表结构

1、重命名表名
alter table 旧表名 rename 新表名;
rename table 旧表名 to 新表名;

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

迷你酷吧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值