mysql数据库在哪里写语句_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数据库在哪里写语句_MySQL数据库基本操作以及SQL语句相关推荐
- mysql写定时执行语句_mysql实现定时执行sql语句
mysql实现定时执行SQL语句需要用到Event 1.检查event事件是否开启 show variables like '%sche%'; 1)如果Value值为OFF,则需要开启.需要超级权限 ...
- mysql建表用的什么语句_mysql建表常用sql语句个人经验分享
连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样) 断开:exit (回车) 创建授权:grant select on 数据库.* to 用户名@ ...
- mysql 更改建表语句_MySql:如何通过Sql语句创建表,更改表?,这几步你要了解...
mysql在网站开发中,越来越多人使用了,因为方便部署,方便使用. 我们在平时使用中,通常都是通过客户端软件去创建表和更改表,比如用 Navicat.很多人都不会用sql语句去创建表,或者语法忘记了. ...
- mysql创建函数执行sql语句_MySQL mysql_query 函数执行SQL语句
mysql_query()函数 PHP MySQL 函数库中,mysql_query() 函数用于向 MySQL 发送并执行 SQL 语句. 对于没有数据返回结果集的 SQL ,如 UPDATE.DE ...
- mysql批量删除数据sql语句_mysql批量删除数据sql语句详解
1.like与 in批量删除指定记录 like语法 like主要是用来模糊查询了 sql = "delete from A where field like '%ABC%'" 这个 ...
- mysql组合索引sql语句_mysql操作索引的sql语句
创建索引 一:唯一索引 alter table table_name add unique index_name(column_list); 例如:alter table users_game_tas ...
- mysql数据库增删改查关键字_Mysql数据库,增删改查笔记(非常重要)-阿里云开发者社区...
新增数据: INSERT 语法: INSERT [INTO] [列名] VALUES; INSETR INTO 表名(列名1,列名2) VALUES(值1,值2); 如果INSETR语句中不写列名,则 ...
- mysql sql执行过程_MySQL探秘(二):SQL语句执行过程详解
昔日庖丁解牛,未见全牛,所赖者是其对牛内部骨架结构的了解,对于MySQL亦是如此,只有更加全面地了解SQL语句执行的每个过程,才能更好的进行SQL的设计和优化. 当希望MySQL能够以更高的性能运行查 ...
- 查找数据库指定数据的数据表和字段名称SQL语句
查找数据库指定数据的数据表和字段名称SQL语句 五百年前,因怀璧其罪,她被天下追杀,还连累了唯一的亲人. http://weibo.com/p/23047910076763 在灵魂消散的那一刻 ...
- mysql经典sql语句大全_常用经典SQL语句大全完整版--详解+实例 (存)
下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL-数据定义语言(CREATE,ALTER,DROP,DECLARE) DML-数据操纵语言(SELECT,DELETE, ...
最新文章
- 前一千页CVE 对应影响产品信息 JSON文件格式转成HTML
- 点击按钮取GridView当前被操作行的数据
- iOS 解决导航栏pop返回时出现黑块问题!
- redis-数据类型与应用
- excel进度条与百分比不符_用Python操作Excel数据
- 新款 Azure .NET SDK 如何设定 Content-Type
- mysql6.10,MySQL经典50题-第6-10题
- 挖漏经验:在密码重置请求包中添加X-Forwarded-Host实现受害者账户完全劫持
- python面试技巧_经典7大Python面试题!看完考官竟然给了我30k的薪资
- git的创建分支与合并分支(5)
- iOS开发之Xcode项目文件自动展开问题的解决办法
- 为DPDK eal动态库添加新函数 ld不过的问题
- Contains Duplicate 包含重复值
- Android入门基础教程(小白速成1)
- 西门子g120变频器接线图_西门子G120变频器参数设置,快速使用
- nmds与mds的区别_聚类分析和NMDS分析的基本步骤.doc
- 如何让右下角时间显秒
- 怎么卸载光速头条_教你怎么卸载光速浏览器
- 【报告分享】健身内容创作者发展研究报告-Keep×新榜(附下载)
- python调用大漠写辅助_Python调用大漠插件