mysql学习笔记
人生莫如饥荒
java开发
助贷系统技术支持
展开
-
mysql笔记(1)——配置mysql,登陆退出mysql
配置mysql安装目录下的my.ini文件修改default-character-set=latin1 为:default-character-set=utf8 如图: 重新启动mysql服务令其生效1.可以打开计算机管理的服务,右键重启即可 2.可以使用dos命令,重启mysql服务 停止服务命令:net stop mysql 启动服务命令:net...原创 2018-04-01 12:23:43 · 197 阅读 · 0 评论 -
MySQL学习笔记(13)——update单表更新、delete单表删除
UPDATE单表更新UPODATE [LOW_PRIORITY] [IGNORE] table_reference SET col_name={expr1 | DEFAULT} [,col_name2={expr2 | DEFAULT}] … [WHERE where_condition]如: UPDATE user3 SET age=age+5; 表内的age全部增加5。 UPDA...原创 2018-04-12 13:44:10 · 193 阅读 · 0 评论 -
MySQL学习笔记(14)——SELECT查询表达式解析
SELECT查询表达式解析SELECT select_expr [, select _expr …] [ FROM tb_references [WHERE where_condition] [GROUP BY {col_name | position} [ASC | DESC], …] [HAVING where_condition] [ORDER BY {c...原创 2018-04-13 13:52:54 · 195 阅读 · 0 评论 -
MySQL学习笔记(15)——LIMIT语句限制查询数量
LIMIT语句限制查询数量[LIMIT {[offset,] row_count | row_count OFFSET offset}] demo: 限制查询结果为两条记录: SELECT * FROM user3 LIMIT 2; 限制查询结果为两条记录、并且从第三行开始: SELECT * FROM user3 LIMIT 3,2; 这里的行数是指在查询结果列表中的行数,并...原创 2018-04-13 14:31:39 · 3080 阅读 · 0 评论 -
MySQL学习笔记(19)——多表连接
多表连接三表连接demo: SELECT goods_id,goods_name,cate_name,brand_name,goods_price FROM tdb_goods AS g INNER JOIN tdb_goods_cates AS c ON g.cate_id = c.cate_id INNER JOIN tdb_goods_brands AS b ...原创 2018-04-23 22:08:27 · 115 阅读 · 0 评论 -
MySQL学习笔记(20)——自身连接(无限分类数据表设计)
自身连接无限分类数据表设计:CREATE TABLE tdb_goods_types ( type_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, type_name VARCHAR(20) NOT NULL, parent_id SMALLINT UNSIGNED NOT NULL DEFAUL...原创 2018-04-23 23:28:54 · 900 阅读 · 0 评论 -
MySQL学习笔记(21)——多表删除
多表删除语法结构:DELETE tb_name[.*] [,tb_name[.*]] ...FROM table_references[WHERE where_condition]查出商品名称相同的goods_name:SELECT goods_id,goods_name FROM tdb_goods GROUP BY goods_name HAVING COUNT(g...原创 2018-04-24 13:36:26 · 157 阅读 · 0 评论 -
MySQL学习笔记(22)——常用的日期时间函数
常用的日期时间函数1. NOW——显示当前日期时间 例子:SELECT NOW(); 结果:2018-05-03 21:52:21 2. CURDATE——显示当前日期 例子:SELECT CURDATE(); 结果: 2018-05-03 3. CURTIME——显示当前时间 例子:SELECT CURTIME(); 结果: 21:54:18 4. DAT...原创 2018-05-03 22:11:47 · 311 阅读 · 0 评论 -
MySQL学习笔记(23)——自定义函数
自定义函数CREATE FUNCTION function_name RETURNS { STRING|INTEGER|REAL|DECIMAL routine_body }创建无参函数 CREATE FUNCTION fun() RETURNS VARCHAR(30) RETURN DATE_FORMAT(NOW(),'%Y年%m月%d日 %H点:%i分:%s秒...原创 2018-05-04 13:11:30 · 219 阅读 · 0 评论 -
MySQL学习笔记(22)——字符函数
字符函数1. CONCAT()——字符连接 例如:SELECT CONCAT(“A”,”B”,”C”); 输出:ABC 实际用途有: SELECT CONCAT(username,password) AS concat FROM user3; 2. CONCAT_WS()——用指定的分隔符将字符进行连接 例如: SELECT CONCAT_WS(“-“,”坚”,”持”...原创 2018-04-26 14:59:05 · 121 阅读 · 0 评论 -
MySQL学习笔记(24)——存储过程
存储过程结构体: CREATE [DEFINER = { user | CURRENT_UER }] PROCEDURE sp_name ([proc_parameter[,…]]) [characteristic …] routine_bodyproc_parameter: [ IN | OUT | INOUT ] param_name type IN,表示该参数的值必须在调...原创 2018-06-19 12:36:28 · 434 阅读 · 0 评论 -
mysql事务学习
mysql事务是什么?MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部...原创 2019-03-24 20:17:29 · 168 阅读 · 0 评论 -
备份数据库数据——使用mysqldump命令生成sql文件
mysqldump语法:mysqldump -u username -p database_name > 指定生成sql的存放路径 mysqldump -u root -p ebook >D:/db_lbook.sql原创 2019-08-19 00:42:54 · 528 阅读 · 0 评论 -
MySQL重置root密码
1、修改 my.ini 文件在my.ini文件的[mysqld]栏下添加skip-grant-tables如下:[mysql]# 设置mysql客户端默认字符集default-character-set=utf8 [mysqld]skip-grant-tables# 设置3306端口port = 3306 # 设置mysql的安装目录basedir=D:\MySQL\mys...原创 2019-08-12 18:13:52 · 255 阅读 · 0 评论 -
MySQL学习笔记(12)——INSERT三种插入记录的方法
INSERT三种插入记录的方法1. INSERT [INTO] table_name [(column_name,…)] VALUES ({exprDEFAULT},…),(…),…; 2. INSERT [INTO] tb_name SET col_name{expr | DEFAULT},… 3. INSERT[INTO] table_name [(column_name,….)]...原创 2018-04-12 13:13:24 · 274 阅读 · 0 评论 -
MySQL学习笔记(6)——空值和非空、主键自增
空值和非空CREATE TABLE tb2( username VARCHAR(20) NOT NULL, age TINYINT UNSIGNED NULL ); 主键&自增CREATE TABLE tb3( id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY ...原创 2018-04-04 16:22:39 · 3882 阅读 · 1 评论 -
MySQL学习笔记(6)——UNIQUE KEY唯一约束、DEFAULT默认值
UNIQUE KEY唯一约束唯一约束可以保证记录的唯一性唯一约束的字段可以为空值(NULL)每张数据表可以存在多个唯一约束如: CREATE TABLE tb5 ( id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(20) NOT NULL UNIQUE KEY, age TINYINT U...原创 2018-04-09 11:54:05 · 1389 阅读 · 0 评论 -
MySQL学习笔记(16)——数据准备
数据准备 -- 创建数据表 CREATE TABLE IF NOT EXISTS tdb_goods( goods_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, goods_name VARCHAR(150) NOT NULL, goods_cate VARCHAR(40) NOT NULL,...原创 2018-04-14 13:51:21 · 190 阅读 · 0 评论 -
mysql笔记(2)——MySQL提示符&常用命令&语法规范
MySQL提示符——prompt\D 完整的日期\d 当前数据库\h 服务器名称\u 当前用户 常用命令显示当前服务器版本 SELECT VERSION();显示当前日期时间 SELECT NOW();显示当前用户 SELECT USER(); MySQL语法规范关键字与函数名称全部大写数据库名称、表名称、字段名称、全部小写SQ...原创 2018-04-02 12:26:29 · 197 阅读 · 0 评论 -
MySQL学习笔记(17)——子查询
子查询子查询(Subquery)是指出现在其他SQL语句内的LELECT子句。例如: SELECT * FROM t1 WHERE col1 = (SELECT col2 FROM t2); 其中SELECT * FROM t1,称为Outer Query/Outer Statement SELECT * FROM t2,称为SubQuery。子查询指嵌套在查询内部,且必须始终...原创 2018-04-14 15:55:42 · 322 阅读 · 0 评论 -
MySQL学习笔记(3)——创建、查看、修改、删除数据库
MySQL学习笔记(3)——创建、查看、修改、删除数据库创建数据库 CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name 红字部分为必须。 if not exists :将忽略错误的产生查看当前服务器下的数据库列表 SHOW {DATABA...原创 2018-04-02 13:20:37 · 264 阅读 · 0 评论 -
MySQL学习笔记(18)——多表更新、连接
前置工作新建一张物品类别表: CREATE TABLE IF NOT EXISTS tdb_goods_cates ( cate_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, cate_name VARCHAR(40) NOT NULL );从tdb_goods表中查出所有类别: SEL...原创 2018-04-15 15:00:37 · 187 阅读 · 0 评论 -
MySQL学习笔记(7)——FOREIGN KEY外键约束
FOREIGN KEY外键约束1. 父表和子表必须使用相同的储存引擎,而且禁止使用零食表。 2. 数据表的储存引擎只能为InnoDB。 3. 外键列和参照列必须具有相似的数据类型。其中数字的长度或是否有符号位必须相同;而字符的长度则可以不同。 4. 外键列回头参照列必须创建索引。如果外键列不存在索引的话MySQL将自动创建索引。数据表的默认储存引擎需要在my.ini文件中修改:...原创 2018-04-10 11:06:48 · 285 阅读 · 0 评论 -
MySQL学习笔记(4)——创建、 查看数据表
创建数据表CREATE TABLE tb1( column_name,type_name ); column_name为列名,type_name为列的数据类型。 如: CREATE TABLE tb1( username VARCHAR(20), age TINYINT UNSIGNED, salary FLOAT(8,2) UNSIGNED ...原创 2018-04-03 21:00:50 · 200 阅读 · 0 评论 -
MySQL学习笔记(5)——简单的插入、查询、删除记录
MySQL插入记录INSERT [INTO] tb_name [(col_name,…)] VALUES(val,…); 如: INSERT tb1 VALUES’x’,20,233.66);MySQL查询记录SELECT expr,… FROM tb_name; 如: SELECT * FROM tb1; MySQL删除记录DELETE FROM TABL...原创 2018-04-03 22:16:24 · 184 阅读 · 0 评论 -
MySQL学习笔记(8)——添加列
添加单列ALTER TABLE tb_name ADD [COLUMN] col_name column_definition [FIRST|AFTER col_name] 其中First After 可以定义添加的列的位置。 比如: ALTER TABLE user1 ADD password VARCHAR(32) NOT NULL AFTEE username; 就是把passw...原创 2018-04-11 13:21:36 · 286 阅读 · 0 评论 -
MySQL学习笔记(9)——添加主键约束、唯一约束、外键约束、添加/删除默认约束
添加主键约束ALTER TABLE tb_name ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name,…) 如: ALTER TABLE user2 ADD CONSTRAINT PK_user2_id PRIMARY KEY (id); 添加唯一约束ALTER TABLE tb_n...原创 2018-04-11 14:38:54 · 9686 阅读 · 0 评论 -
MySQL学习笔记(10)——删除主键约束、唯一约束、外键约束
删除主键约束ALTER TABLE tb_name DROP PRIMARY KEY; 因为每个表的主键约束只有一个,所以并不用指定名称。而且,设了自增(AUTO_INCREMENT)的主键是删不了的,原因是因为,《MySQL学习笔记(6)——空值和非空、主键自增 》里,我们讲过,AUTO_INCREMENT是依赖于主键的。删除唯一约束ALTER TABLE tb_name ...原创 2018-04-11 15:17:16 · 8546 阅读 · 0 评论 -
MySQL学习笔记(11)——修改列定义、修改列名字、修改数据表名字
MODIFY修改列定义ALTER TABLE tb_name MODIFY [COLUMN] col_name column_definition [FIRST | AFTER col_name] 可用于,修改列的顺序、列的数据类型 PS:从大类型修改到小类型,有可能会造成数据丢失! 如: ALTER TABLE user2 MODIFY id TINYINT UNSIGNED NOT...原创 2018-04-11 16:10:34 · 1215 阅读 · 0 评论 -
从一张表里面查询后十条数据的前七条
从一张表里面查询后10条数据的前7条SELECT * FROM student ORDER BY s_id DESC LIMIT 3,7;原创 2019-08-28 16:00:13 · 1282 阅读 · 0 评论