SQL通用语法与DDL操作
创始人
2024-03-14 02:06:54
0

学习笔记

sql通用语法
1 sql语句可以单行或多行书写,以分号结尾;
2 sql语句可以使用空格/缩进来增强语句的可读性;
3 mysql数据库的sql语句不区分大小写
4 单行注释:-- 内容 或 # 内容
多行注释: /* 内容 */

sql语句分类
DDL: 数据定义语言,用来定义数据库对象(数据库、表、字段)
DML:数据操作语言,用来对数据库中的数据进行增删改
DQL: 数据查询语言,用来查询数据库中表的记录
DCL: 数据控制语言,用来创建数据库用户,控制数据库的访问权限(创建出来的用户可以控制哪些表,进行增删改中的哪些功能都是由DCL决定)

DDL
数据库操作:
查询所一数据库:

SHOW DATABASES;

在这里插入图片描述
查询当前数据库

SELECT DATABASE();

创建

CREATE DATABASE 数据库名称;
CREATE DATABASE IF NOT EXISTS 数据库名称; # 是否存在同名数据库,不存在则创建
CREATE DATABASE 数据库名称 DEFAULT CHARSET 子点击; # 规定字符集

在这里插入图片描述
创建成功。

删除

DROP database 数据库名;
DROP database IF EXISTS 数据库名;

在这里插入图片描述
使用

USE 数据库名; 

DDL表操作
查询当前数据库所有表

show tables; # 得首先进入该数据库:use:xxx

查询表结构

desc 表名;

查询指定表的建表语句

show create table 表名;

DDL-表操作-创建

create table 表名(
字段1 字段1类型[comment 字段1注释],
字段2 字段2类型[comment 字段2注释],
......
字段n 字段n类型[comment 字段n注释]
)[comment 表注释];

在这里插入图片描述

数值类型
类型 大小 有符号范围 无符号范围
tinyint 1byte (-128,127) (0,255)
smallint 2bytes (-32768, 32767) (0,65535)
mediumint 3bytes (-8388608,8388607) (0,16777215)
int 4bytes (-2147483648, 2147483647) (0,4294967295)
bigint 8btyes
float 4bytes
double 8bytes
decimal 依赖于M精度和D标度

例子
age tinyint unsigned (tinyint类型无符号)

字符串类型
char 0-255bytes 定长字符串
varchar 0-65535bytes 变长字符串
在这里插入图片描述
定长字符串,例如char[10],存储1个字符就要占用10给字符的空间;varchar[10]则不一样,存储1个字符就占用1个字符的空间。

日期类型
类型 大小 范围 格式 描述
DATE 3 1000-01-01至9999-12-31 YYYY-MM-DD 日期值
TIME 3 -838:59:59至838:59:59 HH:MM:SS 时间值或持续时间
YEAR 1 1901至2155 YYYY 年份值
DATAYEAR 8 1000-01-01 00:00:00至9999-12-31 23:59:59 混合日期时间和时间值
TIMESTAMP4 1970-01-01至2038-01-19 03:14:07 混合时间和时间值时间戳

例如:birthday date

案例:
在这里插入图片描述

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

在这里插入图片描述
DDL-表操作-修改
添加字段
alter table 表名 add 字段名 类型(长度)[comment ‘注释’];
在这里插入图片描述
修改数据类型

alter table 表名 modify 字段名 新数据类型(长度);

修改字段名和字段类型

alter table 表名 change 旧字段名 新字段名 类型(长度) [comment 注释][约束];

在这里插入图片描述
删除字段

alter table 表名 drop 字段名;

在这里插入图片描述
修改表名

alter table 表名 rename to employee;

在这里插入图片描述

表操作删除
删除表

drop table 表名;
drop table if exists 表名;

在这里插入图片描述

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

truncate table 表名;

在这里插入图片描述
上图多余的\为失误输入。
删除表时,表中的数据会被全部删除。

相关内容

热门资讯

加强知识产权纠纷仲裁工作 本报讯(记者王金虎)为贯彻落实党中央、国务院关于强化知识产权保护的决策部署,加强知识产权纠纷仲裁工作...
锻造作风建设的制度利器 习近平总书记在2025年第23期《求是》杂志发表的重要文章《推进党的自我革命要做到“五个进一步到位”...
“法律尺度”背后有这样的“教育... 12月23日,民族团结进步促进法草案、国家通用语言文字法修订草案提请十四届全国人大常委会第十九次会议...
金华市修订完善知识产权强市建设... 近期,《金华市人民政府关于深入实施知识产权强市建设的若干意见》(以下简称《意见》)修订完成。12月2...
“地质瑰宝”披上法治“防护衣”... 华声在线12月25日讯(全媒体记者 杨元崇)今天,《湘西世界地质公园保护条例》正式公布。 湘西土家族...
120亿元!安徽真金白银推进学... 记者近日从安徽省财政厅获悉,2025年,省财政共统筹资金120亿元落实各项学生资助政策。财政资金的持...
国家出台首个支持西部陆海新通道... 12月25日,“金融支持加快西部陆海新通道建设有关情况”新闻发布会在北京举行。中国人民银行党委委员、...
广东华企通法律咨询有限公司成立... 天眼查显示,近日,广东华企通法律咨询有限公司成立,法定代表人为彭俊翔,注册资本500万人民币,由盈合...
低空经济持续获政策支持 业绩有... 人民财讯12月26日电,低空经济作为国家战略性新兴产业,持续受到政策支持。 作为万亿级产业,低空经济...
【深圳特区报】从“制度设计图”... 近日,深圳市财政局召开“数据资产全过程管理试点工作培训暨经验交流会”(以下简称“培训交流会”),围绕...