当前位置: 首页 > news >正文

数据库—sql语法基础

目录

一.sql(Structured Query Language)

1.什么是sql语言?

2.特点

分支1:DDL

1.什么是DDL语言?

2.常用的语句

3.应用示例

1>.创建一个数据库

2>.修改字符集

3>.删除数据库

4.设计表

1>.字符

2>.日期

3>.整数

4>.浮点

5>.约束

分支2:DML

1.什么是DDL语言?

2.常用语句

1>insert

2>updata

3>delete


博主用的数据库是mysql,可视化客户端工具用的是webyogSQLyog

数据库就是为了方便数据的存储和管理,它将数据按照特定的规则存储在磁盘上,就是一个存储和管理数据的软件

一.sql(Structured Query Language)

1.什么是sql语言?

sql语言是一种数据库程序设计语言,用于存取数据以及查询,更新和管理关系数据库的语言

2.特点

1.不是某个特点数据库专有的语言,几乎所有的关系数据库都支持sql

2.简洁易学,灵活使用可以进行赋值和高级的数据库操作

分支1:DDL

1.什么是DDL语言?

DDL语言是用于创建和修改数据库表结构的语言

2.常用的语句

1>create

2>alter

3>drop

4>rename

3.应用示例

1>.创建一个数据库
//语法格式
CREATE DATABASE [IF NOT EXISTS] 数据库名 [CHARSET utf8]

注意在运行时,sql语言与其他高级语言运行并不相同,需要选中要运行的行号再点击运行

2>.修改字符集
//语法格式
ALTER DATABASE 数据库名 CHARSET gbk
3>.删除数据库
//语法格式
DROP DATABASE 数据库名

4.设计表

设计表在创建前需要确定表的下列特征: 表名,表中的字段,字段的数据类型和长度,约束

1>.字符

char(n) 长度为n的字符串,固定存储n个字符,即使只存储了1个字符,也是占n个字符的空间

varchar(n) 长度上限为n的字符串,最多只能存储n个字符,实际存储几个字符,就占几个字符的空间

2>.日期

data 日期,年月日

datatime 时间,年月日时分秒

3>.整数

4>.浮点

decimal(M,D)

M:精度,数据的有效位数

D:标度,小数点后的长度

5>.约束

PRIMARY KEY:设置主键约束,一个表中只能使用一次,添加了主键约束的字段不能为空不能重复

NOT NULL:不能为空约束,一个表中可以重复使用

UNIQUE:唯一约束,字段不能重复,一个表中可以重复使用

CHECK:条件约束,可以设置条件语句,一个表中可以重复使用

分支2:DML

1.什么是DDL语言?

DDL也叫数据操纵语言,专门用来处理数据

2.常用语句

1>insert
//一次只添加一组数据
方式1: INSERT INTO 表名(列1,列2……,列n) VALUES(值1,值2…..,值n);
//一次只添加一组数据,通过键值对赋值
方式2: INSERT INTO 表名 set 列名1=值1,..列名n=值n;
//一次添加多组数据
方式3: INSERT INTO 表名(列1,列2……,列n) VALUES(值1,值2…..,值n),(值1,值2…..,值n);
2>updata

在使用updt时要记得写条件否则会修改所有数据

UPDATE 表名 SET 列名 = ‘值’,列名 = ‘值’ WHERE 条件
3>delete

在使用delete时要记得写条件否则会删除所有数据

​
​
DELETE 表名 SET 列名 = ‘值’,列名 = ‘值’ WHERE 条件

​

相关文章:

  • 健身房管理系统(源码+数据库)
  • 《HarmonyOS Next自定义TabBar页签凸起和凹陷案例与代码》
  • chatshare.xyz和chatshare.biz的差别和渠道!
  • 【踩坑日记】IDEA的ctrl+r快捷键冲突无法使用
  • 前端如何用canvas来做电影院选票功能
  • K8S学习之基础四十七:k8s中部署fluentd
  • Java多线程与高并发专题——如何利用 CompletableFuture 解决“聚合打车服务平台”的问题?
  • 2.4 隐函数及由参数方程确定的函数求导
  • C#中值类型与引用类型是直观使用示例
  • __init__.py
  • openGauss关联列数据类型不一致引起谓词传递失败
  • fuse性能关键参数entry_timeout
  • python面试高频考点(深度学习大模型方向)
  • V8引擎源码编译踩坑实录
  • 如何在 Vue 项目中使用v - show和v - if指令,它们的原理、区别和适用场景是什么
  • jangow-01-1.0.1靶机攻略
  • QuecPython 外设接口之GPIO应用指南
  • java中的常量可以不用在声明的时候初始化,c中的必须在声明的时候初始化,可不可以这么理解?
  • HDMI(High-Definition Multimedia Interface)详解
  • 三分钟读懂微服务
  • 五一“拼假”催热超长假期,热门酒店民宿一房难求
  • 张元济和百日维新
  • 船只深夜撞上海上风机后沉没1死1失踪,调查报告公布
  • 北汽蓝谷一季度净亏损9.5亿元,拟定增募资不超60亿元
  • 中介在网上非法贩婴“一个孩子8.5万元”?丹阳警方介入
  • 幸福航空取消“五一”前航班,财务人员透露“没钱飞了”