SQL-SQL通用语法、SQL分类、DDL、DML、DQL、DCL
一、SQL通用语法
1、SQL语句可以单行或多行书写,以分号结尾。
2、SQL语句可以使用空格/缩进来增强语句的可读性
3、MYSQL数据库的SQL语句不区分大小写,关键字建议使用大写
4、注释:
- 单行注释:--注释内容或 #注释内容(MySQL特有)
- 多行注释:/*注释内容*/
二、SQL分类
分类 | 全称 | 说明 |
DDL | Data Definition Language | 数据定义语言,用来定义数据库对象(数据库、表、字段) |
DML | Data Manipulation Language | 数据操作语言,用来对数据库表中的数据进行增删改查 |
DQL | Data Query Language | 数据查询语言,用来查询数据库中表的记录 |
DCL | Data Control Language | 数据控制语言,用来创建数据库用户、控制数据的访问权限 |
DDL语句:
数据库操作
1、查询数据库
查询所有数据库
1 | show databases; |
查询当前数据库
1 | select database (); |
2、创建数据库
1 2 | CREATE DATABASE [IF NOT EXISTS] 数据库名 [ DEFAULT CHARSET 字符集][ COLLATE 排序规则] create database if not exists school default charset utf8 collate utf8_bin; |
3、删除数据库
1 | DROP DATABASE [IF EXISTS] 数据库名; |
4、使用数据库
1 2 | USE 数据库名; USE school; |
表操作
1、查询表
查询当前数据库所有表
1 2 | use sys; show tables; |
查询表结构
1 2 | use school; desc tb_user; |
查询指定表的建表语句,显示详细信息
2、创建表
1 2 3 4 5 6 7 | CREATE TABLE 表名( 字段 1 字段 1 类型[COMMENT 字段 1 注释], 字段 1 字段 1 类型[COMMENT 字段 1 注释], 字段 1 字段 1 类型[COMMENT 字段 1 注释], ...... 字段 1 字段 1 类型[COMMENT 字段 1 注释], )[COMMENT 表注释]; |
注意:[...]为可选参数,最后一个字段没有逗号
创建一个tb_user表
1 2 3 4 5 6 7 | use school; create table tb_user( id integer comment '用户编号' , name varchar( 10 ) comment '用户名' , age integer comment '年龄' , gender varchar( 1 ) comment '性别' )comment '用户表' ; |
DDL-数据类型
MySQL中的数据类型有很多,主要分为三类:数值类型、字符串类型、日期时间类型。
数值类型
字符串类型
char(10)的性能较好,varchar(10)性能较差。
日期时间类型
案例:根据需求创建表(设计合理的数据类型、长度)
设计一张员工信息表,要求如下:
1、编号(纯数字)
2、员工工号(字符串类型,长度不超过10位)
3、员工姓名(字符串类型,长度不超过10位)
4、性别(男/女,存储一个汉字)
5、年龄(正常人年龄,不可能存储负数)
6、身份证号(二代身份证号均为18位,身份证中有X这样的字符)
7、入职时间(取值年月日即可)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
2020-04-14 SpringBoot学习(九) ------访问静态web资源