MySQL(定义语言与操作语言)

server/2024/9/23 14:33:31/
一、数据定义语言 DDL
1 数据库的创建
1 )创建数据库
①查看数据库
show databases;

②创建数据库
基本格式:
create database <数据库名>;

③如果数据库名不存在就创建数据库
基本格式:
SQL 语言不区分大小写(在字符串 ' ' " " 中区分大小写)
create database [if not exists] <数据库名>; -- 如果数据库名不存在则创建数据库,否则不
创建
2 )删除数据库
基本格式:
drop database <库名>;

3 )使用数据库(进入数据库
基本格式:
use <库名>;

2 、数据表的创建
1 )查看数据表
基本格式:
desc 数据库.表名;
-- 前面明确了使用那个数据库的话,表名前可以省略库名

2 )创建表
基本格式:
create table [if not exists] <表格名称>
(
属性名1 属性类型 [约束...],
属性名2 属性类型 [约束...],
......,
属性名n 属性类型 [约束...]
)[engine innodb] [charset=utf8];
# 创建表并设置它的属性名、数据类型、存储引擎和字符集
属性的数据类型:

sql语言中没有单个字符类型, 因此单、双引号都表示字符串。

3 )修改表结构
①增加表中列
基本格式:
alter table <表名> add <属性名> <数据类型>; -- 向数据表中添加一个属性列

②删除表中列
基本格式:
alter table <表名> drop column <属性名>; -- 删除数据表中某个属性列

③修改表中列
基本格式:
alter table <表名> modify column <属性名> <数据类型>; -- 修改数据表中某个属性列的数据类型或约束-- for example:
alter table students modify column s_name varchar(30);
-- 将属性s_name的数据类型修改为varchar(30)
alter table students modify column s_score double;
-- 将属性s_score的数据类型修改为double

④修改列名称
基本格式:
alter table <表名> change column <旧列名> <新列名> <数据类型>; -- 修改数据表中某个属性的名称

长度也可以顺便改掉,列名可以是中文。
4 )删除数据表
基本格式:
drop table <表名>; -- 删除数据表

5 )查看数据表
基本格式:
show tables;

6 )修改表名称
基本格式:
rename table <原表名> to <新表名>; -- 修改某个数据表的名称

二、 DML 数据操纵语言
1 、数据的插入
①插入所有属性值
基本格式:
insert into <表名> [value | values](属性值1,属性值2,……,属性值n);

②插入部分属性值
基本格式:
insert into <表名>(属性名1,属性名2,……,属性名n) [value | values](属性值1,属性值2,……,属性值n);

③插入多条数据
2 、修改数据 ( 更新数据 )
①修改所有数据
基本格式:
update <表名> set <属性名> = <属性值>; 
-- 修改数据表中某个属性的取值

②条件修改
基本格式:
update <表名> set <属性名> = <属性值> [where <条件表达式>]; -- 修改数据表中满足条件的某个属性值

③多条件修改
多条件同时满足用与( && and,AND ),满足其中任意一个用或 (|| or OR)

where 之后的条件语句可以使用比较运算符: =,>,<,>=,<=,!=(<>)
update students_tb set s_sex = '男' where s_name = '小胖'|| s_name = '小王' or s_name='bob'; 
-- 多个条件满足任意一个用'||'、'or'、'OR'(逻辑或)
update students_tb set s_age = 16,s_cid = 1 where s_name = '小花'&& s_id = 2; 
-- 多个条件同时满足用'&&'、'and'、'AND'(逻辑与)

3 、删除数据
①删除全部数据
基本格式:
delete from <表名>;-- 删除数据表中所有数据

②条件删除
基本格式:
delete from <表名> where <条件表达式>; 
-- 删除数据表中满足条件的数据

③多条件删除
-- 注意:同样都为删除, delete drop 有什么区别呢?
delete 是删除数据表数据时使用的,是相对于数据而言,对数据的删除。
drop 是删除数据库对象时使用的,是相对于数据库而言,对数据库对象(如:数据库、数据表、函数、
视图等)进行删除。
# alter update 的区别与 delete drop 的区别类似
1

http://www.ppmy.cn/server/39861.html

相关文章

【Git】 Git分支操作指南

隐形的纪念躲在心里面 也许吧 也许不会再见 阴天或晴天 一天又一年 风它在对我说莫忘这一切 &#x1f3b5; 蔡淳佳《隐形纪念》 Git是一种非常强大的分布式版本控制系统&#xff0c;允许用户在开发过程中创建不同的分支&#xff08;branch&#xff09;来分…

Linux监听某个进程,自动重启

文章目录 前言一、使用 bash 脚本编写监控程序二、使用 systemd总结 前言 在 Linux 下监听某个进程&#xff0c;当进程异常退出后自动重启&#xff0c;可以使用bash脚本编写监控程序&#xff0c;也可以使用系统工具如 systemd 或 supervisor。 一、使用 bash 脚本编写监控程序…

使用 Docker 部署 TaleBook 私人书籍管理系统

1&#xff09;项目介绍 GitHub&#xff1a;https://github.com/talebook/talebook Talebook 是一个简洁但强大的私人书籍管理系统。它基于 Calibre 项目构建&#xff0c;具备书籍管理、在线阅读与推送、用户管理、SSO 登录、从百度/豆瓣拉取书籍信息等功能。 友情提醒&#x…

Vue UI 组件库

推荐使用 npm 的方式安装&#xff0c;它能更好地和 webpack 打包工具配合使用。 npm i element-ui -SCDN: 目前可以通过 unpkg.com/element-ui 获取到最新版本的资源&#xff0c;在页面上引入 js 和 css 文件即可开始使用。 <!-- 引入样式 --> <link rel"styl…

ROS机器人实用技术与常见问题解决

问题速查手册&#xff08;时实更新&#xff09;更加全面丰富的问题手册记录 1.机器人使用GPARTED挂载未分配空间 需要在图型界面下操作&#xff0c;建议使用no machine连接 安装gparted磁盘分区工具, sudo apt-get install gparted -y 启动软件 sudo gparted 点击磁盘/内存…

Android11 InputManagerService启动流程分析

InputManagerService在systemserver进程中被启动 //frameworks\base\services\java\com\android\server\SystemServer.java t.traceBegin("StartInputManagerService"); inputManager new InputManagerService(context);//1 t.traceEnd(); //省略 //注册服务 Servi…

C语言(指针)4

Hi~&#xff01;这里是奋斗的小羊&#xff0c;很荣幸各位能阅读我的文章&#xff0c;诚请评论指点&#xff0c;关注收藏&#xff0c;欢迎欢迎~~ &#x1f4a5;个人主页&#xff1a;小羊在奋斗 &#x1f4a5;所属专栏&#xff1a;C语言 本系列文章为个人学习笔记&#x…

Dask简介

目录 一、概述 二、编程模型 2.1 High-Level Collection 2.2 Low level Interface 三、调度框架 3.1 任务图 3.2 调度 3.3 优化 3.4 动态任务图 一、概述 Dask是一个灵活的Python并行计算库。 Dask由两部分组成&#xff1a; 为计算优化的动态任务调度&#xff1a;和A…