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)

大家都在看

  • oh-my-zsh国内源安装及配置

    国内源的oh-my-zsh库,对代码中的相关网址进行了替换(已在下面列出),以实现: 1.首先确保zsh的安装 sudo apt install git zsh -y 2.然后使用…

    技术杂谈 2023年7月24日
    0106
  • pyuic5和pyrcc的使用方法

    一、如果是使用 Qt Designer设计界面的话,那么如何将Qt Designer设计出来的界面(.ui 文件)与业务逻辑程序接合起来,如下两个方法:方法一:将.ui 文件通过命…

    技术杂谈 2023年7月11日
    084
  • Docker容器网络

    Docker容器网络 1、Docker容器网络 Docker在安装后自动提供3种网络,可以使用`docker network ls命令查看 [root@localhost ~]# …

    技术杂谈 2023年6月21日
    0101
  • Win下安装nvm

    nvm 是 windows 下切换 node 版本的管理工具,mac 下可以使用 TJ 写的 n 。 1、https://github.com/coreybutler/nvm-wi…

    技术杂谈 2023年6月1日
    094
  • 跟HR在大群吵架是什么体验?

    原创不易,求分享、求一键三连 昨天跟HR负责人在公司大群吵了一架,先说结论: 我输了… 事情原委是,老板在周一司庆上聊嗨了,说了一句: 我觉得打卡没用,建议取消打卡。 …

    技术杂谈 2023年6月1日
    073
  • 分析自动打卡脚本——大一入学遗作

    HTTP协议 1.何为HTTP协议 HTTP协议又名超文本传输协议,是一种基于TCP/IP的传输协议,顾名思义,其传输的内容为超文本内容,在互联网早期,我们只能传输非二进制的文本,…

    技术杂谈 2023年7月11日
    068
  • SpringBoot-Test测试

    @RunWith(SpringRunner.class) @SpringBootTest(classes = com.aa.Application.class, webEnviro…

    技术杂谈 2023年6月21日
    091
  • keil使用汇总

    ​ 一:参考博客 参考的教程如下: 首先必须声明的一点是所有的博客都来自于博主strongerHuang,我只是为了记录方便copy下来,如有侵权,请联系删除帖子。链接地址如下:h…

    技术杂谈 2023年6月21日
    091
  • 初级图论

    2021.12.5:修改例题代码与部分表述,增加基础定义。 2022.4.22:重构文章。 2022.5.21:进行一些增补,添加 Floyd 算法和 SCC 缩点。 2022.5…

    技术杂谈 2023年6月21日
    092
  • MVCC简介

    一、MVCC简介 MVCC (Multiversion Concurrency Control),即多版本并发控制技术,它使得大部分支持行锁的事务引擎,不再单纯的使用行锁来进行数据…

    技术杂谈 2023年6月1日
    094
  • strcpy和memcpy的差别

    char * strcpy ( char * dest, const char * src) // 实现src到d…

    技术杂谈 2023年5月31日
    067
  • 【前端干货】别再羡慕别人的Excel啦,教你点击按钮直接打开侧边栏!

    负责技术支持的葡萄又来啦。 三日不见,我们的客户又为我们发来新的问题。 这次我们需要实现的场景是在前端表格环境中,像模板按钮那样,点击之后弹出一个侧边栏,然后通过点击不同的单元格显…

    技术杂谈 2023年5月30日
    0102
  • 【webpack】中library的作用

    webpack默认打包之后的代码形式是这样的(假设我导出 module.exports = ‘hello world’ ) 注意:代码是一个自执行函数,外界…

    技术杂谈 2023年5月30日
    073
  • Vim 练级攻略

    以下的文章翻译自《Learn Vim Progressively》,我认为这是给新手最好的VIM的升级教程了,没有列举全部的命令,仅仅是列举了那些最实用的命令。 很不错。 ————…

    技术杂谈 2023年5月31日
    099
  • Python实践项目2

    #南昌理工学院人工智能学院实验室WORKSHOP实践项目 import time import random SCRIPT_NPC_SCHOOL_SISTER = [‘你好!’, …

    技术杂谈 2023年6月21日
    091
  • 寒冬下的跑路与裁员…

    原创不易,求分享、求一键三连 Hi,各位亲爱的小伙伴,小钗公号遵循日复盘->周复盘->月复盘->季度复盘->年总结策略,所以某类型文章到后期才会成体系。 今…

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