-
新增表
点击对应的表--设计表--回到新增表上去修改
查询,点查询菜单,在查询编辑器进行sql语句查询,以及可以进行插入等一些修改操作
筛选数据
排序
备份数据库/还原数据库
数据导入导出
查看全部 -
\D 完整日期 \h服务器名称
\d当前数据库 \u当前用户
查看全部 -
https://blog.csdn.net/weixin_43395911/article/details/99702121
查看全部 -
提示符查看全部
-
MySQL常用命令
提示符 prompt
\D> 完整的日期
\d> 数据库名
\h> 主机名
\u> 用户名
退出 quit;exit;
mysql 语句规范
函数名,关键字单词全部大写
库名, 表名, 字段名小写
后面加英文分号表示结束
USE db_name 打开数据库
SET NAMES 编码
CREATE TABLE table_name(column_name data_type,...); 创建数据表
UNSIGNED 无符号
SHOW TABLES; 查看所有的数据表
DESCRIBE table_name / SHOW COLUMN FROM table_name 查看数据表结构
INSERT table_name[(column_name)] VALUES(...); 插入数据
修改数据表
ALTER TABLE table_name ADD age TINYINT UNSIGNED NOT NULL DEFAULT 10 添加单列
ALTER TABLE table_name DROP age 删除列
多列操作用英文逗号隔开
ALTER TABLE table_name MODIFY col_name col_definition 修改列定义
ALTER TABLE table_name CHANEG old_col_name new_col_name col_definition 修改列名称和列定义
修改约束
ALTER TABLE table_name ADD PRIMARY KEY(column_name) 添加主键约束
ALTER TABLE table_name ADD UNIQUE(column_name1,column_name2,...) 添加唯一约束
ALTER TABLE table_name ADD FOREIGN KEY(本表COLUMN) REFERENCES 其他表(COLUMN) 添加外键约束
ALTER TABLE table_name ALTER column SET DEFAULT literate 添加默认约束
删除约束:
ALTER TABLE table_name DROP PRIMARY KEY 删除主键约束
ALTER TABLE table_name DROP INDEX column 删除唯一约束
ALTER TAB LE table_name DROP FOREIGN KEY 删除外键
增删改查
增
INSERT tbl_name VALUES(col_value,........);
INSERT tbl_name SET col_name = col_value/DEFAULT,.....;
INSERT tbl_name[(col_name)] SELECT......
改
UPDATE table_references SET col_name1 ={expr1|DEFAULT} [WHERE where_codition]
多表更改——连接类型
INNER JOIN内连接在 MySQL中,JON, CROSS JOIN和 INNER JOIN是等价的。
LEFT[ OUTER]JON左外连接RIGHT[OUTER]JOIN右外连接
ON condition
多表更改
CREATE TABLE [IF NOT EXIST] tble_name [(create_definition)] select_statement
例子:
UPDATE tbl_1 INNER JOIN tbl_2 ON col_same_1 = col_same_2 SET col_name = value
三表连接
SELECT goods_id,goods_name,cate_name,brand-name,goods_price FROM tbd_goos AS g
INNER JOIN tdb_goods_cates AS c ON g,cate_id = c.cate_id
INNER JOIN tdb_goods_brands AS b ON g.brand_id = b.grand_id
删
DELETE FROM tbl_name WHERE where_condition
多表删除
DELETE t1 FROM tdb_goods AS t1 LEFT JOIN (SELECT goods_id,goods_name FROM tbd_goods GROUP BY goods_name HAVING count(goods_name)>1) AS t2 ON t1.goods_name = t2.goods_name WHERE t1.goods_id > t2.goods_id;
查
SELECT col_name/*/tbl_name.col_name FROM tbl_name
SELECT col_name/*/tbl_name.col_name FROM tbl_name WHERE where_condition
SELECT col_name/*/tbl_name.col_name FROM tbl_name GROUP BY col_name/position/ASC/DESC
SELECT col_name/*/tbl_name.col_name FROM tbl_name HAVING where_condition
SELECT col_name/*/tbl_name.col_name FROM tbl_name ORDER BY col_name/expr/position/ASC/DESC
SELECT col_name/*/tbl_name.col_name FROM tbl_name LIMIT row_count/row_count OFFSET offset
子查询
子查询指嵌套在査询内部,且必须始终出现在圆括号内。
子查询可以包含多个关键字或条件,如 DISTINCT、 GROUP BY、 ORDER BY, LIMIT函数等。
子查询的外层查询可以是 SELECT,INSERT, UPDATE ,SET或DO。
使用比较运算符的子查询
=、>、<、>=、<=、<>、!=、<=>
语法结构operand comparison_operator subquery
关键字:
ANY(任何一个)
SOME(任何一个)
ALL(所有)
in(同=ANY)
not in(同<>ALL)
注意:
LIMIT 2,2 列表从第三个数据开始查询两个
查询表达式的顺序影响结果的顺序,使用别名的时候加上AS
MySQL 函数:
1、字符函数
CONCAT(str1,str2......)字符连接
CONCAT_WS(分隔符,str1,st2....)使用指定的分隔符进行字符连接
FORMAT(num,保留小数)数字格式化
LOWER(str)转换成小写字符
UPPER(str)转换成大写字符
LEFT(str,获取个数)获取左侧左侧
RIGHT(str,获取个数)获取右侧字符
LENGTH(str)获取字符串长度
LTRIM(str)去除左侧空格
SELECT LTRIM(LEADING '?' FROM '??MySQL???')还可以去除LEADING 引导的字符,还可以用BOTH删除两侧的字符
RTRIM(str)去除右侧空格
TRIM(str)去除两侧空格
REPLACE(str,被换字符,待换字符)字符串替换
SUBSTRING(str,位置,长度)字符串截取
LIKE
%代表任意个字符
_代表任意一个字符
2、数值运算符与函数
3、比较运算符与函数
4、日期时间函数
SELECT DATE FORMAT( 2014-3-2', %m/%d/%Y);
SELECT DATEDIFF ( 2013-3-12', 2014-3-12);
SELECT DATE ADD(2014-3-12', INTERVAL 3 WEEK);
5、信息函数
6、聚合函数
7、加密函数
8.自定义函数
CREATE FUNCTION fl() RETURNS VARCHAR (30) RETURN DATE_FORMAT (NOW(),'%Y年‰月%d日 %H点:%i分:%s秒')
自定义函数出错: set global log_bin_trust_function_creators=1;
查看全部 -
MySQL
查看全部 -
SQL结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统.简单的说就是数据库管理语言。查看全部
-
SQL结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统.简单的说就是数据库管理语言。查看全部
-
MySQL5.7版本默认设置了 mysql sql_mode = only_full_group_by 属性,需要去掉这个属性,不然视频中部分带group的查询语句执行报错
查看全部 -
启动与停止
查看全部 -
mysql中的ROW_COUNT()可以返回前一个SQL 进行UPDATE,DELETE,INSERT操作所影响的 行数。
查看全部 -
AUTO_INCREMENT 必须与 PRIMARY KEY 一起使用
而PRIMARY KEY不一定要和AUTO_INCREMENT一起使用
查看全部 -
mySQL 的目录
查看全部 -
字符型~~~
查看全部 -
日期时间型
查看全部
举报