(三)数据结构化查询语言(一)

简介: (三)数据结构化查询语言(一)

一:数据定义语言ddl

定义数据库对象,库、表、列等;创建、删除、修改:库,表结构;

例:

查看库

show databases;

查看表

show tables;

创建数据库

create database mydb1;

在名为 test9的数据库不存在时创建该库,这样可以避免数据库存在而报错。

create database if not exists test9;

删除数据库

drop database mydb1;

就算test9不存在,也不会的报错。

drop database if exists test9;

修改数据库编码:

语法:alter database 数据库名 character set utf8;

alter database test9 character set utf8;

修改数据库test9的编码为utf8。注意,在MySQL中所有的UTF-8编码都不能使用中间的“-”,即UTF-8要书写为UTF8。

创建表

create table student(sno char(5),sname varchar(10),sage int);

查询表结构

desc student;

清空表

truncate table student;

删除表:

drop table student;

表中增加列

alter table student add(educadtion varchar(50));

插入数据

inster into student values(1,'user1')

表中修改列属性:

alter table student modify sage varchar(20);

表中删除列

alter table student drop sage;

表的重命名:

alter table student rename to ss;

修改表字段名名称

alter table student asge plage int(3);

常用类型

  • int:整型
  • double:浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99;
  • decimal:泛型型(浮点型),在表单钱方面使用该类型,因为不会出现精度缺失问题;
  • char:固定长度字符串类型;长度默认255。
  • varchar:可变长度字符串类型;(65535)
  • text:字符串类型;
  • blob:字节类型;
  • date:日期类型,格式为:yyyy-MM-dd;
  • time:时间类型,格式为:hh:mm:ss
  • timestamp:时间戳类型;yyyy-MM-dd hh:mm:ss

二:数据操纵语言dml

insert:添加数据到数据库中

update:修改数据库中的数据

delete:删除数据库中的数据

where:对表中的数据增加条件进行限制,起到过滤的作用。

例:

创建一个表

create table t1(id int,name varchar(20),birth date,address varchar(50));

插入数据

insert into t1 values(101,'chen',null,'shanghai');
insert into t1(id,name,address) values(102,'jie','beijing'),(103,'jia','chongqing');

删除数据

delete from t1 where id=103;  
delete from t1 where id=103 and address='chongqing';   
delete from t1;                                  

修改数据

update t1 set address='china';        
update t1 set address='china',name='jack' where id=101; 
select * from t1;

相关博客:

(三)数据结构化查询语言(二)

(三)数据结构化查询语言(高级用法)

(三)数据结构化查询语言(值得学习)

感谢大家,点赞,收藏,关注,评论!

目录
相关文章
|
6月前
|
Go 索引
掌握Go语言:Go语言范围,优雅遍历数据结构,简化代码操作实战解析(24)
掌握Go语言:Go语言范围,优雅遍历数据结构,简化代码操作实战解析(24)
|
6月前
|
存储 Go iOS开发
掌握Go语言:探索Go语言指针,解锁高效内存操作与动态数据结构的奥秘(19)
掌握Go语言:探索Go语言指针,解锁高效内存操作与动态数据结构的奥秘(19)
|
1月前
|
存储 人工智能 算法
数据结构与算法细节篇之最短路径问题:Dijkstra和Floyd算法详细描述,java语言实现。
这篇文章详细介绍了Dijkstra和Floyd算法,这两种算法分别用于解决单源和多源最短路径问题,并且提供了Java语言的实现代码。
69 3
数据结构与算法细节篇之最短路径问题:Dijkstra和Floyd算法详细描述,java语言实现。
|
1月前
|
存储 Go 容器
深入探究Go语言中的数据结构
深入探究Go语言中的数据结构
41 3
|
1月前
|
存储 缓存 索引
从底层数据结构和CPU缓存两方面剖析LinkedList的查询效率为什么比ArrayList低
本文详细对比了ArrayList和LinkedList的查询效率,从底层数据结构和CPU缓存两个方面进行分析。ArrayList基于动态数组,支持随机访问,查询时间复杂度为O(1),且CPU缓存对其友好;而LinkedList基于双向链表,需要逐个节点遍历,查询时间复杂度为O(n),且CPU缓存对其帮助不大。文章还探讨了CPU缓存对数组增删操作的影响,指出缓存主要作用于读取而非修改。通过这些分析,加深了对这两种数据结构的理解。
36 2
|
3月前
|
JSON NoSQL MongoDB
MongoDB Schema设计实战指南:优化数据结构,提升查询性能与数据一致性
【8月更文挑战第24天】MongoDB是一款领先的NoSQL数据库,其灵活的文档模型突破了传统关系型数据库的限制。它允许自定义数据结构,适应多样化的数据需求。设计MongoDB的Schema时需考虑数据访问模式、一致性需求及性能因素。设计原则强调简洁性、查询优化与合理使用索引。例如,在构建博客系统时,可以通过精心设计文章和用户的集合结构来提高查询效率并确保数据一致性。正确设计能够充分发挥MongoDB的优势,实现高效的数据管理。
62 3
|
3月前
|
搜索推荐 算法 Go
深入探索堆:Go语言中的高效数据结构
深入探索堆:Go语言中的高效数据结构
|
3月前
|
存储 C语言
【数据结构】c语言链表的创建插入、删除、查询、元素翻倍
【数据结构】c语言链表的创建插入、删除、查询、元素翻倍
【数据结构】c语言链表的创建插入、删除、查询、元素翻倍
|
3月前
|
安全 C# 数据安全/隐私保护
WPF安全加固全攻略:从数据绑定到网络通信,多维度防范让你的应用固若金汤,抵御各类攻击
【8月更文挑战第31天】安全性是WPF应用程序开发中不可或缺的一部分。本文从技术角度探讨了WPF应用面临的多种安全威胁及防护措施。通过严格验证绑定数据、限制资源加载来源、实施基于角色的权限管理和使用加密技术保障网络通信安全,可有效提升应用安全性,增强用户信任。例如,使用HTML编码防止XSS攻击、检查资源签名确保其可信度、定义安全策略限制文件访问权限,以及采用HTTPS和加密算法保护数据传输。这些措施有助于全面保障WPF应用的安全性。
51 0
|
4月前
|
SQL 自然语言处理 网络协议
【Linux开发实战指南】基于TCP、进程数据结构与SQL数据库:构建在线云词典系统(含注册、登录、查询、历史记录管理功能及源码分享)
TCP(Transmission Control Protocol)连接是互联网上最常用的一种面向连接、可靠的、基于字节流的传输层通信协议。建立TCP连接需要经过著名的“三次握手”过程: 1. SYN(同步序列编号):客户端发送一个SYN包给服务器,并进入SYN_SEND状态,等待服务器确认。 2. SYN-ACK:服务器收到SYN包后,回应一个SYN-ACK(SYN+ACKnowledgment)包,告诉客户端其接收到了请求,并同意建立连接,此时服务器进入SYN_RECV状态。 3. ACK(确认字符):客户端收到服务器的SYN-ACK包后,发送一个ACK包给服务器,确认收到了服务器的确
190 1