MySQL数据库
文章平均质量分 53
mysql数据库的应用
线程撕裂者+
莫愁前路无知己,天下谁人不识君
展开
-
MySQL--索引管理
MySQL–索引管理索引:索引是与表关联的数据结构,它根据一个或多个列(索引键)中的值,提供对表中行的快速访问。假设要找出名称以字母A开头的所有员工:SELECT last_name, firt_name FROM employees WHERE last_name LIKE 'A%';执行查询时,数据库引擎必须逐行扫描employees表,检查last_name列的内容。如果表包含数百万行,这个查询可能耗费很长时间。可以通过对表添加索引来加快查询速度。创建索引可以使用CREATE I原创 2021-12-10 16:31:40 · 359 阅读 · 0 评论 -
MySQL--视图管理
MySQL视图管理视图:视图是一个虚拟表,它的定义存储在数据库中。但是,与表不同,视图实际上不存储任何实际数据。视图提供了一种在数据库中存储常用复杂查询的途经。可以使用SELECT语句访问视图,就像访问普通表一样。视图还可以用作一种安全机制,允许用户通过视图访问数据,而不是让他们直接访问表。语法视图是使用CREATE VIEW语句创建的。CREATE VIEW view_name AS select_statement;案例:查询员工名和对应的部门名mysql> select原创 2021-12-10 16:28:58 · 448 阅读 · 0 评论 -
MySQL存储过程案例
MySQL存储过程**存储过程:**预先编辑好SQL语句的集合,这个集合完成了某项具体的功能集合,需要这个功能的时候,只要调用这个过程就好创建语法:create procedure 存储过程的名字(参数列表)begin存储过程体(SQL语句的集合);end注意:①参数列表包含三个部分:参数模式 参数名 参数类型(比如: in s_name varchar(20) )参数模式:in : 该参数可以作为输入,需要调用方传入值来给存储过程 out : 该参数可以作为输出,该参数可原创 2021-12-10 16:26:44 · 777 阅读 · 0 评论 -
MySQL8--事务管理
MySQL8事务管理TCL:Transaction Control Language,事务控制语言事务:在MySQL数据库中表示一条或多条Sql语句组合在一起的一个执行单元.这个执行单元要么全部执行,要么全部不执行,否则就会出现逻辑错误比如银行里的转账:A账号余额:1000B账号余额:1000现在A转500元给B,那么要完成这个转账的事务,数据中的SQL应该是这样的执行过程:①A账号上要减少500元update 储蓄表 set A.余额=A.余额-500 where 账号名=‘A’;②B账原创 2021-12-10 16:21:54 · 1010 阅读 · 0 评论 -
MySQL8--约束管理
MySQL8约束管理约束:限制,限制我们表中的数据,保证添加到数据表中的数据准确和可靠性!凡是不符合约束的数据,插入时就会失败约束的分类:①not null :非空约束,保证字段的值不能为空,比如学生信息表中的“学号”“姓名”等等这些是不能为空的!②default:默认约束,保证字段总会有值,即使没有插入值,都会有默认值!③primary key :主建约束,同时保证唯一性和非空④unique:唯一,保证唯一性但是可以为空,比如座位号⑤check:检查性约束【MySQL不支持,语法不报错,但原创 2021-12-10 16:17:41 · 730 阅读 · 0 评论 -
MySQL模式匹配与正则表达式
MySQL模式匹配SQL模式匹配可以使用“_“来匹配任意单个字符,”%“可以用来匹配任意数量(包含0个字符)的字符。在MySQL中,SQL模式匹配的大小写默认是不敏感的,以下有一些例子,当你在使用SQL模式时,不要使用 = 或 <>,而是使用LIKE 或 NOT LIKE。要找到以字符“b"开头的名字:mysql> SELECT * FROM pet WHERE name LIKE 'b%';+--------+--------+---------+------+---------原创 2021-04-05 00:07:30 · 116 阅读 · 0 评论 -
mysql创建表、加载数据到表中
mysql创建表、加载数据到表中一、创建pet表(宠物表),包含列:宠物名字,拥有者,物种,性别,出生日期,死亡日期:mysql> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20), -> species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);一旦你创建了表,你可以查看刚刚创建的表是否是想创建的表:mysql> SHOW TABLES;+-------原创 2021-04-04 23:34:39 · 637 阅读 · 0 评论 -
创建和使用数据库
创建和使用数据庫使用SHOW语句来找到服务器上当前存在数据庫:mysql> SHOW DATABASES;+----------+| Database |+----------+| mysql || test || tmp |+----------+mysql数据庫描述的是用户权限。test数据庫通常是用于用户作为测试使用。在你的机器上面,通过这条语句显示出的数据庫列表可能是不同的,SHOW DATABASES只会显示当前用户具有权限的数据庫,不会显示你原创 2021-04-04 23:30:40 · 90 阅读 · 0 评论 -
mysql连接和断开服务器
mysql连接和断开服务器启动mysql服务:sudo service mysql start停止mysql服务:sudo service mysql stop要连接到服务器,我们通常需要提供MySQL的用户名来触发mysql,很可能,还需要密码。如果你的服务器运行在一个其他的机器上,你还需要指定主机名。联系管理员来找到连接参数(例如主机名,用户名和密码),当你知道了正确的参数后,你可以像下面那样连接:shell> mysql -h host -u user -pEnter pass原创 2021-04-04 23:27:56 · 374 阅读 · 0 评论 -
MySQL连接器-使用JDBC的CallableStatements来执行存储过程
MySQL连接器-使用JDBC的CallableStatements来执行存储过程创建存储过程demoSp:CREATE PROCEDURE demoSp(IN inputParam VARCHAR(255), \ INOUT inOutParam INT)BEGIN DECLARE z INT; SET z = inOutParam + 1; SET inOutParam = z; SELECT inputParam;原创 2021-04-04 23:22:09 · 130 阅读 · 0 评论