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、入职时间(取值年月日即可)

 

posted @   leagueandlegends  阅读(22)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2020-04-14 SpringBoot学习(九) ------访问静态web资源
点击右上角即可分享
微信分享提示