MySQL随笔(1)
mysql是一种关系型数据库,和SQL ,oracle一样是较为常用的关系型数据库,属于oracle旗下的产品,在web应用方面,MySQL是最好的RDBMS(relational database management system,关系型数据库管理系统) 应用软件;
特点: 体积小,速度快,成本低, 开放源码 支持TCP/IP, ODBC(open database connectivity, 开放数据库连接), JDBC(Java database connectivity, Java数据库连接), 使用SQL数据语言形式
若在MySQL中有下列情况,将不会使用索引:
where 字句的查询条件有不等号(!=);
like '%ABC';
基础增删改查:
创建数据库:
命里提示符: create database 数据库名;
E.G: create database school;
查看数据库:
E.G: show databases;
查看数据库或表结构:
E.G: desc 表名;
创建表:
命令提示符:首先进入创建好的数据库,在进行建表的操作;
E.G: use school ;
create table lianxi (ID int(数据类型) not null(是否可为空) auto_increment(数据自增) primary key(主键), name varchar(50) null,age int not null); //使用逗号分隔
在创建表的时候最好把表里的字段名,类型,
添加数据:
E.G: insert into lianxi values (null(ID自增),"张宁","22");
增删改查等同于SQL:
E.G: select * from lianxi;
删除数据库和表:
drop database 数据库名;
drop database 表名;
显示最后一个警告: show warning;
删除的三种情况:
不需要该表,使用drop;
当仍要保留该表但是要删除所有记录时,使用truncate;
当需要删除部分记录时,使用delete;
插入数据时,可以同时可以插入多条 insert into lianxi values (....),(...);每组数据使用逗号分隔;
事务的四个条件:原子性,一致性,隔离性,持久性;
MySQL使用begin,commit,rollback来进行事务;
Ctrl + C 完全退出;
delimiter// -----将结束符号改为//
create procedure 存储过程名() ----------创建存储过程名称
begin ----------开始
select * from 表名; ------表名
end// --------结束
带参数:
delimiter//
create procedure 存储过程名( in 参数名 integer)
begin
select * from 表名
where age > a;
end//
模糊查询:
create procedure ggg(in hh varchar(500))
-> begin
-> select * from lianxi
-> where name like hh;
-> end//
调用存储过程 call 存储过程名();
上述为存储过程实例;
MySQL随笔(1)的更多相关文章
- ORACLE 迁移MYSQL 随笔
1.把服务器上的ORALCE 数据库导成DMP,然后导入本机的临时库 2.先把ORACLE 表中的DATE 改为TIMESTAMP; a.先建立个表 create table type_table_i ...
- mysql随笔
MySQL查询优化器--非SPJ的优化 MySQL查询优化器--非SPJ优化(一)--GROUPBY优化 http://blog.163.com/li_hx/blog/static/183991413 ...
- MySQL随笔(2)
索引本身是一个独立的存储单位,在该单位里边有记录着数据表某个字段和字段对应的物理空间.索引内部有算法支持,可以说查询速度非常快. 聚簇索引;聚簇索引不是单独的索引而是一种数据存储方式;聚簇索引的优点是 ...
- mysql随笔系列-1
MySQL数据库管理 本人实验所用的MySQL数据库版本:5.5.56-MariaDB MariaDB Server 操作系统:centos7.5 1.创建数据库 MariaDB [(none)]& ...
- 深入MYSQL随笔
(1)查询生命周期:从客户端到服务器,然后在服务器上进行解析,生成执行计划,执行,并返回给客户端.执行是整个生命周期中,最重要的阶段. (2)慢查询基础:优化数据访问,减少访问的数据行. (3)查询不 ...
- Mysql 随笔记录
Soundex 声音相似的 select * from demos where Soundex('title') = Soundex('标示'); Concat 拼接语句 select concat( ...
- MYSQL随笔心得1
cmd链接数据库命令: 输入密码进入 显示全部的数据库: 退出服务器连接,还有/p quit 非关系型数据库:NOSQL,not only sql 不仅仅是SQL 代表:redis,mongodb
- mysql 随笔
(select GROUP_CONCAT(car_brand_name separator ',') carBrandName,supplier_id from ycej_supplier_carbr ...
- VS2010/VS2013项目创建及通过ADO.NET连接mysql/sql server步骤(VS2013连接成功步骤见上一篇随笔)
本随笔主要是对初学者通过ADO.NET连接数据库的步骤(刚开始我也诸多不顺,所以总结下,让初学者熟悉步骤) 1.打开VS新建一个项目(这里的VS版本不限,建项目都是一样的步骤) VS2010版本如图: ...
随机推荐
- Lumen框架—升级改造之路-仓储层
仓储层与逻辑层搭建 Lumen官方文档:https://lumen.laravel.com/docs/5.5 我的项目地址:https://github.com/BusinessL/big-lume ...
- EFCore中 join on的不同
当 多条件 left join on 时 LEFT OUTER JOIN on new { u.UserId, ue.ExamId } equals new { sac.UserId, sac.Exa ...
- Spring Boot入门(一):使用IDEA创建Spring Boot项目并使用yaml配置文件
由于公司最近在做技术转型(从.Net转Java),因此自己也开启了学习Java之路.学习Java怎么能不学习这几年这么火的Spring Boot框架,由于自己有总结的习惯,因此会把学习的过程以博客的形 ...
- laravel中如何利用反射实现依赖注入
依赖注入 在一个类中经常会依赖于其他的对象,先看一下经典的写法 class Foo { public $bar; public function __construct() { $this->b ...
- Html5知识点
学习资料:http://how2j.cn/p/1036 周期:3天 github:https://github.com/BenCoper/Html5欢迎大家去Star以及Fork 总结:采用的都是ht ...
- HTML 练习实现鼠标移到用户图像展示更多信息
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- apktool 简单使用记录
修改APP:车来了 修改内容:首次启动引导页,中间的点素材修改.样式修改 修改前:未选中为白色,选中为蓝色,间距为5dip 修改后:未选中为红色,选中为黑色,间距为0 前后截图如下: 修改过程: ...
- SQL两列数据,行转列
SQL中只有两列数据(字段1,字段2),将其相同字段1的行转列 转换前: 转换后: --测试数据 if not object_id(N'Tempdb..#T') is null drop table ...
- navicate for mysql之-Can't connect to MySQL server on 'localhost'(10038)
1. 卸载navicate for mysql 会留下很多坑,主要是卸载不干净,卸载之后重新安装会出现之前的库内容和库链接还存在的问题,这种情况的出现是卸载残余. 解决办法,清理注册表(网上很多教程但 ...
- Windows Server 2016-命令行批量导出AD用户列表信息
本章节为大家带来如何通过Powershell或ldifde命令行方式导出域用户列表信息,方便大家日常运维工作中使用. Powershell方式导出现有Staff目录下所有用户信息列表: Get-ADU ...