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 表名;

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

相关推荐
dreams_dream19 分钟前
企业级 Django 日志配置示例
数据库·django·sqlite
心 一35 分钟前
Web安全基石:深入理解与防御SQL注入漏洞
sql·安全·web安全
络740 分钟前
Redis 非缓存核心场景及实例说明
数据库·redis·缓存
计算机学长felix1 小时前
基于Django的“酒店推荐系统”设计与开发(源码+数据库+文档+PPT)
数据库·python·mysql·django·vue
GBASE1 小时前
ITPUB专访南大通用——GBase 8s数据库以内核铸根基,以生态赢未来
数据库
GBASE2 小时前
GBASE南大通用技术分享:构建最优数据平台,GBase 8s数据库安装准备(二)
数据库
林熙蕾LXL2 小时前
SQL Server——基本操作
数据库·sql
GBASE2 小时前
GBASE南大通用技术分享:构建最优数据平台,GBase 8s数据库安装准备
数据库
IOT-Power2 小时前
树莓派 Ubuntu 24.04 开机换源总结
linux·数据库·ubuntu
阿华田5122 小时前
重试框架 -- Guava Retry
数据库