Myaql DDL语法操作基础cmd窗口命令学习 1数据库登录 mysql -u用户名 -p密码2展示数据库 show databases;3使用数据库 use 数据库名;4查看数据库中的表 show tables;5 create database 数据库名 创建数据库6 create table 表名 创建数据表7 alter database 修改数据库8 alter TABLE 修改表9 drop database 删除数据库10drop table 删除表格创建数据库if not exists表示如果不存在就创建可以省略CREATE DATABASE if not exists study use charset utf8mb4;-- 创建表格,创建表的结构 指定表格的列名和列的类型-- 常见的列的数据类型-- 整数 int bigint-- 小数 decimal-- 字符串 varchar char-- 日期 date datetime-- 文本 text示例create TABLE [if not exists] 表名(列名 数据类型(长度) 约束,列名 数据类型(长度) 约束,列名 数据类型(长度) 约束) 存储引擎 字符集一张表其实就是一个物体(对象) 比如使用表格来存放学生的信息那么这个学生表中可以有哪些列名 学号、姓名、性别、年龄、专业、班级、生日...描述一个商品可以有哪些列 商品名称、价格、生产日期、保质期、商品描述1字节 8位 位 (bit)计算机最小存储单位只有 0/1 两种状态字节 (Byte)基础存储单位规定 1 Byte 8 bit4字节 32位2^31-1C 语言 int 类型int 占 4 字节合计 32 个二进制位它能存储的最大正数是 2的31次方减1。另32 位有符号 int 完整取值规则32 位里最高 1 位是符号位0 代表正数、1 代表负数剩余 31 位存数值正数最大值2³¹ - 1十进制 2147483647负数最小值-2³¹十进制 -2147483648。-- varchar可变长度的字符串类型根据实际的值占用空间-- char固定长度的字符串类型-- 练习创建一个用户表 user显示表信息desc student; ——DESC 是 DESCRIBE 的简写是 MySQL 专用查询表结构的命令desc student 查看 student 表的完整字段结构。-- 使用alter修改表结构alter table 表名 add column 字段(列)名 数据类型; -- 添加字段alter table 表名 drop column 字段名 ; -- 删除字段alter table 表名 modify 字段名 新数据类型 ;-- 修改字段类型-- 删除表drop table 表名;-- DML语法-- 实现数据库表数据的增insert、删delete 、改 update-- 增加语法/*语法1 列名和值一一对应,没有的列值就为nullinsert into 表名(列1,列2,列3...)values(值1,值2,值3...)语法2表中有几个字段就写几个值insert into 表名 values (值1,值2,值3,值4);批量插入多行数据insert into 表名 values (值1,值2,值3,值4),(值1,值2,值3,值4),(值1,值2,值3,值4);*/insert into student(sid,sname,sage,sgender,sphone,sbirthday)values(10001,张三,20,男,13355557777,2006-10-10);insert into student(sid,sname,sage) values(10002,李四,20);insert into student values(10003,王五,20,男,13355557788,2006-10-10);insert into student values(10004,王六,21,男); -- 报错-- 修改数据update-- 修改指定数据行的列的值/*update 表名 set 列1 值, 列2 值,列3 值 where 字段 值;*/update student set sgender 男,sphone 14455556666 where sname 李四;-- 删除数据 delete-- 删除符合条件的数据行数据不加条件表示删除所有表数据-- delete from 表名 where 字段 值;delete from student where sid 10003;-- 练习往user表中添加数据然后执行修改和删除# 注释-- 注释/*多行注释*/-- 表格的约束/*约束一般在创建表格的时候添加字段的后面用来给这个字段设置对应的约束条件如果有些表格已经创建好了也可以通过alter命令完成约束的添加常见的约束主键 primary key 表示字段非空且唯一一张表只有一个主键一般用在表中的唯一的id后面比如学号用户id非空 not null 表示字段值不能为空唯一 unique 表示字段的值不能重复默认值 default 表示不指定字段值就使用默认值选择 check 从指定的值中选择某个值使用外键约束 foreign key 用来约束两张表之间的关系把两张表作为主表和副表主表数据必须存在才能添加副表数据*/-- 创建表格的时候使用约束drop table student;create table student (sid int primary key,sname varchar(50) not null,sage int not null,sgender char(2) check (sgender in (男,女)),sphone char(11) unique not null,sbirthday date default 2000-10-10-- primary key(sid)-- 主键的另一种用法) ;-- 测试约束的使用insert into student(sid,sname,sage,sgender,sphone,sbirthday)values(10001,张三,20,男,13355557777,2006-10-10);insert into student(sid,sname,sage,sgender,sphone,sbirthday)values(10002,张三,20,男,13355557788,2006-10-10);insert into student(sid,sname,sage,sgender,sphone)values(10003,李四,20,男,13355557799);-- 测试外键约束-- 创建一个订单表订单表中需要一个用户id-- 订单表中的用户id就是外键指向user表中的 uiddrop table order;create table order(oid int ,uid int ,pname varchar(100) ,foreign key (uid) references user(uid) on delete cascade);-- 测试外键的添加用法 必须要保证主表有数据才能往副表中加数据-- 先往order表中添加数据无法添加insert into user values(101,jack,123123,1999-1-1,扬州);insert into order values(201,101,手机);-- 删除数据的时候需要先删副表数据再删主表数据-- 除非加上级联删除on delete cascade-- 可以删除主表的时候同时会把副表数据删除delete from order where uid 101;delete from user where uid 101;

相关新闻

相关新闻

大数据毕设选题推荐:基于数据挖掘的外卖配送影响因素分析系统设计与实现 基于 Hadoop 分布式处理的外卖运力分析系统【附源码、mysql、文档、调试+代码讲解+全bao等】

大数据毕设选题推荐:基于数据挖掘的外卖配送影响因素分析系统设计与实现 基于 Hadoop 分布式处理的外卖运力分析系统【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/9/3 18:43:52
大数据计算机毕设之基于大数据建模的外卖配送订单预测系统设计与实现 基于 Django+Hadoop 的外卖商家运营分析系统(完整前后端代码+说明文档+LW,调试定制等)

大数据计算机毕设之基于大数据建模的外卖配送订单预测系统设计与实现 基于 Django+Hadoop 的外卖商家运营分析系统(完整前后端代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/8/28 23:23:48
CRU 数据与 ArcGIS 集成:3 步完成站点气候值批量提取与重采样

CRU 数据与 ArcGIS 集成:3 步完成站点气候值批量提取与重采样

CRU 数据与 ArcGIS 集成:3 步完成站点气候值批量提取与重采样在气候研究中,获取长时间序列的气候数据对于分析气候变化趋势至关重要。CRU(Climatic Research Unit)数据集作为全球范围内广泛使用的高分辨率气候数据,为研…

2026/9/1 12:24:38

最新新闻

python中常用的 for语句

python中常用的 for语句

for语句。 for语句用来对序列, 或者其他能够被迭代的对象里的元素去进行迭代, 这些可被迭代的对象涵盖了列表, 原组, 字典, 集合等, 在每一次进行迭代时, for循环会从可被迭代对象当中获取下一个元素且把它赋值给变量, 接着去执行语句中的代码。 可迭代对象里所有元素都被迭代…

2026/9/3 16:35:53
AI时代小白程序员如何避免失业?掌握这4种能力,3个调整就够了!

AI时代小白程序员如何避免失业?掌握这4种能力,3个调整就够了!

AI职场现状并非非黑即白,它正在筛选而非消灭职业。模板化工作易被替代,而涉及复杂纠纷处理、实战经验、风险把关和权衡取舍的能力则难以被AI取代。对于职场人,建议跳出纯执行,善用AI并积累独特资产,以适应职场分层变化…

2026/9/3 16:25:53
小白程序员抓住AI前端开发高薪风口,转型就靠它!

小白程序员抓住AI前端开发高薪风口,转型就靠它!

文章指出,随着AI技术的发展,前端开发的高价值赛道已转向AI前端开发工程师。企业急需能将AI落地到产品的前端工程师,而非传统的前端开发者。掌握AI前端应用开发的核心逻辑、技术体系(如Fine-tuning、Agent、RAG)并积累实…

2026/9/3 16:25:53
【具身智能仿真平台实战:MuJoCo 从入门到精通】目录及阅读提示

【具身智能仿真平台实战:MuJoCo 从入门到精通】目录及阅读提示

开篇:本文所有截图都经过了作者验证!部分内容由大模型生成,作者经过整理和实验验证,排除了大模型生成中的错误和代码版本,环境错误,幻觉等所有坑点,所有踩过的坑希望能助力您学习MuJoCo 提升效率。可放心学习! 注意:仿真环境测试,不代表真机测试。本书籍只针对仿真测…

2026/9/3 16:00:45
allure总结思考--版本不相容,没有trend(生成原始报告+复制history后在一起生成新报告)

allure总结思考--版本不相容,没有trend(生成原始报告+复制history后在一起生成新报告)

问题一:使用allure生成测试报告报错:AttributeError: ‘str’ object has no attribute ‘isascii’ 出现:同样的脚本使用 pytest 的 --htmlreport/report.html 时没有报错,但当我把配置改成 --alluredir ./report 后,…

2026/9/3 15:45:44
【沁恒蓝牙开发】LCD低功耗配置

【沁恒蓝牙开发】LCD低功耗配置

简介 LCD 特指 液晶段码屏,如小米温湿度计LCD IO 分配如下:LCD例程低功耗 在EVT\EXAM\LCD例程中,默认已经配置好低功耗相关的代码了,只需要注释中断相关的代码 或 修改中断触发引脚为非LCD相关的引脚 就可以实现低功耗。 注&#…

2026/9/3 15:45:44