连接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数据库在哪里写语句_MySQL数据库基本操作以及SQL语句相关推荐

  1. mysql写定时执行语句_mysql实现定时执行sql语句

    mysql实现定时执行SQL语句需要用到Event 1.检查event事件是否开启 show variables like '%sche%'; 1)如果Value值为OFF,则需要开启.需要超级权限 ...

  2. mysql建表用的什么语句_mysql建表常用sql语句个人经验分享

    连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样) 断开:exit (回车) 创建授权:grant select on 数据库.* to 用户名@ ...

  3. mysql 更改建表语句_MySql:如何通过Sql语句创建表,更改表?,这几步你要了解...

    mysql在网站开发中,越来越多人使用了,因为方便部署,方便使用. 我们在平时使用中,通常都是通过客户端软件去创建表和更改表,比如用 Navicat.很多人都不会用sql语句去创建表,或者语法忘记了. ...

  4. mysql创建函数执行sql语句_MySQL mysql_query 函数执行SQL语句

    mysql_query()函数 PHP MySQL 函数库中,mysql_query() 函数用于向 MySQL 发送并执行 SQL 语句. 对于没有数据返回结果集的 SQL ,如 UPDATE.DE ...

  5. mysql批量删除数据sql语句_mysql批量删除数据sql语句详解

    1.like与 in批量删除指定记录 like语法 like主要是用来模糊查询了 sql = "delete from A where field like '%ABC%'" 这个 ...

  6. mysql组合索引sql语句_mysql操作索引的sql语句

    创建索引 一:唯一索引 alter table table_name add unique index_name(column_list); 例如:alter table users_game_tas ...

  7. mysql数据库增删改查关键字_Mysql数据库,增删改查笔记(非常重要)-阿里云开发者社区...

    新增数据: INSERT 语法: INSERT [INTO] [列名] VALUES; INSETR INTO 表名(列名1,列名2) VALUES(值1,值2); 如果INSETR语句中不写列名,则 ...

  8. mysql sql执行过程_MySQL探秘(二):SQL语句执行过程详解

    昔日庖丁解牛,未见全牛,所赖者是其对牛内部骨架结构的了解,对于MySQL亦是如此,只有更加全面地了解SQL语句执行的每个过程,才能更好的进行SQL的设计和优化. 当希望MySQL能够以更高的性能运行查 ...

  9. 查找数据库指定数据的数据表和字段名称SQL语句

     查找数据库指定数据的数据表和字段名称SQL语句 五百年前,因怀璧其罪,她被天下追杀,还连累了唯一的亲人. http://weibo.com/p/23047910076763  在灵魂消散的那一刻 ...

  10. mysql经典sql语句大全_常用经典SQL语句大全完整版--详解+实例 (存)

    下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL-数据定义语言(CREATE,ALTER,DROP,DECLARE) DML-数据操纵语言(SELECT,DELETE, ...

最新文章

  1. 前一千页CVE 对应影响产品信息 JSON文件格式转成HTML
  2. 点击按钮取GridView当前被操作行的数据
  3. iOS 解决导航栏pop返回时出现黑块问题!
  4. redis-数据类型与应用
  5. excel进度条与百分比不符_用Python操作Excel数据
  6. 新款 Azure .NET SDK 如何设定 Content-Type
  7. mysql6.10,MySQL经典50题-第6-10题
  8. 挖漏经验:在密码重置请求包中添加X-Forwarded-Host实现受害者账户完全劫持
  9. python面试技巧_经典7大Python面试题!看完考官竟然给了我30k的薪资
  10. git的创建分支与合并分支(5)
  11. iOS开发之Xcode项目文件自动展开问题的解决办法
  12. 为DPDK eal动态库添加新函数 ld不过的问题
  13. Contains Duplicate 包含重复值
  14. Android入门基础教程(小白速成1)
  15. 西门子g120变频器接线图_西门子G120变频器参数设置,快速使用
  16. nmds与mds的区别_聚类分析和NMDS分析的基本步骤.doc
  17. 如何让右下角时间显秒
  18. 怎么卸载光速头条_教你怎么卸载光速浏览器
  19. 【报告分享】健身内容创作者发展研究报告-Keep×新榜(附下载)
  20. python调用大漠写辅助_Python调用大漠插件

热门文章

  1. WinCE全屏手写输入法
  2. MATLAB Simmechanics/Simscape四旋翼无人机控制仿真(1) SolidWorks模型的导入
  3. 初试小刀自我简历小程序
  4. 食品行业仓储条码管理系统解决方案
  5. #第七章 基于太阳系数据的股市拟合数学模型的理论应用7.1倾斜的时空
  6. paraview的安装和使用
  7. 【牛客网-公司真题-前端入门篇】——百度2021校招Web前端研发工程师笔试卷(第三批)
  8. Qt Model/View 学习(6) - Delegate教程之——渲染
  9. 【JVM】JVM基础
  10. JAVA验证码识别和tesseract训练过程