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)

大家都在看

  • 30道关于linux的基础命令小题,先练练手

    1.修改主机名为yuanlai0224命令是: 2.切换⽬录到/yuchao01/data/,再创建脚本/my_website/scripts/start.sh。 绝对路径、相对路…

    技术杂谈 2023年7月10日
    068
  • 从事 大数据方向 相关工作得同学看过来啦~~~

    哈喽,从事 大数据方向 相关工作的同学看过来啦~ 为了方便可爱的粉丝们技术之间的交流与答疑,之前建了一个微信技术群,现在宣传一下:无广告,里面的话题只有技术与生活,群里的小伙伴们都…

    技术杂谈 2023年7月25日
    068
  • MyEclipse取消验证Js的两种途径.

    前言:有时我们通过js写一个web工程的相关页面时感觉很卡,修改内存也不行下面有俩种解决方法: 选中当前工程—properties—MyEclipse—validation—Exc…

    技术杂谈 2023年5月31日
    095
  • 使用浏览器浏览本地文件夹内容

    参考:https://www.jianshu.com/p/1da5fc1ccd48 1、选中本地文件夹 2、选中属性->安全->组或用户名->编辑->添加 …

    技术杂谈 2023年6月1日
    0154
  • 不要让 pip install timeout 成为你的烦恼

    解决 pip install下载很慢或者总是下载失败的问题。 首先要知道原因,其次要找到方法,最后做好总结。 路漫漫兮其修远兮,吾将上下而求索! 默认 pip使用的是国外的镜像,下…

    技术杂谈 2023年7月25日
    064
  • linux全新机器环境搭建流程梳理

    软件解压后安装基础指令(复制用):./configure && make && make install ./configure –pr…

    技术杂谈 2023年7月11日
    078
  • docker学习:docker命令

    帮助命令 自验证*docker version 详情信息*docker info 获取帮助*docker –help 镜像命令 列出本例主机上的镜像 docker im…

    技术杂谈 2023年7月10日
    065
  • 批量改文件名小工具

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

    技术杂谈 2023年5月31日
    092
  • asp分页系统

    asp分页系统 转载请注明出处:http://www.cnblogs.com/cloudgamer/ 如有任何建议或疑问,欢迎留言讨论。 如果觉得文章不错的话,欢迎点一下右下角的推…

    技术杂谈 2023年5月30日
    087
  • AD-1 Multilayer Pads with 0 size Hole found

    检查HoleInformation,HoleSize,Length是否有为0,修改即可 本博客是个人工作中记录,遇到问题可以互相探讨,没有遇到的问题可能没有时间去特意研究,勿扰。另…

    技术杂谈 2023年6月1日
    092
  • Yapi安装配置(CentOs)

    环境要求 nodejs(7.6+)mongodb(2.6+)git 准备工作 清除yum命令缓存 sudo yum clean all 卸载低版本nodejs yum remove…

    技术杂谈 2023年7月11日
    068
  • mybatis学习笔记(一)for 概念

    mybaits相关概念 1.1 mybatis简介 mybatis是是一款优秀的基于ORM的半自动轻量级持久层框架,它支持定制化SQL、存储过程以及高级映射。(与另一基于ORM的持…

    技术杂谈 2023年7月11日
    060
  • 深入浅出全面解析RDMA

    RDMA(RemoteDirect Memory Access)技术全称远程直接内存访问,就是为了解决网络传输中客户端与服务器端数据处理的延迟而产生的。它将数据直接从一台计算机的内…

    技术杂谈 2023年5月31日
    094
  • jobs 命令

    jobs命令 显示了当前 shell 环境中已启动的作业状态。如果 JobID 参数没有指定特定作业,就显示所有的活动的作业的状态信息。如果报告了一个作业的终止,shell 从当前…

    技术杂谈 2023年5月31日
    0115
  • maven项目集成findbugs详解

    文章目录0、概述一、接入方式二、如何使用方式一、在控制台中执行打包命令方式二、使用IntelliJ IDEA的maven工具(其他IDE用户忽略)三、bug详情查看四、忽略指定的包…

    技术杂谈 2023年5月30日
    071
  • hdu 1845

    一看题意就是二分匹配问题,建边是双向的,两个集合都是n个点 这题的图很特殊,每个点都要与三个点相连,在纸上画了六个点的图就感觉此图最大匹配肯定是六,除以2就是原图的匹配了,就感觉这…

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