mysql命令整理0919 不定期更新中
1)新建数据库 create database +database_name; 查询数据库 show databases; 切换数据库 use database_name; 删除数据库 drop database database_name;
查看创建好的数据库定义 show create database +database_base\g;
2)查看系统所支持的引擎类型 show engines\g;
3)显示默认数据库中的所有表
4)使用主键约束
定义完所有的列之后指定主键 constraint <约束名> primary key[字段名]
2 多字段联合主键
primary key [字段1,字段2,...,字段n]
5)创建外键约束
6)使用非空约束 语法规则:字段名 数据类型 not null
7)使用唯一性约束 字段名 数据类型 unique 定义完所有列之后指定唯一约束 constraint<约束名> unique <字段名>
8)查看数据表结构 describe 表名; 简写 dec 表名; 查看表详细结构语句 show create table <表名\g>;
9) 修改表名 alter table <旧表名>rename [to]<新表名> 例子:alter table test3 rename test03; c查看修改表名是否成功用 show tables;
10)添加字段 alter table <表名>add <新字段名><数据类型>[约束条件][first|alter 已存在字段名]; 注:first 为可选参数,其作用是将新添加的字段设置为表的第一个字段 alter 为可选参数,其作用是将新添加的字段添加到指定的'已存在字段名'的后面。如果没有这二个参数,则默认将新添加的字段设置为数据表的最后列
11)创建表的时候 表自增 用 auto_increment
12)存储过程和函数 存储程序可以分为存储过程和函数
创建存储过程语句 create procedure 创建存储函数语句 create function 调用存储过程语句 call
创建存储过程基本语法格式 如下:
create procedure sp_name ([proc_parameter])
[characteristics...]routime_body //备注:create procedure 为用来创建存储函数的关键字;sp_name 为存储过程的名称;proc_parameter 为指定存储过程的参数列表
参数有 in out inout //注:in 表示输入参数,out表示输出参数,inout表示既可以输入也可以输入
表现列表形式为:[in|out|inout]para_name type //para_name 表示参数名称 type 表示参数的类型
查看表存储过程的列子: //注 delimiter后面要加空格在// 不然运行语句会报错 delimiter // 语句的作用是将mysql的结束符设置为//,因为mysql 默认的语句结束符号为分号; 为了避免与存储过程中mysql语句结束符相冲突,需要使用delimiter 改变存储过程的结束符,并以"end //'结束符存储过程,存储过程定义完毕之后再使用delimiter ;恢复默认结束符,delimiter 也可以指定其他符号作为结束符。
12-1)创建存储函数 基本语法 create function func_name([func_parameter])
returns type
[characteristic...]rountine_body
//create function 用来创建存储函数的关键字;func_name 表示存储函数的名称; func_parameter为存储过程的参数列表
参数列表形式如下:
[in|out|inout]param_name type
returns type语句表示函数返回数据的类型
12-2)存储过程中的if 条件判断
if 语句格式:
if 条件then
语句
elseif 条件 then
语句
else
语句
end if ;
mysql命令整理0919 不定期更新中的更多相关文章
- 基础学习:MYSQL命令大全(持续更新中---最近一次:2019.12.6)
启动mysql : mysql -hlocalhost -uroot -p创建数据库:create database 数据库名字;指定要操作的数据库:use 数===据库名字;查看数据表建表语句:sh ...
- 【Oracle】Oracle常用命令整理(持续更新中)
一些常用的操作命令记录 SQLPlus连接 sqlplus {username}/{password}@{ip}:{port}/{sid} 创建用户 create user testuser iden ...
- ***LINUX添加PHP环境变量:CentOS下将php和mysql命令加入到环境变量中
CentOS系统下如何将PHP和mysql命令加入到环境变量中,在Linux CentOS系统上 安装完php和MySQL后,为了使用方便,需要将php和mysql命令加到系统命令中,如果在没有添加到 ...
- linux系统下将php和mysql命令加入到环境变量中的方法
在Linux CentOS系统上安装完php和MySQL后,为了使用方便,需要将php和mysql命令加到系统命令中,如果在没有添加到环境变量之前,执行 “php -v”命令查看当前php版本信息时时 ...
- linux CentOS 系统下如何将php和mysql命令加入到环境变量中
在Linux CentOS系统上安装完php和MySQL后,为了使用方便,需要将php和mysql命令加到系统命令中,如果在没有添加到环境变量之前,执行“php -v”命令查看当前php版本信息时时, ...
- 排查问题所用到的一些Linux命令实践(不定期更新。。)
一.前言 线上问题排查可能是每个程序员都会经历的.在排查的过程中,往往会用到很多Linux命令,也会产生一些很实用的技巧.本博文通过分析一次线上问题排查的过程,把所有用到的命令串起来.每个Linux命 ...
- CentOS下将php和mysql命令加入到环境变量中的几种方法
Linux CentOS配置LAPM环境时,为了方便,将php和mysql命令加到系统环境命令,下面我们记录几种在linux下将php和mysql加入到环境变量中的方法. 如果在没有添加到环境变量之前 ...
- MySQL数据库知识点整理 (持续更新中)
一.修改用户密码 格式(在命令行下输入):mysqladmin -u 用户名 -p旧密码 password 新密码 1. 给root添加密码ab12: mysqladmin -uroot -pass ...
- C++中常见错误整理(不定期更新)
1.cannot have cv-qualifier 在C++中CV指const和volatile,非成员函数和静态成员函数不能有CV限定.
随机推荐
- 无需添加引用执行JS,发布无需带DLL、例子:QQMD5 QQGTK 13位时间戳 取随机数
javascriptDemo.rar 本人写POST经常会遇到用JS来加密的一些网站,然后又不想用C#重写.在百度和论坛里找的JS执行不是64位不支持就是要带个DLL神马的.很讨厌.然后自己就写了个不 ...
- SqlDataAdapter怎么处理事务呢
SqlDataAdapter怎么处理事务呢,没找到相关代码,哪位朋友能提供下 解决方案 » this._DBAdpt-------------SqlDataAdapterthis._DBConn- ...
- (转)关于List中FindAll用法的一些简单示例
本文转载自:http://blog.csdn.net/luoxufeng/article/details/6925982 using System; using System.Collections. ...
- Nexus手动更新索引
如果有耐心的话,完全可以通过在线更新索引的方式来做,但所消耗的时间较长,下面介绍一种简单.可行的方式来手动更新索引文件. 访问http://repo.maven.apache.org/maven2/. ...
- Puppet's Architecture 3.7
Puppet configures systems in two main stages: Compile a catalog Apply the catalog The Agent/Master A ...
- Linux下nice/renice命令小结
1. nice命令 内核根据进程的nice值决定进程需要多少处理器时间. nice值的取值范围是是: -20到20. 一个具有-20 的 nice 值的进程有很高的优先级. 一个 nice 值为 20 ...
- RN项目搭建
一.安装JDK 由安装包引起,你可以尝试一下新包 注意安装路径要不同 或者重新安装Windows Installer 运行CMD 1.输入 sfc /SCANNOW 回车 2.完成后输入 msiexe ...
- HttpClient和HttpURLConnection整合汇总对比
性能 1.HttpUrlConnection直接支持GZIP压缩:HttpClient也支持,但要自己写代码处理. 2.HttpUrlConnection直接支持系统级连接池,即打开的连接不会直接关闭 ...
- C++ operator 知识点 2
http://blog.csdn.net/szlanny/article/details/4295854 operator它有两种用法,一种是operator overloading(操作符重载),一 ...
- 两个Python web框架:Django & Tornado比较
就是说它作为 web 框架比 Django 简单,又支援异步 IO,且更不需要前端的 webserver ? 我已经混乱了, Tornado是 Nginx.Django.Node.js 的结合体?又或 ...