SQL增删查改

— sql 结构化查询语言 操作数据库的

— 注释 –空格

— 创建数据库
create database itquanmingxing;

— 创建数据库的时候设置编码
create database itquanmingxing2 CHARACTER set utf8;

— 删除数据库
drop database itquanmingxing;

— 删除数据库前 先判断数据库是否存在
drop database if exists itquanmingxing;

— 使用库
use itquanmingxing2;

— 创建表
create table teacher
(
tid int primary key ,
tname varchar(2),
professional_title varchar(20)
);

— 打印表结构
desc teacher;

— 查询表数据
select * from teacher;

— 删除表
drop table teacher;

drop table if exists teacher;

create table teacher
(
tid int primary key auto_increment, — 自增 默认从1开始 每次自增1
tname varchar(2),
professional_title varchar(20)
)ENGINE=INNODB default charset=utf8 auto_increment=100; — 自增 从100开始

select * from teacher;

— 修改表

— 添加列
alter table teacher — 修改 表 表名
add salary float — 添加 列名 列的属性

— 删除列
alter table teacher
drop column salary — 删除 列 列名

— 修改列
alter table teacher
modify column tname varchar(20) — 修改 列 列名 列的属性

desc teacher;

— 给表添加约束
create table student
(
sid int primary key auto_increment, — 主键约束
sname varchar(20) not null, — 非空约束
sex char(2) default ‘男’, — 默认约束
card_id char(18) unique, — 唯一约束
age int, — check(age>=18 and age

foreign key(tid) REFERENCES teacher(tid) — 外键约束 必须是其它表中的主键
)ENGINE=INNODB;

select * from teacher;

select * from student;

— 实体完整性: 主键约束 唯一约束
— 域完整性 : not null default
— 引用完整性: 外键

— insert 添加数据

select * from teacher;

— 添加表中的所有列
insert into teacher values(null,’daimenglaoshi’,’高级’);

— 添加部分列
insert into teacher(tname) values(‘wanglaoshi’);

insert into teacher values(null,’zhanglaoshi’,’高级’);

insert into student values(null,’lisi’,default,556777,null,101);

insert into student values(null,’wangwu’,default,888888,null,102);

insert into student values
(null,’zhaoliu’,default,99999,null,101),
(null,’王二’,default,77777,null,102);

— update 更新
— 语法: update 表名 set 新的值 where 条件

— 将王五的性别改为女
update student set sex=’女’ where sname=’wangwu’

— 将所有年龄为null的学生的年龄改为28
update student set age=28 where age is null;

select * from student;

— 将所有的年龄都清空
update student set age = null;

— 将学号在2–5范围内的学生的年龄改为18
update student set age=18 where sid>=2 and sid

Original: https://www.cnblogs.com/daimenglaoshi/p/16853018.html
Author: 呆萌老师
Title: SQL增删查改

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/714341/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 双缓冲绘图

    双缓冲绘图 大家小时候都玩过飞机大战吧,当我们在玩这种飞行射击类游戏时,背景图总是不断地向下移动的,从而给我们营造出一种飞机正在向前飞行的游戏体验。那么,图片的快速变化是如何实现的…

    技术杂谈 2023年7月23日
    066
  • 阿里二面算法题

    最长的括号子串 问题描述 给出一个长度为 n 的,仅包含字符 ‘(‘ 和 ‘)’ 的字符串,计算最长的格式正确的括号子串的长度。 示…

    技术杂谈 2023年7月25日
    055
  • 什么是HTTP隧道,怎么理解HTTP隧道呢? 什么是HTTP隧道,怎么理解HTTP隧道呢?它是干什么用的?主要应用在什么地方?是为什么情景而生的?

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/panxuejun/p/10585157.htmlAut…

    技术杂谈 2023年5月31日
    066
  • 软件成分分析:华为云重磅发布开源软件治理服务

    摘要:软件成分分析,指通过对软件源码、二进制软件包等的静态分析,挖掘其所存在的开源合规、已知漏洞等安全合规风险,是一种业界常见的安全测试手段。 软件成分分析,指通过对软件源码、二进…

    技术杂谈 2023年5月31日
    087
  • WIN10平板 如何修改网络IP地址为固定

    右击网络,属性,更改适配器设置,然后可以找到当前的无线网络 然后依次点开即可修改IP地址 本文为博主原创文章,未经博主允许不得转载。 Original: https://www.c…

    技术杂谈 2023年5月31日
    089
  • Git简介

    Git是一个开源的分布式版本控制系统,是目前主流的版本控制系统,很多软件项目都会用它做源代码管理。Git的常用操作想必很多人都会,但是可能了解Git内部原理的人并不多。了解一些底层…

    技术杂谈 2023年7月11日
    057
  • Log4cpp介绍及使用

    Log4cpp是一个开源的C++类库,它提供了在C++程序中使用日志和跟踪调试的功能。使用log4cpp,可以很便利地将日志或者跟踪调试信息写入字符流、内存字符串队列、文件、回滚文…

    技术杂谈 2023年5月31日
    080
  • 批量改文件名小工具

    有时候需要批量替换一个文件夹下面所有文件的名称,如果文件太多,就没办法手工一个一个来改了。 想想作为程序员十几分钟就可以搞定的东西,解决别人几个小时工作,岂不快哉。 于是有此工具发…

    技术杂谈 2023年5月31日
    087
  • JAVA的变量与常量

    ; ; 实践是唯一的真理。 变量 变量的定义 变量就是可以变化的量。 JAVA变量是程序中最基础的程序单元,其要素包括变量名,变量类型及作用域。 写程序要注意程序的可读性 如图所示…

    技术杂谈 2023年6月21日
    0107
  • openssh升级至7.2

    此处升级操作的原则是保留系统原有ssh服务,新安装高版本ssh服务 1、下载openssh源码包 http://www.openssh.com/portable.html 2、安装…

    技术杂谈 2023年7月11日
    067
  • []商业画布( Business Model Generation)总结提炼

    [原创]商业画布( Business Model Generation)总结提炼 重要合作 关键业务 核心资源 价值服务 客户关系 渠道通路 客户群体 成本结构 收入来源 Orig…

    技术杂谈 2023年5月30日
    077
  • Windows10公钥远程连接Linux服务器

    前言 一、环境准备 二、使用步骤 – 1.服务器安装并配置OpenSSH 2. 本地生成密钥 3. 服务器ssh添加密钥 三 总结 前言 使用公钥远程登陆Linux十分…

    技术杂谈 2023年6月21日
    066
  • 【4】2022年6月

    6月15日 今早10点教师资格面试成绩出来了,幸好一次性通过。笔面都一次性通过,比我预想的顺利,谢谢各位考官的照顾。 我知道自己面试的时候既感冒又受伤,状态是不好的,发挥不了真实的…

    技术杂谈 2023年7月10日
    040
  • 国产化之银河麒麟安装.NetCore-包管理器方式

    背景 某个项目需要实现基础软件全部国产化,其中操作系统指定银河麒麟,数据库使用达梦V8,CPU平台的范围包括x64、龙芯、飞腾、鲲鹏等。 考虑到这些基础产品对.NETCore的支持…

    技术杂谈 2023年7月11日
    068
  • NOI2022 题解合集

    视 (n, q, C_l, C_m) 同级。 对于操作 1 和 2,直接用栈维护。 但对于操作 4,栈不支持快速合并,因此考虑双端队列启发式合并,则该部分总复杂度 (\mathca…

    技术杂谈 2023年6月21日
    078
  • weditor 0.6.5版本安装报 ‘gbk’ codec can’t decode byte 0xad in position

    pip安装或者更新 weditor到最新的0.6.5版本时会报错,如下: 解决办法: 设置环境变量,在命令窗口中执行: 然后再次执行pip install weditor==0.6…

    技术杂谈 2023年7月11日
    062
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球