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

Mysql数据库 1. SQL基础语法和操作

一、Mysql逻辑结构

一个数据库软件可以包含许多数据库 一个数据库包含许多表 一个表中包含许多字段(列)

 数据库软件——>数据库——>数据表——>字段(列)、元组(行)

二、SQL语言基础语法 

1.SQL分类

1.DDL 数据定义语言

用于完成对数据库对象(数据库,数据表,视图,索引等)的创建、删除、修改

2.DML 数据操作/操纵语言

用于完成对数据表中的数据的添加、修改、删除操作

添加:将数据存储到数据表

修改:将数据从数据表中删除

删除:对数据表中的数据进行修改

3.DQL 数据查询语言

用于将数据表中的数据查询出来

4.DCL 数据控制语言

用于完成事务管理等控制性操作

2.SQL基本语法

1.SQL指令不区分大小写

2.每条SQL表达式结束之后都以 ; 结束

3.SQL关键字之间以空格进行分割

4.SQL之间可以不限制换行(可以有空格的地方就可以换行)(换行时记得打出空格)

三、SQL语言操作数据库

1.DDL 数据定义语言

1.查询数据库

显示当前mysql中的数据库列表:show databases;

显示指定名称的数据库创建的SQL指令:show create database 数据库名;

2.创建数据库

创建数据库:create database 数据库名;

创建数据库,当指定名称呢不存在时创建数据库:create database if not exists 数据库名;

在创建数据库的同时给指定数据库的字符集(字符集:数据存储在数据库中采用的编码格式 utf8 gbk):create database 数据库名 character set 编码格式;

3.修改数据库

修改数据库字符集:alter database 数据库名 character set utf8;

4.删除数据库

删除数据库时会删除当前数据库中所有的数据表以及数据表中的数据

删除数据库:drop database 数据库名;

如果删除数据库存在则删除数据库:drop database if exists 数据库名;

5.使用、切换数据库

use 数据库名;

6.在可视化工具中使用SQL语言编写数据库

删除刷新后:

添加语句:

重复执行,执行错误:

2.DDL-数据表操作

1.创建数据表

create table 表名(

... ... ...

);

数据表就是一个二维的表格,一个表格是由多列组成,表格中的每一类称之为表格的一个字段

创建成功:

2.查询所有表数据

show tables;

3.查询表结构

desc 表名;

4.删除数据表

drop table 表名;

当数据表存在时删除数据表: drop table if exists 表名;

如果不存在,也不会报错

5.修改数据表

关键字:alter

修改表名

alter table 旧表名 rename to 新表名;

修改后:

修改字符集

数据表也是有字符集的,默认字符集和数据库一致,修改字符集:

alter table 表名 character set 字符集;

增添列(字段):

alter table 表名 字段名 字段类型;

添加后:

修改列(字段)的列表和类型:

alter table 表名 change 旧字段名 新字段名 新类型;  

只修改列(字段)的类型: 

alter table 表名 modify 列(字段)名 新类型;

删除列(字段):

alter table 表名 drop 列名;

http://www.lryc.cn/news/199211.html

相关文章:

  • ChatGPT-GPT4:将AI技术融入科研、绘图与论文写作的实践
  • SLAM从入门到精通(构建自己的slam包)
  • 全球二氧化碳排放数据1deg产品(ODIAC)数据
  • Element-UI 日期选择器--禁用未来日期
  • 终端常用脚本命令
  • 百度翻译很方便,几点注意事项
  • 阿里云安装 redis
  • 解释什么是异步非阻塞?
  • 1024程序节特辑:一文读懂小程序支付流程
  • C- 使用原子变量实现信号量
  • Pytorch与Onnx的转换与推理
  • Linux权限详解
  • 基于react18+arco+zustand通用后台管理系统React18Admin
  • BAT031:按列表名单将路径a下的文件夹批量剪切到路径b
  • 随机专享记录第一话 -- RustDesk的自我搭建和使用
  • 【数据库】拼接字段 使用别名
  • Golang设计22种模式
  • MMKV(3)
  • vivado报错警告之[Vivado 12-1017] Problems encountered:
  • 基于springboot汽车租赁系统
  • C++禁用赋值操作符
  • 小程序的数据驱动和vue的双向绑定有何异同?
  • Nvm管理NodeJs版本
  • 阿里云国际站服务器开放端口详解!!
  • 【自动化测试入门】用Airtest - Selenium对Firefox进行自动化测试(0基础也能学会)
  • Python 爬虫入门:常见工具介绍
  • uniGUI文件操作
  • Python多进程之分享(multiprocessing包)
  • 【试题028】C语言关于逻辑与的短路例题
  • TSINGSEE烟火识别算法的技术原理是什么?如何应用在视频监控中?