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、查询数据库
查询所有数据库
show databases;

查询当前数据库
select database();

2、创建数据库
CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集][COLLATE 排序规则]
create database if not exists school default charset utf8 collate utf8_bin;

3、删除数据库
DROP DATABASE [IF EXISTS] 数据库名;

4、使用数据库
USE 数据库名;
USE school;

表操作
1、查询表
查询当前数据库所有表
use sys;
show tables;

查询表结构
use school;
desc tb_user;

查询指定表的建表语句,显示详细信息

2、创建表
CREATE TABLE 表名(
字段1 字段1类型[COMMENT 字段1注释],
字段1 字段1类型[COMMENT 字段1注释],
字段1 字段1类型[COMMENT 字段1注释],
......
字段1 字段1类型[COMMENT 字段1注释],
)[COMMENT 表注释];
注意:[...]为可选参数,最后一个字段没有逗号
创建一个tb_user表
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、入职时间(取值年月日即可)

浙公网安备 33010602011771号