MySQL数据库基本操作命令

MySQL数据库学习
登陆:shell > mysql - uroot - p
修改:
①shell >的MySQL - uroot - ppassward -提示提示符
②mysql >提示消费
【参数】\D完整的日期;\d当前数据库;\h服务器名称;\u当前用户;
修改定界符:DELIMITER定界符;
修改存储引擎:ALTER TABLE table_name ENGINE [ = ] engine_name;
显示当前服务器版本:SELECT VERSION;
显示当前日期:SELECT NOW();
修改客户端编码方式:SET NAMES gbk;
显示当前用户:SELECT USER();
查看数据库的默认引擎:show variables like  ' default_storage_engine ' ;
查看数据库支持的引擎:show Engines;show variables like  ' have% ' ;
修改密码:
① SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
②mysqladmin - u root 密码 oldpassword “newpassword”
③ UPDATE user SET Password = PASSWORD('newpassword') WHERE user = 'root';
创建数据库:CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [ = ] charset_name;
查看当前服务器下的数据表列表:SHOW {DATABASES | SCHEMAS} [ LIKE  '模式' | 哪里expr];
修改数据库:ALTER {DATABASE | SCHEMA} [db_name] [DEFAULT] CHARACTER SET [ = ] charset_name;
删除数据库:DROP {DATABASE | 架构} [如果存在] db_name;
创建数据表:CREATE TABLE [IF NOT EXISTS] table_name(column_name data_type,...);
空与非空:NULL / NOT NULL ;
有符号与无符号:SIGNED / UNSIGNED;
自动编号:AUTO_INCREMENT;
主键:PRIMARY KEY ;
添加主键约束:ALTER TABLE tbl_name ADD [ CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name,...);
删除主键约束:ALTER TABLE tbl_name DROP PRIMARY KEY ;
唯一约束:UNIQUE KEY;
添加唯一约束:ALTER TABLE tbl_name ADD [ CONSTRAINT [symbol]] UNIQUE [INDEX | KEY] [index_name] [index_type] (index_col_name,...);
删除唯一约束:ALTER TABLE tbl_name DROP {INDEX | KEY} 索引名;
默认约束:DEFAULT值;
添加/删除默认约束:ALTER TABLE tbl_name ALTER [COLUMN] col_name { SET DEFAULT literal | 删除默认值};
查看数据表列表:SHOW TABLES [ FROM db_name] [ LIKE  ' pattern ' | 哪里expr];
查看数据表结构:SHOW COLUMNS FROM tb1_name;
插入记录:INSERT [INTO] tbl_name [(col_name,...)] VALUES (val,...);
记录查找:SELECT expr,... FROM tbl_name;
查看索引:SHOW INDEXES FROM table_name;
外键约束:FOREIGN KEY (pid) REFERENCES Provinces (id);外键列pid,参照列id;
添加外键约束:ALTER TABLE tbl_name ADD [ CONSTRAINT [symbol]] FOREIGN KEY [index_name](index_col_name,...) reference_definition;
删除外键约束:ALTER TABLE tbl_name DROP FOREIGN KEY fk_symbol;
外键约束的参照操作:
①CASCADE:从父表删除或更新且自动删除或更新子表中匹配的行。
② SET  NULL :从删除或更新行,并设置子表中的外键表NULL。
③RESTRICT:拒绝对父表的删除或更新操作。
④NO ACTION:标准SQL的关键字,在MySQL中与RESTRICT相同。
添加单列:ALTER TABLE tbl_name ADD [COLUMN] col_name column_definition [FIRST | 后 col_name];
添加多列:ALTER TABLE tbl_name ADD [COLUMN] (col_name column_definition,...);
删除列:ALTER TABLE tbl_name DROP [COLUMN] col_name;
修改列定义:
①ALTER TABLE tbl_name MODIFY [COLUMN] col_name column_definition [FIRST | 后 col_name];ALTER TABLE tbl_name CHANGE [COLUMN] old_col_name new_col_name column_definition [FIRST | 后 col_name];
修改数据表名:
①ALTER TABLE tbl_name RENAME [TO| AS ] new_tbl_name;RENAME TABLE tbl_name TO new_tbl_name [, tbl_name TO new_tbl_name2]...
插入记录:
①INSERT [INTO] tbl_name [(col_name,...)] { VALUES | VALUE} ({expr | DEFAULT},...),(...),...INSERT [INTO] tbl_name SET col_name = {expr | 默认},...INSERT [INTO] tbl_name [(col_name,...)] SELECT ...
更新记录:
①单表更新:UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET col_name1 = {expr1 | 默认} [,col_name2 = {expr2 | DEFAULT}]...[ WHERE where_condition];
②多表更新:UPDATE table_reference SET col_name1 = {expr1 | 默认} [,col_name2 = {expr2 | DEFAULT}]...[ WHERE where_condition];
删除记录:
①单表删除:DELETE  FROM tbl_name [ WHERE where_condition];
②多表删除:DELETE tbl_name[. * ] [,tbl_name[. * ]]... FROM table_reference [ WHERE where_condition];
查找记录:
SELECT select_expr [,select_expr ...]
[	FROM table_reference[ WHERE where_condition][ GROUP BY {col_name | 位置} [ ASC | 描述],...][ HAVING where_condition][ ORDER BY {col_name | 表达式 | 位置} [ ASC | 描述],...][ LIMIT {[offset,] row_count | row_count OFFSET 偏移量}]
]
表连接:table_reference {[INNER | 交叉]加入| {左 | RIGHT} [OUTER] JOIN } table_reference ON join_condition;
内链接:显示左表及右表符合连接条件的记录;
左外连接:显示左表的全部记录及右表符合连接条件的记录;
右外连接:显示右表的全部记录及左表符合连接条件的记录;
电子。克。SELECT col_name... FROM tbl_name1 INNER JOIN tbl_name2 ON condition_expr;
创建数据表同时将查询结果写入数据表:CREATE TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)] select_statement;
创建自定义函数:
①CREATE FUNCTION function_name(参数1 ,...) 返回{STRING | 整数| 真实| 十进制}routine_body;CREATE FUNCTION function_name(参数1 ,...) RETURNS 返回值 RETURN 函数体;
复合结构用BEGIN ...END;
删除自定义函数:DROP FUNCTION function_name;
创建存储过程:
创建 
[定义者= {用户 | CURRENT_USER }]
PROCEDURE sp_name([proc_parameter[,...]]) 
[特征...]routine_body
proc_参数:
[|| INOUT] param_name 类型
调用存储过程:CALL sp_name([parameter[,...]]);
删除存储过程:DROP PROCEDURE [IF EXISTS] sp_name;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/562494.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iview this.$modal 关闭所有的弹窗_一看会用TOB弹窗应用场景

全文阅读约10分钟,无高深理论,直述弹窗在tob产品中的应用场景。弹窗在B端设计中应用非常高频了,根据应用场景我把它分为三类,一类为模态弹窗(有黑色不透明度的背景遮罩),一类为非模态弹窗(无遮罩),一类归为…

In aggregated query without GROUP BY, expression #2 of SELECT list contains nonaggregated column...

ERROR 1140 (42000): In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column ‘mydb.student.sname’; this is incompatible with sql_modeonly_full_group_by maven项目报错error: expression #2 of SELECT list contains non…

又学MySQL

又学MySQL 一、数据库的基本操作 1.1、启动 net start mysql -- 启动1.2、断开 net stop mysql -- 断开1.3、连接 mysql -uroot -p -- 连接数据库 Enter password:******1.4、退出 exit -- 退出1.5、创建数据库 create database 数据库名;-- 例如,创建一个叫…

人工智能芯片龙头之一gti概念股_AI芯片相关股票有哪些?AI芯片概念股票龙头一览...

12月18日消息,AI芯片概念开盘报涨,华西股份(9.17,2.573%)领涨, 富瀚微(148,1.914%)、汇顶科技(155.43,1.06%)、华天科技(14.03,0.718%)、紫光股份(21,0.095%)等跟涨。那么&#xff0…

数据库错误 ERROR 1366 (HY000): Incorrect string value: ‘\xD4\xF8\xBB\xAA‘ for column ‘Sname‘ at row 1解决

数据库错误 ERROR 1366 (HY000): Incorrect string value: ‘\xD4\xF8\xBB\xAA’ for column ‘Sname’ at row 1解决 一.原因: 插入数据时有中文字符出现 二.解决方案 1.查看当前服务器状态 : status或者\s 2.修改数据库的默认编码方式 使用命令: alter database mydb ch…

python requests 状态码_requests获取所有状态码

requests获取所有状态码 requests默认是不会获取301/302的状态码的。可以设置allow_redirects=False,这样就可以获取所有的状态码了 import requests # url # url = http://www.freebuf.com/news/157100.html # 请求200,返回200 url = http://www.freebuf.com/fevents/133225…

【SpringBoot篇】解决缓存击穿问题② — 基于逻辑过期方式

🎊专栏【SpringBoot】 🍔喜欢的诗句:天行健,君子以自强不息。 🎆音乐分享【如愿】 🎄欢迎并且感谢大家指出小吉的问题🥰 文章目录 🎍什么是逻辑过期方式⭐思路🌹代码 &am…

Git使用手册--超级详细,自己都看哭了

Git 一.git简介 Git是目前世界上最先进的分布式版本控制系统(没有之一)。 关于版本控制系统: 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统.有了它你就可以将选定的文件回溯到之前的状态,甚…

nodejs核心模块fs删除文件_用 NodeJS 重命名系统文件

作者:Nick Major翻译:疯狂的技术宅原文:https://coderrocketfuel.com/article/how-to-rename-a-system-file-using-node-js未经允许严禁转载介绍你是在 Node.js 中操作系统文件,并且需要一种简单的方法来以编程方式重命名文件&…

Java io流---拷贝目录

Java io流—拷贝目录 代码: package demo01;import java.io.File;public class CopyAll {public static void main(String[] args) {//拷贝源File srcFile new File("E:\\学习\\a");//拷贝目标File destFile new File("C:\\Users\\22721\\Desktop");//…

套口机跳针修理带图_套口机维修注意事项

套口机维修几点注意事项:首先要仔细检查、剖析套口机断线首要是什么缘由发生的断线。缝神总结以下几点与我们讨论:1、作业开端断线,即是说车工踏下踏板,刚开端缝就断了。缘由是榜首夹线器太紧了,留下的线头太短&#x…

Java io流---拷贝文件夹下的所有文件和目录

Java io流—拷贝文件夹下的所有文件和目录 代码: package demo01;import java.io.*; import java.util.TreeMap;public class CopyAll {public static void main(String[] args) {//拷贝源File srcFile new File("E:\\学习\\a");//拷贝目标File destFile new Fil…

k8s挂载目录_K8S中挂载目录引发的血案!

在kubernetes中部署前端项目(使用nginx作为服务器)的时候,遇到了一个报错,报错信息如下2019/11/19 02:16:31 [emerg] 1#1: open() "/etc/nginx/mime.types" failed (2: No such file or directory) in /etc/nginx/nginx.conf:14nginx: [emerg] open() "/etc/ngi…

[LeetCode] 1. 两数之和 (Java)

[LeetCode] 1. 两数之和 (Java) 1. 题目描述 力扣两数之和传送门 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是&#xff…

tcpsyn发生在哪层_必看面试题之计算机网络:来自一位拿到了腾讯和字节双offer的大佬...

有小伙伴反映上篇文不全面,深觉文笔有限,于是,给大家分享一篇牛客网面上了腾讯和字节跳动的大佬的计算机网络面试相关知识点的总结。

[LeetCode] 1108. IP 地址无效化 (Java)

[LeetCode] 1108. IP 地址无效化 (Java) 1. 题目描述 力扣传送门 给你一个有效的 IPv4 地址 address,返回这个 IP 地址的无效化版本。 所谓无效化 IP 地址,其实就是用 “[.]” 代替了每个 “.”。 示例 1: 输入:address “1…

移动端web设计尺寸_移动端H5页面的设计稿尺寸大小规范

当我们在做手机端H5网页设计稿时(当然包含微信端的H5网页设计),如果没有做过类似的移动端的设计,UI设计师和前端工程师肯定会纠结的。如果是app设计师,就不会那么纠结啦。那么多手机屏幕尺寸,设计稿应该按照哪一个尺寸作为标准尺寸…

[算法] 二叉树的DFS与BFS算法 (Java) -- 痛定思痛 彻底搞懂

二叉树的DFS与BFS算法 (Java) 1.概念 ①DFS (深度优先搜索) 维基百科读一遍 定义看完, 看一遍gif ②BFS (广度优先搜索) 维基百科读一遍 gif看一遍 2. 算法实现 二叉树节点结构: public class TreeNode {int value;TreeNode left;TreeNode right;public TreeNode(int…

mybatis返回map键值对_mybatis返回map key怎么指定

展开全部一、概述MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,636f7079323131333532363134313032313635…

[LeetCode] 485.最大连续 1 的个数(Java)

[LeetCode] 485.最大连续 1 的个数(Java) 1.题目描述 力扣传送门 给定一个二进制数组 nums , 计算其中最大连续 1 的个数。 示例 1:输入:nums [1,1,0,1,1,1] 输出:3 解释:开头的两位和最后的三位都是连续 1 &…