MariaDB基本命令
--查看当前日期
select current_date();
--查看当前时间
select current_time();
--查看当前日期、时间
select now();
--查看当前用户
select user();
--验证当前客户端用户
select current_user();
--查看创建表结构的语法
show create table tab_name;
--删除表
drop table tab_name;
--删除数据库
drop database database_name;
--查看当前数据库里所有的表
show tables; --查询所有数据库
show databases;
--使用某一个数据库
use database_name --改变结束符号
delimiter // --使用储存过程
create procedure numx(x int )
begin
set @x=0;
set @sum=0;
repeat
set @x=@x+1;
set @sum=@sum+@x;
until @x=x end repeat;
end
create procedure addx(x int)
begin
set @x=0;
set @sum=1;
repeat
set @x=@x+1;
if @x%3=0 && @x%9!=0 then
set @sum = @x*@sum;
end if;
until @x=x end repeat;
end
--调用存储过程
call numx(100);
--删除存储过程
drop procedure numx; --创一个表(主键,外键,约束,默认,自增长)
create table demo1(
demo1_id int auto_increment primary key,
demo1_name varchar(10) not null
)
create table demo(
demo_id int auto_increment primary key,--主键、自增长
demo_name varchar(20) not null,
demo_price float check ( price >= 0 ),
publish_at datetime,
created_at datestamp,
fk_id int foreign key references demo1(demo1_id)--外键设置
)
上面的语法可以使用,
但是从实际情况去考虑,(主外键的设置)应该这么做 主键建立:
alter table demo
add constraint pk_demo_id(这里是约束名) primary key demo(demo_id)
如果需要删除的话,语法如下
alert table demo
drop constraint pk_demo_id(这里是约束名哦)
外键建立
alter table demo
add constraint demo_fk_id(这里是约束名)
foreign key(fk_id) references demo1(demo1_id)
如果需要删除的话,语法如下
alert table demo
drop foreign key demo_fk_id(这里是约束名哦)
数据类型:
大致分为6类:
- 整数: bit / bool / tinyint / smallint / mediumint / int / bitint
- 浮点数: float / double / decimal
- 字符串: char / varchar / tinytext / text / mediumtext / longtext
- BLOB(Binary Large Object): tinyblob / blob / mediumblob / longblob
- 日期: date(2018-9-6) / time (03:33:49) / datetime(2018-9-6 03:34:08) / timestamp
- 其他: binary / varbinary / enum / set / geometry / point / LineString …
小提示:
char(n) 和 varchar(n)中间的n代表字符的个数,不是字节的个数哦。
char()是固定长度,varchar()是可变长度,
比如: 存储 字符 “abc” 对于char(10)就相当存储了三个字符(abc)和7个空格字符,而对于varchar(10)就是存储了三个字符(abc) 它是按照内容的实际长度来存储的。
varchar最大长度:
根据字符集,字符类型若为gbk,每一个字符占用2个字节,最大长度不能超过32766
字符类型若为utf8,每个字符最多占用3个字节,最大长度不能超过21845,
超过这个限制的话,会自动将类型转得更大一些的字符类型。
主键.primary key 从性能和实际出发,应该遵循下面几点:
1、尽量短,避免占用太多空间
2、唯一,不能跟其他行的数据重复
3、不会改变
4、代理建
所谓 -代理建- 是指跟业务无关的字段:
1、因为和业务无关,所以可以使用int等类型尽量短
2、因为和业务无关,所以可以避免因为业务变动引起的主键变化
3、不要相信自已的直觉,因为在直觉上感觉不会变的东西,往往都是经不起实践考验的。
MariaDB基本命令的更多相关文章
- Linux下python3、virtualenv、Mysql、redis安装配置
一.在Linux安装python解释器 1.下载python3源码包 cd /opt/ wget https://www.python.org/ftp/python/3.6.2/Python-3.6. ...
- mysql/mariadb学习记录——创建删除数据库、表的基本命令
查看已有的数据库: mysql> show databases; +--------------------+ | Database | +--------------------+ | inf ...
- Mysql的基础使用之MariaDB安装
初学mysql的小白,首次写博客,为了能让自己记得更加深刻,也是以一种小白的角度交代初学者的经历和困难,也算是记录自己成长的步伐吧 我首次用mysql是在ubuntu上 ,现在用的是linux 中的R ...
- 关于数据库管理系统DBMS--关系型数据库(MySQL/MariaDB)
数据库的结构(3种):层次,网状,关系型(用的最多): DBMS的三层模型: 视图层:面向最终用户: 逻辑层:面向程序员或DBA: 物理层:面向系统管理员: 关系型数据库管理系统——RDBMS: 主要 ...
- Linux-基础学习(五)-mariadb主从复制以及redis学习
开始今日份整理 1.mariadb的主从复制 主从复制大致图示: 1.1 mysql基本命令复习 linux下的操作 .启动mysql systemctl start mariadb .linux客户 ...
- Mariadb主从复制
前戏: mysql的基本命令复习 .启动mysql systemctl start mariadb .linux客户端连接自己 mysql -uroot -p -h 127.0.0.1 .远程链接my ...
- linux --mariadb/redis数据库篇
mariadb ---磁盘型数据库 基础安装 配置好yum源后,软件就可以通过配置的yum源进行安装,按理来讲安装mysql直接通过 yum install mariadb -y 便可安装,但 ...
- Linux(5)- MariaDB、mysql主从复制、初识redis
一.MYSQL(mariadb) MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可. 开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL ...
- Linux--5 mariadb和redis的安装
一.MYSQL(mariadb) MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可. 开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL ...
随机推荐
- navicat建立本地连接出错解决
使用navicat建立本地连接时报错: 2.设置用户配置项 (1) 查看用户信息 select host,user,plugin,authentication_string from mysql.us ...
- 菜鸟系列k8s——快速部署k8s集群
快速部署k8s集群 1. 安装Rancher Rancher是业界唯一完全开源的企业级容器管理平台,为企业用户提供在生产环境中落地使用容器所需的一切功能与组件. Rancher2.0基于Kuberne ...
- Node流操作(启动器forever)
详情: https://www.cnblogs.com/lalalagq/p/9749680.html 流:读取流,写入流,双向读写流. 读写流——压缩.加密 数据库不能直接接受流 sf.readFi ...
- PostgreSQL之 使用扩展Extension
目前开发中用到的都是PostgreSQL的一些基本的功能,无意间查到PostgreSQL还支持Extension,不仅源码包中自带有Extension,还有一些其他非官方的Extension.现在不用 ...
- [转帖]注解机制(Annotation,区别于comment)
[19/04/16-星期二] 注解机制(Annotation,区别于comment(传统意义上的注释)) 一.概念 作用: ——不是程序本身,可以对程序作出解释.(这一点和注释没什么区别) ——可 ...
- win10下访问vm虚拟机Linux服务
一.环境 win10操作系统 centos6.5 VMware® Workstation 14 Pro虚拟机 二.互相访问设置步骤 1.查看如下图所示 2.记住上面的IP和网关,进行如下图操作 点击应 ...
- windows登录密码忘记了怎么办?
利用PE工具进行进行修改密码或者重置系统密码,正对于服务器也同样试用 目前U启动制作效果还不错,黑鲨一键装机,以及老毛桃我觉得还是算了,U深度也不错 经过这么久,小编也把该测试的测试了,,小编比较懒, ...
- MySQL如何利用索引优化ORDER BY排序语
MySQL索引通常是被用于提高WHERE条件的数据行匹配或者执行联结操作时匹配其它表的数据行的搜索速度. MySQL也能利用索引来快速地执行ORDER BY和GROUP BY语句的排序和分组操作. 通 ...
- Django web框架 下载安装 简单项目搭建
什么是web应用? Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件 应用程序有两种模式C/S.B/S.C/S是客 ...
- selenium 鼠标,键盘操作
1.打开和关闭网页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #!/usr/bin/env python # -*- coding:u ...