MySql基础学习笔记

背景
什么是数据库:
概念:长期存放在计算机内,有组织,可共享的大量数据的集合,是一个数据“仓库”。
作用: 保存、管理数据
正文
MySQL简介: 是现流行的开源、免费的关系型数据库
下载MySQL :
 MySQL 5.5.40 (Windows版) •  下载地址:http://dev.mysql.com/downloads/

创建一个新连接:

这里插入图片描述
先测试连接,如果创建成功则如上图效果

DLL语句:

# 查看当前数据库
SHOW DATABASES;

# 创建数据库
CREATE DATABASE + 数据库名;

# 创建数据库时判断是否存在
CREATE DATABASE IF NOT EXISTS +数据库名;

# 删除数据库时判断是否存在
DROP DATABASE IF EXISTS +数据库名;

# 创建数据库
CREATE DATABASE + 数据库名 ;

# 进入/使用数据库
USE  + 数据库名 ;

# 查看当前数据库中的表
SHOW TABLES;

# 查看表结构
DESC +表名;

# 查看表的详细创建语句
SHOW CREATE TABLE +表名;

修改列名的数据类型
ALTER TABLE +表名 MODIFY +列名 +新的数据类型;

修改列名的位置
ALTER TABLE +表名  MODIFY +列名 +数据类型 AFTER +新的位置的列名;

增加某个列后增加新的列
ALTER TABLE +表名 ADD +列名 INT AFTER +新的列名;

删除已有列
ALTER TABLE +表名 DROP +列名;

修改列名
ALTER TABLE +表名 CHANGE +列名 +新的列名 DATETIME ;

更改表名 
Alter  table  +表名   rename   +新表名;   
Rename table  +表名  to   +新表名;

插入语句insert
INSERT INTO +表名
VALUES ();//括号里面为自己插入的值,以逗号隔开

用Create table创建数据表 n  简单语法:
Create table 表名(
列名 列类型 [属性] [索引] [注释] ,
列名 列类型 [属性] [索引] [注释],
……
) [表引擎类型] [字符集] [注释] ;
功能:在当前数据库中创建一张表
前提:必须拥有表Create权限
列属性:
NOT NULL/NULL :非空/允许空
UNSIGNED : 无符号的 ,声明该数据列不允许负数
ZEROFILL :0填充的 ,不足位数的用0来填充,如 int(3),5则为 005
创建一个表的伪代码:

CREATE TABLE test (

  `id`   int (11)  UNSIGNED  COMMENT   ‘编码号’ 

)COMMENT=‘测试表’;

示例:

创建数据库:bms (Book Management System)
在这里插入图片描述
添加数据:使用insert语句按照下图添加数据到book表中在这里插入图片描述

示例代码:

# 查看当前数据库
SHOW DATABASES;
# 创建数据库
CREATE DATABASE bms CHARSET=utf8mb4;
# 进入/使用数据库
USE bms;
# 查看当前数据库中的表
SHOW TABLES;
# 创建book表
CREATE TABLE IF NOT EXISTS book(
 BookId INT(2)  COMMENT '图书编号',
 NAME VARCHAR(50)  COMMENT '图书名称',
 ISBN VARCHAR(20) COMMENT '图书ISBN',
 AUTHORS VARCHAR(100)  COMMENT '图书作者',
 Category VARCHAR(20)  COMMENT '图书类型',
 Price DOUBLE(10,2) COMMENT '图书价格',
 Publisher VARCHAR(50) COMMENT '出版社',
 PublishDate DATE COMMENT '出版日期',
 Cover VARCHAR(100) COMMENT '图书封面地址',
 Stock INT(2)  COMMENT '图书库存'
)COMMENT='图书表';

# 查看表结构
DESC book;
# 查看表的详细创建语句
SHOW CREATE TABLE book;
#批量插入数据
INSERT INTO book(BookId,NAME,ISBN,
AUTHORS,Category,Price,Publisher,PublishDate,Cover,Stock)
VALUES(1,'Java面向对象编程','12345','孙卫琴','计算机',78.00,'电子工业','2007-2-1','12345.jpg',5),
(2,'Java编程思想','34234','Scott','计算机',90.20,'清华大学','2008-8-1','34234.jpg',6),
(3,'Java人门经典','68896','孙小美','计算机',125.50,'清华大学','2007-7-1','68896.jpg',13),
(4,'山楂树之恋','34687','艾米','文学',28.00,'清华大学','2009-9-1','34687.jpg',15),
(5,'健康饮食','90896','张悟本','生活',35.00,'机械工业','2009-1-1','90896.jpg',2),
(6,'健康312经络锻炼法','45790','祝总骧','生活',12.4,'电子工业','2006-3-1','45790.jpg',6),
(7,'JSP编程宝典','54379','Lynn Jean','计算机',102.00,'机械工业','2005-5-1','54379.jpg',7),
(8,'SSH实战','21346','Calvin Klein','计算机',156.00,'机械工业','2007-8-1','21346.jpg',8),
(9,'.NET和JAVA遐想','95635','Bill Gates','计算机',99.90,'电子工业','2009-10-1','95635.jpg',11),
(10,'方与圆','76890','钱学强','文学',35.70,'机械工业','2009-3-1','76890.jpg',10),
(11,'罗马假日','23457','Steven Qing','文学',56.00,'清华大学','2009-9-1','23457.jpg',21),
(12,'My SQL宝典','96545','My SQL Corp','计算机',100.90,'清华大学','2008-8-1','96545.jpg',1);

结果
在这里插入图片描述
DML语句:
用于操作数据库对象中所有包含的数据。
具体包括:

  1. INSERT (添加数据语句)
  2. UPDATE(更新数据语句)
  3. DELETE (删除数据语句)
  4. TRUNCATE(截断数据语句)

语法:
INSERT : INSERT INTO 表名 ( 字段1, 字段2, 字段3, … )
VALUES ( ‘值1’, ‘值2’, ‘值3’, …) ;
•  字段或值之间用英文逗号隔开
•  “字段1, 字段2…”该部分可省略,但添加的值务必与表结构数据 列顺序相对应,且数量一致
•  可同时插入多条数据,values 后用英文逗号隔开

UPDATE: UPDATE 表名 SET column_name = value , column_name2 = value2, …. WHERE 条件;
•  column_name 为要更改的数据列
•  value 为修改后的数据,可以为变量、具体值、表达式或者嵌套 的SELECT结果
•  如不指定条件则修改该表的所有列数据

DELETE:
DELETE FROM 表名 WHERE 条件;
•  如不指定条件则删除该表的所有列数据

TRUNCATE:
TRUNCATE [TABLE] table_name
•  用于完全清空表数据,但表结构、索引、约束等不变
区别于DELETE命令
  •  相同:
   都能删除数据、不删除表结构,但TRUNCATE 速度更快
  •  不同:

  1. 使用TRUNCATE TABLE重新设置AUTO_INCREMENT计数器
  2. 使用TRUNCATE TABLE不会对事务有影响

WHERE运算符 :
在这里插入图片描述

比较操作符:

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值