18、MySQL
- ++主键(primary key) 能够唯一标识表中某一行的属性或属性组++。一个表只能有一个主键,但可以有多个候选索引。主键可以保证记录的唯一和主键域非空,数据库管理系统对于主键自动生成唯一索引,所以主键也是一个特殊的索引。
切记:
1.主键的值是唯一的
2.一个数据表只能有一个主键
3.主键的值不能为空
增:向表中添加一条数据
INSERT INTO `表名`(`列名1`, `列名2`, `列名3`) VALUES (数字1,'字符串2','内容3')
insert into 表名(字段1,字段2,……) values(值1,值2,……)
insert into scoretab (sname,h5,js) values('$sname',$h5,$js)
exp:
INSERT INTO `users`(`uid`, `uname`, `upwd`) VALUES (5,'小刀',001)

删:
DELETE FROM `表名` WHERE (判断条件)
1. Delete from 表名 清空表数据(慎重使用)
2. Delete from 表名 where 字段=值
3. 删除编号为3的产品
delete from pro where pid = 3
4. 删除 小米 手机这个产品
delete from pro where name = ‘小米’
delete from `scoretab` where sid=$id
exp:
DELETE FROM `users` WHERE uid = 6(判断条件)

改:
UPDATE `表名` SET `列名1`=[value-1],`列名2`=[value-2],`列名3`=[value-3] WHERE (条件)
1. Update 表名 set 字段 = 值, 字段 = 值, …… where 条件
2. 修改 小米手机价格是 3000
update product set price = 3000 where pname=”小米”
update scoretab set sname ='$sname',h5 = $h5,js = $js where sid = $sid
exp:
UPDATE `users` SET `upwd`= 666 WHERE uid = 8

查:
SELECT `uid`, `uname`, `upwd` FROM `users` WHERE (条件)
1. Select * from 表名 查询所有的数据
2. Select pname,price from 表名 查询指定的列
3. Select * from 表名 where 条件 按照条件查询
4. 查询编号为7的商品
select * from 表名 where pid = 7
select * from scoretab where sid = $id
//通配符,查找所有
exp:
SELECT `uid`, `uname`, `upwd` FROM `users` WHERE uname = '小明'

18、MySQL的更多相关文章
- mysql数据库优化课程---18、mysql服务器优化
mysql数据库优化课程---18.mysql服务器优化 一.总结 一句话总结: 1.四种字符集问题:字符集都设置为utf-82.slow log慢查询日志问题3.root密码丢失 1.mysql存在 ...
- php面试专题---18、MySQL查询优化考点
php面试专题---18.MySQL查询优化考点 一.总结 一句话总结: 慢查询:查找分析查询速度慢的原因 数据访问:优化查询过程中的数据访问 长难句:优化长难的查询语句 特定类型:优化特定类型的查询 ...
- 18、mysql读写分离实现的方法
18.1.mysql读写分离实现的方法: 1.通过程序实现读写分离: php和java程序实现读写分离(性能,效率最佳,推荐); php和java程序都可以通过设置多个连接文件轻松实现对数据库的读写分 ...
- 18、MySQL内存体系架构及参数总结
内存结构: Mysql 内存分配规则是:用多少给多少,最高到配置的值,不是立即分配 图只做大概参考 全局缓存包括: global buffer(全局内存分配总和) = innodb_buffer ...
- Python自动化运维之18、Python操作 MySQL、pymysql、SQLAchemy
一.MySQL 1.概述 什么是数据库 ? 答:数据的仓库,和Excel表中的行和列是差不多的,只是有各种约束和不同数据类型的表格 什么是 MySQL.Oracle.SQLite.Access.MS ...
- 你搞懂 ORACLE、 SQLSERVER、MYSQL与DB2的区别了吗
ORACLE. SQLSERVER.MYSQL与DB2的区别--平台性: Oracle.MYSQL与DB2可在所有主流平台上运行: SQL Server只能在Windows下运行: --安 ...
- centos手动编译安装apache、php、mysql
64位centos 5.5手动安装lamp,要求curl.json.pdo_mysql.gd,记录如下. centos 5.4.5.5.5.6的内核都是2.6.18,都可以安装php 5.3. 卸载旧 ...
- Python之操作Redis、 RabbitMQ、SQLAlchemy、paramiko、mysql
一.Redis Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.Redis是一个key-value存储系统.和 ...
- Mac 下 Nginx、MySQL、PHP-FPM 的安装配置
用了3年多的本本罢工,最近新入手了一台 rmbp,一堆工作环境要配置,LNMP 里的 NMP 是常规要安装的,恰好也是第一次在 mac 上安装配置 nginx.mysql.php,所以顺便做个记录,免 ...
随机推荐
- Java利用ShutDownHook关闭系统资源
Java关闭钩子 在Java程序中能够通过加入关闭钩子,实如今程序退出时关闭资源的功能. 使用Runtime.addShutdownHook(Thread hook)向JVM加入关闭钩子 public ...
- Android:困扰了我一个晚上的问题 Failed to resolve: com.android.support:recyclerview-v7.25.3.1
为了解决这个问题,做了各种尝试: 1)重装sdk: 2)重装android studio: 最终发现是一个标点符号搞错了,如下: 而且通过查找这个问题,了解到: 1)sdk路径,<use ...
- MongoDB存储过程创建和使用一例
mongo的脚本是js语法,所以存储过程也是js语法. 创建: db.system.js.save( { _id: "saveAndCount", value : function ...
- window炫丽cmd的别名cmder
windows下的cmd,色彩度用起来不爽,cmder是对cmd的补充,界面很清爽 01.下载 https://github.com/cmderdev/cmder http://cmder.net/ ...
- Linux输入子系统框架分析(1)
在Linux下的输入设备键盘.触摸屏.鼠标等都能够用输入子系统来实现驱动.输入子系统分为三层,核心层和设备驱动层.事件层.核心层和事件层由Linux输入子系统本身实现,设备驱动层由我们实现.我们在设备 ...
- Emacs 不将M-Del删除的单词加入粘贴板
原文:https://jblevins.org/log/clipboard I use a clipboard manager called Copied that syncs previously ...
- linux驱动(续)
网络通信 --> IO多路复用之select.poll.epoll详解 IO多路复用之select.poll.epoll详解 目前支持I/O多路复用的系统调用有 select,psel ...
- Mysql中NUMERIC和DECIMAL类型区别比较
decimal(numeric ) 同义,用于精确存储数值 . decimal 数据类型最多可存储 38 个数字,所有数字都能够放到小数点的右边.decimal 数据类型存储了一个准确(精确)的数字表 ...
- delphi从TRichEdit获得RTF格式文本(PC版本)
function GetRTF(RE: TRichedit): string;varstrStream: TStringStream;beginstrStream := TStringStream.C ...
- SpringMvc支持跨域访问,Spring跨域访问,SpringMvc @CrossOrigin 跨域[转]
SpringMvc支持跨域访问,Spring跨域访问,SpringMvc @CrossOrigin 跨域 原文地址:https://www.cnblogs.com/fanshuyao/p/716847 ...