MySQL数据库基本操作以及SQL语句
连接mysql的语法
mysql -u用户名 -p密码 [-h主机名] [-P端口号]
在一个mysql服务器中, 可以有多个mysql数据库(本质是一个文件夹)
在一个mysql数据库中, 可以有多个数据库表(本质是一个二进制文件)
在一个mysql表中, 可以有多条记录(数据)
SQL语法
1. 分号结尾
2. 不区分大小写
3. 注释:
-- ,#,/* */
语句分类
DDL 数据定义语言:定义数据库结构, 表结构
DML 数据操作语言:增删改
DQL 数据查询语言:查询
DCL 数据控制语言:用户维护, 权限管理, 安全操作. 一般由DBA完成
DDL:操作数据库、表
数据库操作 CRUD :
create增:
-- 直接创建数据库 db1
CREATE DATABASE db1;
-- 判断是否存在,如果不存在则创建数据库 db2并指定字符集为 gbk
CREATE DATABASE IF NOT EXISTS DB2 DEFAULT CHARACTER SET GBK;
drop删:
-- 删除数据库db1的语法
DROP DATABASE db1;
alter改:
-- 将 db2数据库的字符集改成 utf8
ALTER DATABASE db2 CHARACTER SET utf8;
SELECT查:
-- 查看正在使用的数据库
SELECT DATABASE();

show看:
-- 查看数据库db2的定义信息
SHOW CREATE DATABASE db2;

desc显示表结构:

use换:
-- 改变要使用的数据库
USE db4;
表相关操作:
建表语句:
create table 表名(列的列表);
CREATE TABLE Aniki(
NAME VARCHAR(20),
age INT,
sex CHAR(1),
old_saying VARCHAR(100),
insert_time TIMESTAMP
);


datetime和timestamp的区别?
格式一样的. timestamp不允许为null, 即使指定为null ,也会设置一个默认值, 就是当前系统时间.
字符串类型(必须指定长度)varchar和char的区别?
varchar(20) char(20),varchar是可变长度字符串, 指定的长度是该字符串的最大长度.
char是定长的字符串, 指定的长度就是字符串最终的长度, 如果指定的字符串长度不足, 用空格补齐.
DML:增删改表中数据
插入语句:
insert into 表名 (列的列表) values(值的列表);
INSERT INTO Aniki (NAME,age,sex,old_saying,insert_time) VALUES ('Van', 20, '♂','DeepDarkFantasy',NULL);
INSERT INTO Aniki (NAME,age,sex,old_saying,insert_time) VALUES ('Bili', 20, '♂','乖乖站好',NULL);

删除语句:
delete from 表名 where 条件
DELETE FROM aniki WHERE NAME='Van';
delete 和 truncate的区别?
- delete是DML, 而truncate是DDL. DML可以通过事务管理进行回滚, DDL不能被事务管理.
delete 效率低, 是逐行删除. truncate效率非常高.
修改语句:
update 表名 set 列名1 = 值1, 列名2 = 值2... where 条件
UPDATE aniki SET sex='男' WHERE NAME='Bili';

DQL:查询表中的记录
基础查询
多个字段的查询
select 字段名1,字段名2... from 表名;
注意:
如果查询所有字段,则可以使用*来替代字段列表。
去除重复:distinct
select distinct ... from ... where ... group by... having ... order by ... limit ...
distinct去重, 只是把结果集中的重复记录去除.


计算列:
一般可以使用四则运算计算一些列的值。(一般只会进行数值型的计算)
ifnull(表达式1,表达式2):null参与的运算,计算结果都为null
表达式1:哪个字段需要判断是否为null
如果该字段为null后的替换值。
ifnull()函数替换null值为指定值.


起别名:
as:as也可以省略
条件查询
where子句后跟条件
运算符
、< 、<= 、>= 、= 、<>
BETWEEN...AND
IN( 集合)
IS NULL
and 或 &&
or 或 ||
not 或 !
LIKE:模糊查询
占位符:
%: 任意(0个或者多个)多个任意字符
_: 一个任意字符, 有且只有一个.

MySQL数据库基本操作以及SQL语句的更多相关文章
- MySQL数据库-表操作-SQL语句(二)
1. MySQL多表查询 1.1 外键约束 为了消除多张表查询出现的笛卡尔积的现象,MySQL在建表并进行多表之间的关键查询可以使用外键关联查询. 外键:从表1(sub)的某列引用(ref)另外一个表 ...
- MySQL数据库-表操作-SQL语句(一)
1. 数据库操作与存储引擎 1.1 数据库和数据库对象 数据库对象:存储,管理和使用数据的不同结构形式,如:表.视图.存储过程.函数.触发器.事件等. 数据库:存储数据库对象的容器. 数据库分两种 ...
- mysql数据库之基础SQL语句/语法
SQL是现在进入互联网工作人们的必须技能之一,下面分享自己觉得很nice的SQL基本语句,从网上找了,觉得很不错,就分享给大家!简要介绍基础语句: 1.说明:创建数据库 Create DATABAS ...
- MySQl数据库必会sql语句加强版
这篇承接上一篇<mysql必会sql语句>:http://blog.csdn.net/qq_32059827/article/details/51763950 这一篇属于加强版,问题和sq ...
- MySQL数据库(一)—— 数据库介绍、MySQL安装、基础SQL语句
数据库介绍.MySQL安装.基础SQL语句 一.数据库介绍 1.什么是数据库 数据库即存储数据的仓库 2.为什么要用数据库 (1)用文件存储是和硬盘打交道,是IO操作,所以有效率问题 (2)管理不方便 ...
- 通过MyEclipse工具直接操作数据库,执行sql语句,方便快捷
原文:通过MyEclipse工具直接操作数据库,执行sql语句,方便快捷 通过MyEclipse操作数据库,执行sql语句使我们不用切换多个工具,直接工作,方便快捷.效果如下: 步骤1:通过MyEcl ...
- 如何用VS EF连接 Mysql,以及执行SQL语句 和存储过程?
VS2013, MySQL5.7.18 , MySQL5.7.14 执行SQL语句: ztp_user z = new ztp_user(); object[] obj = new object[] ...
- MySQL数据库(增删改查语句)
MySQL数据库(增删改查语句)一.登录数据库:----> mysql -uroot -proot;(对应用户名和密码)二.SQL语句: 数据定义语言DDL 用来定义数据库.表.列,关 ...
- 【转】MySQL用户管理及SQL语句详解
[转]MySQL用户管理及SQL语句详解 1.1 MySQL用户管理 1.1.1 用户的定义 用户名+主机域 mysql> select user,host,password from mysq ...
随机推荐
- 纯JSP简单登录实例
记一下,免得以后忘记了,又要去查. 文件共有四个web.xml.login.jsp.logout.jsp.welcome.jsp四个文件 测试环境:Tomcat 6.0.x 假设项目名称是LoginS ...
- 重磅干货免费下载!阿里云RDS团队论文被数据库顶会SIGMOD 2018收录
ACM SIGMOD数据管理国际会议是由美国计算机协会(ACM) 数据管理专业委员会(SIGMOD)发起.在数据库领域具有最高学术地位的国际性学术会议. SIGMOD和另外两大数据库会议VLDB.IC ...
- 图与例解读Async/Await
JavaScript ES7的async/await语法让异步promise操作起来更方便.如果你需要从多个数据库或者接口按顺序异步获取数据,你可能最终写出一坨纠缠不清的promise与回调.然而使用 ...
- paper 158:CNN(卷积神经网络):Dropout Layer
Dropout作用 在hinton的论文Improving neural networks by preventing coadaptation提出的,主要作用就是为了防止模型过拟合.当模型参数较多, ...
- vue中img图片加载中以及加载失败显示默认图片问题
加载中默认图片:主要是onload事件监听,data中定义变量 imgSrc :require('./default.png'): <div class="per-pic" ...
- url 上回调函数(JSONP原理)
1.JSONP原理:就是跨域的 js程序(get请求对应url,获取到文本数据,在script标签中,就是按照 js 程序执行,)执行时 调用 当前程序中写好的函数,并且把跨域的数据(即参数),传 ...
- TCP/IP协议 和 如何实现 互联网上点对点的通信
1.参考:https://www.cnblogs.com/onepixel/p/7092302.html TCP/IP 协议采用4层结构,分别是应用层.传输层.网络层 和 链路层 http 属 ...
- (转载)虚拟机出现无法连接虚拟设备sata0:0,因为主机上没有相应设备
虚拟主机需要镜像文件, 如果是拷贝的虚拟机,还需要桥接联网的话,更改mac地址,
- B-Tree, B+Tree, B*树介绍
[数据结构]B-Tree, B+Tree, B*树介绍 转 [数据结构]B-Tree, B+Tree, B*树介绍 [摘要] 最近在看Mysql的存储引擎中索引的优化,神马是索引,支持啥索引.全是 ...
- [MAC]配置Jenkins 开机自启动
如果是将jenkins.war放在tomcat中运行的, 则可以配置开机启动tomcat,脚本如下: XXX表示是你安装Tomcat所在目录 #启动tomcat cd XXX/Tomcat8/bin ...