MySQL基础语法总结

MySQL 基础语法 前言 数据库管理系统(DBMS, Database Management System)主要分为关系型数据库管理系统(RDBMS)和非关系型数据库管理系统(NoSQL)两种。作为最流行的 RDBMS 之一, MySQL 因为其开源、灵活高效的特性,在很多互联网公司都有着广泛的使用,并且对各种编程语言都有很好的兼容。 本文将介绍 MySQL 的基础语法,包括数据类型,数据库操作,基本 sql 语句等内容。关于 MySQL 的安装配置,可以参考教程。 MySQL 执行过程 MySQL 是典型的 C/S 结构, 阅读详情

一.数据库和表
创建数据库:create database databaseName
删除数据库: drop database databaseName
显示数据库:show databases;
数据库切换:use databaseName;

创建表:
create table <tableName> (<field1> <fieldType> [<fieldRestrict>],<field2> <fieldType> [<fieldRestrict>],<fieldN> <fieldType> [<fieldRestrict>]);
删除表:drop table tableName;
显示表的结构:desc tableName;

二.约束和数据完整性
数据的完整性是指数据的可靠性和准确性.它分四类:
1.实体完整性.一个表和它所代表的实体一致时,我们就说该表具有实体完整性.实体的完整性强制表的标识符列或主键的完整性(通过索引,唯一约束,主键约束或标识列属性).
2.域完整性.域完整性是指列的输入有效性.强制域的有效的方法有:限制类型(数据类型),格式(通过检查约束和规则),可能值范围(通过外键约束,检查约束,默认值定义,非空约束和规则).
3引用完整性.在删除和输入记录时,引用完整性保持表之间已定义的关系.引用完整性确保键值在所有表中一致.这样的一致辞性要求不能引用不存在的值.如果一个键值更改了,那么在整个数据库中,对该键值的引用要进行一致的更改.
4.自定义完整性.用户自己定义的业务规则.

 


三.创建约束及定义

 

 


1.创建非空约束.
create table employee ( Name varchar(30) not null,PhoneNo varchar(11) not null);
2.指定默认值.
create table employee (Name varchar(30) not null,PhoneNo varchar(11) default 'unknow the person's phone-number' not null);

 

 

 

 


3.主键约束
create table employee (Name varchar(30) not null,PhoneNo varchar(11) default 'unknow the person's phone-number' not null,primary key(Name));
//主键是用来标识唯一一行的.它可以是由一列组成,也可以是由多列组成.主键也必须是唯一的.主键会创建隐含的索引(唯一约束也会创建隐含的索引).


4.设置检查约束
mySQL不支持,只有在新行被添加,更改已有的行时才被计算
create table friend( Age int ,constraint 检查 Age 检查 (Age between 10 and 100));


5.唯一约束
唯一约束是指给定列的所有的值必须是唯一的.
create table friend (Name varchar(10) primary dey not null,PhoneNo varchar(17) unique);


6.使用序列(oracle中的对象,mySQL不支持)
创建seqences: create sequence friendIDSeq increment by 1 start with 1000;
创建 table : create table friend (
friendID int primary key not null,
name varchar(50),
photoNo varchar(15) default '不晓得电话号码');
插入记录 : intsert into friend(friendID,name, photoNo)
value (friendIDseq.NextVal,'wang ming','9090');
intsert into friend(friendID,name, photoNo)
value (friendIDseq.NextVal,'wang qing','9880');


7.使用自动编号字段(mySQL)
create table friend (
friendID int auto_increment primary key not null,
name varchar(50),
phoneNo varchar(15) default '不知道电话号码');
如果我们向表里添加新的一行:
insert int friend (name,phoneNo) values ('mike','222');
我们可能通过select last_insert_id();
Oracle中,没有自动编号,但是有触发器来实现.


8.完整性和外部约束
Oracle 之中外部约束.
create table phone (
phoneID int primary key not null,
friendID int,
phoneNo varchar(20),
foreign key (friendID) references friend(friendID));
MySQL之中外部约束:
create table phone (
phoneID int primary key not null,
friendID int,
phoneNo varchar(20),
foreign key (friendID) references friend(friendID),
index idx1(friendID))
type=InnoDB;
不能删除一个其它表引用的表.如果要删除,如果要删除,首先必须去掉引用关系.

LPDDR5/5X BG mode,8B mode和16B mode LPDDR5/5X 器件,协议上支持多个bank架构可静态配置;配置在MR3:模式说明协议要求速率要求BLBG模式每CH 4BG, 4BALPDDR5/5X>3200MbpsBL16 & 328B模式每CH 8BALPDDR5任何速率BL3216B模式每CH 16BALPDDR5/5X<=3200MbpsBL16 & 32。 阅读详情

相关推荐

Ubuntu AX200 iwlwifi-cc-46.3cfab8da.0.tgz无法下载的解决办法

AX200 iwlwifi-cc-46.3cfab8da.0.tgz 无法下载网页出问题使用 其他方法来进行但是前提还是有网络。

chen20170325的博客 1038

MYSQL常用基础语法

文章主要包含了SQL基础的语法的使用规则及其相关注意事项,希望对您有所帮助。

weixin_74355754的博客 3498

音频DSP开发中的‘隐藏关卡’:那些SigmaStudio未公开的模块计算秘籍

本文深入探讨音频DSP开发中SigmaStudio未公开的模块计算秘籍,重点解析动态范围控制、均衡器参数映射和混响算法优化等核心模块计算公式。通过实际案例揭示如何利用这些非官方技巧提升音频质量与系统性能,为ADI DSP开发者提供宝贵的实战经验。

water的专栏 911

mysql 基础语法

是关系型数控库 其存储模型像是excel,可以管理数据mysql---->服务器---->数据库(scheme) 其中数据库里可以有不同的表格。

2401_87576048的博客 987

商品评论中的实体情感分析

在之前的文章中我已经将商品评论中的评价实体,也就是特征(feature)给挖掘出来了,我看了一下,挖掘的效果还是不错的。原文链接:http://blog.youkuaiyun.com/chixujohnny/article/details/52794685 下面一步要做的是施加情感因子,也就是说,要将人们评论时候所连带的感情程度施加一下。这项任务的归类应该是情感分析技术。 目前该类问题的情感分析技

chixujohnny 7971

微博scheme

微博scheme

qq_42278595的博客 318

MYSQL基础语法

MYSQL基础语法

Hhxhxud的博客 966

Playwright爬虫实战:破解动态网页懒加载与无限滚动

本文介绍了使用Playwright处理懒加载和无限滚动页面的完整解决方案。摘要如下: 问题分析:传统爬虫无法获取JS动态渲染内容,Playwright能模拟真实浏览器行为解决此类问题。 核心原理: 懒加载:资源延迟加载,滚动触发 无限滚动:滚动到底部异步加载新内容 技术方案: 分段滚动页面并等待加载 动态监测页面高度变化 合理设置等待和终止条件 代码实现: 提供图片懒加载和无限滚动列表的完整可运行代码 包含异常处理和性能优化建议 关键优势: 比传统爬虫更可靠 支持复杂交互场景 完善的错误处理机制 该方法已在

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 523

MySQL基础语法知识

MySQL是一种广泛使用的关系型数据库管理系统,其基础语法是操作数据库、表和数据的核心。

Java程序员_编程开发学习笔记_网站安全运维教程_渗透技术教程 708

Cesium 相机操作

Cesium 提供了三种方式对相机的位置进行摆放。

虎康的博客 2587

PHP与Node.js的对比及优缺点分析

PHP和Node.js是两种常用的服务器端编程语言,它们在不同的应用场景下各有优势和劣势。本文将全方位比较PHP和Node.js的特点,以及它们在编程中的优缺点,并提供相应的源代码示例供参考。需要注意的是,本文只是对PHP和Node.js的一些优缺点进行了简要介绍,实际应用中还需要考虑其他因素,如团队经验、项目规模和预算等。最终的选择应该基于全面的评估和需求分析。PHP:PHP是一种同步阻塞的编程语言,它的处理方式是一次只处理一个请求。Node.js:Node.js的性能较高,特别适合处理高并发的请求。

ByteSparkX的博客 887

mysql基础语法速成版

mysql基础语法速成版

小张的博客 1045

《Autosar从入门到精通-实战篇》总目录_培训教程持续更新中...

欢迎大家订阅《Autosar从入门到精通-实战篇》,下方整理了相关博文的目录(单击蓝色字体即可跳转),方便大家获取。 本专栏旨在:扫除Autosar工具链配置过程中的障碍,加深对Autosar理论的理解。 温馨提醒: 如有疑问,可在博文的“评论区”给小编留言,进行技术交流(评论区开启了验证功能,审核通过后,会显示); 如有疑问,也可以通过博文中的第一个图片联系小编,获取专栏/博文的实时状态; 由于工作限制,仅做个人技术交流。添加好友时,请备注您的“姓名-公司-职务...

「汽车电子助手」的博客 12万+

【MySQL】MySQL的基础语法及其语句的介绍

/将新增加的列设置在某个列的后面(字段名:列名 字段属性:列里面存储的数据类型)(2)where + “逻辑运算符”(与、或、非---------“and”“or”“!//这里的all是指将test库里的score表的所有权限都给User01。(3)模糊查询--------(“%”代表任意字符,“_”代表单个字符)//修改数据表的类型,将其表的类型修改为myisam。(2)delete只删除表中的数据,保留表中的结构。(5)小括号-------划分判断语句的优先级。//查看数据库下的所有表名。

qq_45321886的博客 1824

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【MySQL】基础语法大全

基础语法大全

Yeeear的博客 1715

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

MySQL基础语法

MySQL基础语法

ysyscj的博客 584

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

基础MySQL的语法练习

【代码】基础MySQL的语法练习。

舒一笑的博客 523

mysql基础查询语法

小泽 162

MySQL基础语法大全

本文系统介绍了MySQL的基础语法,包括数据库创建/删除、表结构操作、数据增删改查等核心功能。重点讲解了索引优化、约束条件(主键、外键等)、多表连接查询以及事务处理机制。同时涵盖常用聚合函数、字符串函数和日期函数的使用方法。这些基础语法是进行MySQL数据库开发的关键,掌握后可高效管理数据并构建稳定的数据库应用。文章为MySQL初学者提供了全面而简洁的操作指南,为进一步学习高级功能奠定基础。

pengyunfenn的博客 891

MySQL 基础语法回顾

一、背景 数据库知识还是比较基础和重要的,大学毕业之后对这块的深入学习有所懈怠,现在还是要回顾起来,bing数据库的安装初始化这些就不赘述了

weixin_41680909的博客 336
上一篇: java操作excel表
下一篇: MySQL基础语法总结
MyJavaBlog
博客等级 码龄16年 11粉丝 126原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值