SQL通用语法、SQL分类以及DDL

1.SQL

1.1SQL通用语法

  • 1.SQL语句可以单行或多行书写,以分号结尾
  • 2.SQL语句可以使用空格/缩进来增强语句的可读性。
  • 3.MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。
  • 4.注释:
  1. 单行注释:--空格 注释内容或#注释内容(MySQL特有)

    2.多行注释: /注释内容/

1.2SQL分类

分类 全称 说明
DDL Data Definition Language 数据定义语言,用来定义数据库对象(数据库,表,字段)
DML Data Manipulation Language 数据操作语言,用来对数据库表中的数据进行增删改
DQL Data Query Language 数据查询语言,用来查询数据库中表的记录
DCL Data Control Language 数据控制语言,用来创建数据用户,控制数据库的访问控制权限

1.3 DDL

1.3.1DDL-数据库操作

查询

查询所有数据库

复制代码
SHOW DATABASES;

查询当前数据库

复制代码
SELECT DATABASE();

创建

复制代码
CREATE DATABASE[IF NOT EXISTS]数据库名[DEFAULT CHARSET字符集][COLLATE排序规则];

删除

复制代码
DROP DATABASE[IF EXISTS]数据库名;

使用

复制代码
USE 数据库名;
1.3.2DDL-表操作-查询

查询当前数控库所有表

复制代码
SHOW TABLES;

查询表结构

复制代码
DESC 表名;

查询指定表的建表语句

复制代码
SHOW CREATE TABLE表名;
1.3.3DDL-表操作-创建
mysql 复制代码
CREATE TABLE 表明(
字段1 字段1类型[COMMENT 字段1注释],
字段2 字段2类型[COMMENT 字段2注释],
字段3 字段3类型[COMMENT 字段3注释],
    ...
字段n 字段n类型[COMMENT 字段n注释]

)COMMENT 表注释

注意:最后一个字段后面是没有逗号的。

1.3.4数据库中的数据类型



1.3.5简单案例分析题

mysql 复制代码
/*1.编号(纯数字)
2.员工工号(字符串类型,长度不超过10位)
3.员工姓名(字符串类型,长度不超过10位)
4.性别(男/女,存储一个汉字)
5.年龄(正常人年龄,不可能存储负数)
6.身份证号(二代身份证均为18位,身份证中有X这样的字符)
7.入职时间(取值年月日即可)*/

create table emp(
                    id int,
                    workno varchar(10) comment '工号',
                    name varchar(10) comment '姓名',
                    gender char(1) comment '性别',
                    age tinyint unsigned comment '年龄',
                        idcard char(18) comment '身份证号',
                        entrydate date comment '入职时间'

)comment '员工表';
1.3.5DDL-表操作-修改

添加字段

复制代码
ALTER TABLE表名 ADD字段名 类型(长度)[COMMENT 注释][约束];

为emp表增加一个新的字段"昵称"为nickname,类型为varchar(20)

修改数据类型

复制代码
ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度)

修改字段名和字段类型

复制代码
ALTER TABLE 表名CHANGE 旧字段名 新字段名 类型(长度)[COMMENT 注释][约束]

将emp表中的nickname字段修改为username,类型为varchar(30)

删除字段:

复制代码
ALTER TABLE 表名 DROP 字段名;

将emp表的字段username删除

修改表名

复制代码
ALTER TABLE 表名 RENAME TO 新表名;

将emp表的表名修改为employee

1.3.6DLL-表操作-删除

删除表

复制代码
DROP TABLE[IF EXISTS]表名;

删除指定表,并重新创建该表

复制代码
TRUNCATE TABLE 表名;

注意:在删除表时,表中的全部数据也会被删除。

相关推荐
合尘猫16 小时前
AI客服国标落地一个月:从工程角度看,真正要改的是三处数据结构
数据库·人工智能·架构
Maynor99617 小时前
免费 Cloudflare 只有 10 个 D1?满了之后的「穷鬼打法」:表前缀复用同一个库
数据库·后端·云计算·cloudflare
冰暮流星17 小时前
mysql之索引设计的原则
数据库·mysql·1024程序员节
昵称画1 天前
交接班记录电子化:三班之间的信息不漏
开发语言·数据库·人工智能·低代码·php
缓慢更新1 天前
审批的加签与会签:多人意见怎么合
android·java·数据库·低代码·rxjava
跨境联盟1 天前
大健康实体如何搭建产品差异化:对比普通营养品与合规跨境膳食补充剂服务模式
数据库·ai·健康医疗·健康管理·精准营养
有想法的py工程师1 天前
PostgreSQL EXPLAIN中的Cost模型分析(random_page_cost参数):优化器眼中的代价世界与执行计划生成
数据库·postgresql
前进的李工1 天前
飞书企业知识库设计+后端高频八股
数据库·redis·后端·mysql·性能优化·飞书·rag
泡海椒1 天前
JQuick-SQL CSV 文件数据接入:转换为内存表后再查询
数据库·sql
为思念酝酿的痛1 天前
MySQL数据类型
数据库·mysql