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

MySQL数据库基本操作

目录

一、SQL语句 (mysql 数据库中的语言)

二、DDL

1.DDL语句

(1)创建新的数据库

(2)创建新的表

 2.删除数据库和表

 三、DML

1.insert插入新数据

2.update更新原有数据

3.delete: 删除不需要的数据(表内容)

四、DQL查询数据记录

四、DCL 

1.alter 修改表名和表结构(表结构)


一、SQL语句 (mysql 数据库中的语言)

show databases;查看数据库
use "database_ name" ;进入数据库
show tables; 查看当前数据库中有哪些表
select * from "table_ name";查询数据表中的所有内容
describe "table_ name"; 查看表结构
desc "table_ name";

 

 

 

类比excel表格

 

 类比excel表格

 

简写 

filed 字段名

二、DDL

1.DDL语句

用于创建数据库对象(库、表、索引等)

(1)创建新的数据库

create database 数据库名;

(2)创建新的表

create table 表名(字段1  数据类型,字段2  数据类型[, ...] [, primary key (主键名)]);
主键一般选择能代表唯一性的字段不允许取空值(NULL) ,一个表只能有一个主键。

create database 数据库名;
use 数据库名;
create table 表名 (id int not null, name char(10) not null, score decimal (5,2) ,passwd char (48) defalt' ',primary  key (id)) ;

desc 表名;

not null        不允许为空值

default ' '      默认值为空

primary key :   主键一般选择没有重复并且不为空值的字段

例子
create table 表名 (id int(10) not null primary key, name varchar(40) ,age int(3));
create table food (id int(3) , name varchar (40) ,money decimal (3,1) ,primary key (id));

 

 

 

 2.删除数据库和表

删除指定的数据表

drop   删除表内容(数据)和表结构

use  数据库名
drop table 表名 
drop table [数据库名.] 表名;
如不用use进入库中,则需加上数据库名
删除指定的数据库
drop database 数据库名;

 

 

 

 

 

 三、DML

管理表中的数据记录

insert: 插入新数据
update: 更新原有数据
delete: 删除不需要的数据

1.insert插入新数据

格式:

insert into 表名(字段1,字段2[,...]) values (字段1的值,字段2的值,...);

例子:
insert into 表名 (id,name,score,passwd) values (1,'自定义',70.5,passwd('123456')) ;

passwd('123456') :查询数据记录时,密码字串以加密形式显示:若不使用passwd(), 查询时以明文显示。

密码复杂性验证

insert into 表名 values(2,'自定义',90.5, 654321) ;
select * from 表名 ;      查询表的数据记录

insert插入表数据

在此之前需要进行查看desc table_ name; 来查看表结构(有哪些字段,有无主键,主键是哪个字段,type,是否允许为空,是否有默认值)

使用insert into table_ name进行插入,是根据查看到的表结构来判断,可以怎么写

 

 

2.update更新原有数据

修改、更新数据表中的数据记录

格式:
update 表名 set 字段名1=字段值1[,字段名2=字段值2] [where 条件表达式];

例子:
update 表名 set passwd=PASSWORD('') where name='自定义';
update 表名 set name= '自定义' , passwd='' where id=3;

 

 

 

3.delete: 删除不需要的数据(表内容)

在数据表中删除指定的数据记录(行)

格式:.

delete from 表名 [where 条件表达式];

例子:

delete from 表名 where id=4;

 

四、DQL查询数据记录

select

格式:

seleect 字段名1,字段名2[,...] from 表名[where 条件表达式];

例子:
seleect * from 表名;
seleect id, name from 表名;
seleect id, name, score from 表名 where id=2;

select name from 表名\G          以列表方式竖向显示
select * from info limit 2;      只显示头3行
select * from info limit 2,3;    显示第3行后的前3行

  

    

 

类比excel表格

 

四、DCL 

1.alter 修改表名和表结构(表结构)

alter table 旧表名 rename 新表名;

扩展表结构(增加字段)
alter table 表名  add address varchar(50) default '地址不详' ;
default ' 地址不详':表示此字段设置默认值为地址不详,可与not null配合使用
alter table 表名 add address varchar(50) not null default '地址不详' ;

修改字段(列)名,添加唯一键(唯一性约束)
alter table 表名 change 旧列名 新列名 数据类型 [unique key] ;
unique key:唯一键(特性:唯一, 但可以为空,空值只允许出现一次)
primary key (主键) :唯一且非空
alter table 表名 change name user_ name varchar(10) unique key;
change可修改字段名、数据类型、约束等所有项。

删除字段
格式:
alter table 表名 drop 字段名;

相关文章:

  • 【JAVA基础】String类概述
  • 发布https网页?用cpolar轻松做到
  • 带你搭一下你的第一个SpringBoot项目
  • Vue项目实战——【基于 Vue3.x + Vant UI】实现一个多功能记账本(项目演示、涉及知识点、源码分享)
  • Elasticsearch - Elasticsearch集群Cluster(三)
  • 【云原生 · Kubernetes】部署 kube-proxy 组件
  • 腾讯99公益日-券券松鼠❤
  • Vue动态路由配置
  • 基于小波变换的EMG信号病人数据matlab仿真分析
  • 接口的详解
  • 52.【Java 数据结构——线性表】
  • 离子液体[C7MIm]TfS 1-庚基-3-甲基咪唑三氟甲磺酸盐 齐岳bio
  • 人脸识别9-FastDeploy人脸检测、识别、部署
  • 【Unity】Unity常用类:向量Vector3、四元数Quaternion
  • 《MongoDB入门教程》第12篇 查询结果排序
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • Intervention/image 图片处理扩展包的安装和使用
  • Javascript编码规范
  • Java多态
  • JWT究竟是什么呢?
  • Quartz初级教程
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • 包装类对象
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 第2章 网络文档
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • 函数计算新功能-----支持C#函数
  • 进程与线程(三)——进程/线程间通信
  • ​Spring Boot 分片上传文件
  • ​力扣解法汇总946-验证栈序列
  • # 计算机视觉入门
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • ${ }的特别功能
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (Java数据结构)ArrayList
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)jdk与jre的区别
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .net 后台导出excel ,word
  • .net 无限分类
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .net反编译的九款神器
  • .net流程开发平台的一些难点(1)
  • .NET面试题(二)
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • @开发者,一文搞懂什么是 C# 计时器!