mysql常用语句

news/2025/1/12 0:05:13/

* 数据库概念:
* database - 数据库
* 一个数据库包含多张表
* table - 表
* 一个表包含多行多列
* row - 行
* 一行表示一条数据
* column - 列
* 一列表示一项数据
* SQL语句
* 概述:
* 是多种关系型数据库产品的通用内容
* SQL语句不区分大小写
* 建议所有关键字全部大写
* 分类:
* DDL:Data Define Language,定义数据的结构
* DML:Data Manipulate Language,操作数据,即增删改
* DQL:Data Query Language,查询数据
* DCL:Data Control Language,控制用户的权限


* 数据类型:
* INT - 表示整型
* VARCHAR - 长度可变的字符串
* CHAR - 长度不可变的字符串
* DECIMAL - 数字类型(精确)
* DATE - 日期类型
* DDL
* 删除数据库:
DROP DATABASE JD1505;
* 报错:
* #1008 - Can't drop database 'jd1505'; database doesn't exist
* 当前删除的数据库就不存在
* 解决:
* DROP DATABASE IF EXISTS JD1505;
* 创建数据库:
CREATE DATABASE jd1505 SET CHARSET = UTF8;
语法:
* CREATE DATABASE 数据库名;
* SET关键字表示设置
* 切换(使用)数据库:
USE 数据库名称
* 报错:
ERROR 1046 (3D000): No database selected
* 原因:
不选择任何数据库,直接执行SQL语句,报此错
* 创建数据库表:
语法:
CREATE TABLE 表名 (
字段名称1 数据类型,
字段名称2 数据类型,
字段名称3 数据类型
);
案例:
create table jd_product(
pno int auto_increment,
pname varchar(128),
pic varchar(128),
price decimal(10,2),
added_date date,
details varchar(4096),
primary key(pno)
);
* 关键字:
* auto_increment:表示当前字段值为自增
* 表示当前字段值唯一,类似HTML元素的id属性值
* primary key:表示当前表使用哪个字段作为"主键"
* 唯一不可重复
* DML
* (增)插入数据:
语法
* INSERT INTO 表名 VALUES(字段值1,字段值2,字段值3,...);
* 注意:上述语法结构,VALUES后面的字段值数量和类型与当前表的字段数量和类型一致
* INSERT INTO 表名(字段名1,字段名2,...) VALUES(字段值1,字段值2,...)
* 注意:VALUES后面的字段值数量和类型与表名后面的字段名的数量和类型一致
案例
INSERT INTO jd_product VALUES(null,"红米NOTE","minote.jpg",999.00,"2015-08-19","这是红米");
* (改)更新数据:
语法
UPDATE 表名 SET 字段名=新的值;
* 注意:上述语法默认修改当前表中所有记录
UPDATE 表名 SET 字段名=新的值 WHERE 字段名=值;
案例
UPDATE jd_product SET price=799.00;
UPDATE jd_product SET price=1799.00 WHERE pno=2;
* (删)删除数据:
语法
DELETE FROM 表名;
* 注意:上述语法默认删除当前表中所有记录(清空)
DELETE FROM 表名 WHERE 字段名=值;
* 注意:DELETE关键字删除记录,称之为物理删除
* 一般实际开发时,基本不用物理删除
* 逻辑删除:在表中定义一个新的字段(state)
案例
DELETE FROM jd_product WHERE pno=1;
* DQL(查询)
SELECT * FROM 表名;
* "*" - 表示查询所有字段(列)
SELECT 字段名1,字段名2,字段名3,... FROM 表名;
* 注意:上述操作默认查询当前表所有记录(行)
SELECT * FROM 表名 WHERE 字段名=值;
* MySQL:
* 概述:
* 默认使用的端口号为3306,允许修改(不建议)
* my.ini文件是MySQL数据库的配置文件
* 单独使用MySQL时:
* mysql_installservice.bat文件安装MySQL服务
* mysql_uninstallservice.bat文件卸载MySQL服务
* 连接:
* 命令行(MySQL提供的默认执行文件)方式连接MySQL数据库
* mysql.exe文件启用命令行方式
* 都是以命令方式操作MySQL数据库
* 客户端软件方式连接MySQL数据库
* 目前比较常见的(集中在SQL语句,SQL命令)

转载于:https://www.cnblogs.com/liyuhuan/p/5448972.html


http://www.ppmy.cn/news/220756.html

相关文章

开维控制精灵 Ctrl js 华为手机群发短信

开维控制精灵 Ctrl.js 华为手机群发短信 Ctrl.js是基于js语法规则的控制类脚本语言,用于自动化软件测试。 Ctrl.js 需要在手机上下载“开维控制精灵”,应用宝,华为应用市场等平台都可以下载,帮助文档的话可以访问http://ikaiwei…

如何保证项目质量?层层卡点,一次把事情做对!

0 前言 工期太紧,能按期提测不错了,Bug多一点正常。质量好不好?不好说。如何提升?不知道,QA会保证呀。 我的粉丝里大部分程序员对自己代码质量要求还是很高的。可当遇到赶工压力,尤其Deadline前&#xff…

08 【生命周期 组件】

1. 生命周期 1.1 引出生命周期 生命周期 又名生命周期回调函数,生命周期函数、生命周期钩子是什么,Vue在关键时刻帮我们调用的一些特殊名称函数生命周期函数的名字不可更改,但函数的具体内容是根据程序员需求编写的生命周期函数中的this指向的是vm或组件实例对象 <div i…

昨天,小灰做了人生的第一次直播!

熟悉小灰的朋友们都知道&#xff0c;小灰是一个非常腼腆的人。虽然我比较擅长写东西&#xff0c;但完全不擅长口头表达&#xff0c;在公开场合讲话很容易紧张。 因此&#xff0c;对于网上直播&#xff0c;小灰在以前完全不敢想象。 但是&#xff0c;人终究需要成长的。就在昨天…

公司通讯录

部门 职务 姓名 负责事务 联系方式 主管 邓敏丽 西安HR总体事务协调 88825337 专员 汤倩茹 员工沟通、薪酬、异动、转正 88825527 专员 王海静 考勤、离职办理、指纹录入 88825347 专员 高子涵 社保、公积金、户口、档案、员工沟通 88825526 专员 牟尽劲 员工入职、员工档案管理…

通讯录。。

contact.h 类型定义 函数声明 contact.c 函数的实现 test.c 测试通讯录的模块

简易通讯录

简易通讯录 今天&#xff0c;我们来写一手通讯录。 首先我们既然要写一个通讯录&#xff0c;最起码这个通讯录能实现一些简易的功能。比如&#xff1a;增加联系人&#xff0c;删除联系人&#xff0c;查找联系人&#xff0c;修改联系人等等。其中也运用了一些简单的结构体知识…

美通企业日报 | 信达生物与礼来制药达成战略合作;希尔顿旗下康莱德酒店亮相天津...

要闻 名创优品签约法国英国&#xff0c;合作国家和地区数突破90个昕诺飞针对青少年视力健康发布瞳乐光技术系列台灯直客通获3亿元融资&#xff0c;帮助高星酒店及景区高效获客信达生物与美国礼来制药达成战略合作希尔顿旗下康莱德酒店及度假村品牌亮相天津舍弗勒南京公司新厂房…