mysql Mac终端操作
1.启动mysql :brew services start mysql
2.登陆mysql : mysql -u root -p
mysql 命令。 -u 后面接用户名
root超级管理员,拥有最高权限。
-p 后面接密码
3.退出mysql :brew services stop mysql
4.打开mysql :brew services start mysql
5.查看数据库服务器上面有哪些数据库
SHOW DATABASES;(大小写都可以,规则是大写)
6.数据库的命名规则
关键字与函数名称全部大写
数据库名称、表名称、字段名称全部小写
SQL语句必须以分号结尾
7.MySQ退出
a.mysql >exit;
b.mysql >quit;
c.mysql > \q;
8.远程服务器地址写法
mysql -u root -p -h127.0.0.0
9.登陆服务器上指定的数据库
mysql -u root -p -h127.0.0.0 -DJ1702
10.显示当前数据库里面的所有表
show tables;
11.在数据库的的服务器里面选择指定的数据库
USE mysql;
12.修改提示符
mysql -u root -p --prompt \\h
localhost prompt mysql>
13.选择(查询)要显示的内容
mysql>select version();//version()表示版本号方法
14.时间方法
mysql>select now();
15.user()用户方法
mysql>select user();
16.创建文件夹
mysql>create database j1702 character set 'gbk';
17.修改文件夹
mysql>alter database j1702 character set=ut8;
18.删除数据库
drop database j1702;
19.在指定文件夹中创建数据表
mysql> create table tb_student (
->id INT,
->name CHAR(20),
->weight FLOAT
-> );
20.显示该数据库里面的数据表
mysql> show tables;
21.两种显示表结构
a.desc tb_student;
b.show columns from tb_student;
22.创建约束数据表
mysql> create table tb2(
->id int UNSIGNED PRIMARY KEY,//UNSIGNED 无符号型整数 PRIMARY KEY 主键约束
->name CHAR(20)NOT NULL,//NOT NULL 非空约束
->weight FLOAT(5,2)
-> );
23.删除数据表
mysql>drop table tb2;
24.插入数据表
mysql > insert tb2 VALUES (1001,'张三',50.02);
25.显示创建过程
mysql> show create table tb2;
26.表级约束和列级约束的区别
a.对于一个列所创建的约束,成为列级约束。
b .对于两个或两个以上的列所创建的约束,我们称之为表级约束
c.列级约束在使用的时候,既可以在列定义的时候声明,也可以在列定义以后声明。
d.表级的约束只能在列定义以后来声明;
e.在所有的约束中,并不是说每种约束都存在着表级或列级约束,他们只有列级约束,而对于其他的3种,像主键,唯一,外键她们都可以存在表级约束和列级约束。
27.显示数据结构
mysql>\s
28.主键的定义
主关键字(主键,primary key )是被挑选出来,做表的行的唯一标识的候选关键字。一个表只有一个关键字。主关键字有称为主键。
主键可以由多个字段组成,分别称为单子段主键或多字读主键。有称主码。并且它可以唯一确定表中的一行数据,或者可以唯一确定一个实体。
29.创建唯一约束数据表(参数自增长)
mysql>create table tb3(
->id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,//INCREMENT 自增长
->name CHAR (20)NOT NULL UNIQUE,//UNIQUE唯一约束
->weight FLOAT(5,2)DEFAULT 50.3//DEFAULT设置默认值
->);
30.唯一约束对空值无效
31.向数据表中增加姓名字段(name)
ALTER table tb5 add name VARCHAR(20)unique;
32.向数据表中(naem)前面添加一个sex字段
ALTER table tb5 add sex enum ('1','2')after weight;//enum枚举
32.删除数据表中指定列
ALTER table tb5 drop sex;
33.在数据表中最前面添加class字段
ALTER table tb5 add class int first;
34.在数据表中最前面添加province 和city字段
ALTER table tb5 add (province char (20),city char (20));
35.添加主键约束
ALTER table tb6 add PRIMARY KEY (id));
36.添加唯一约束
ALTER table tb6 add UNIQUE (name);
37.不支持同时删除多个字段
ALTER table tb5 drop (province,city );
38.显示索引相关信息
mysql>show index from tb6\G;
39.两种删除约束的方法
a.mysql >ALTER TABLE tb7 drop index name;
b.mysql >ALTER TABLE tb7 drop key name;
mysql Mac终端操作的更多相关文章
- MySQL Mac 终端环境变量配置
MySQL Mac 终端环境变量配置 这里安装的是mysql-8.0.26-macos11-x86_64,M1Mac,原本打算安装arm64版本,但一直安装不了,就装了x86版本 安装完成MySQL之 ...
- mac安装mysql及终端操作mysql与pycharm的数据库可视化
一.Mac安装mysql 首先下载mysql,地址:https://dev.mysql.com/downloads/mysql/ 然后已知安装就好了,会出现让你记住密码的提示,然后就安装好了.... ...
- Mysql使用终端操作数据库
使用终端操作数据库 1.如何查看有什么数据库? show databases; 2.如何选择数据库? use databasesName; 3. ...
- Mac 终端操作数据库
名词解释: 事务:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节.事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这 ...
- Mac终端操作移动硬盘文件命令
桌面上看到的硬盘都挂载在 /Volumes目录下 例如移动硬盘名为ZTB,有System目录,则应输入命令: cd /Volumes/ZTB/System 注意:进入Volumes目录命令为cd /V ...
- Mac终端操作SVN指令
1.将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain ...
- Mac终端处理MySql
进入数据库: mysql -u root -p 随后输入密码:root 原文出处: GarveyCalvin的博客(@GarveyCalvin) MySQL有很多的可视化管理工具,比如“mysql ...
- MySQL for Mac 终端操作说明
mysql for mac 终端操作说明MySQL服务开启Mac版mysql可以从设置里启动服务: 如果想要在终端(Terminal)中操作mysql,需要先添加mysql路径,在此以zsh为例: # ...
- iOS阶段学习第一天笔记(Mac终端的操作)
前言部分 原本从事的是.NET开发,一直在要不要转iOS 中犹豫徘徊,经过复杂的内心挣扎终于鼓起勇气辞职脱产学习iOS;希望通过四个月的 学习后能够拿到理想的薪资.以下是学习过程中的学习笔记,为了方便 ...
随机推荐
- 【历史】- Windows NT 之父 - David Cutler
David Cutler,大卫·卡特勒,一位传奇程序员,1988年去微软前号称硅谷最牛的内核开发人员,是VMS和Windows NT的首席设计师,被人们成为“操作系统天神”.他曾供职于杜邦.DEC等公 ...
- CAS登陆过程UML中文版
如果大家图片显示看不请,可以点击图片右键:在新窗口中打开图片,进行查看 名词解释 CASTGC:向cookie中添加该值的目的是当下次访问 认证中心 时,浏览器将Cookie中的TGC携带到服务器,服 ...
- D3.js & Data Visualization & SVG
D3.js & Data Visualization & SVG https://davidwalsh.name/learning-d3 // import {scaleLinear} ...
- html css類和css()
addClass():一個或者多個元素添加一個或者多個類 $("元素一,元素2,元素3").addClass(“類名1 類名2”) removeClass():一個或者多個元素刪 ...
- Java之多线程(实现Runnable接口)
package test_demo.ThreadsDemo; public class TestRunnable { public static void main(String[] args) { ...
- LOJ116 有源汇有上下界最大流(上下界网络流)
考虑有源汇上下界可行流:由汇向源连inf边,那么变成无源汇图,按上题做法跑出可行流.此时该inf边的流量即为原图中该可行流的流量.因为可以假装把加上去的那些边的流量放回原图. 此时再从原来的源向原来的 ...
- 浅析python日志重复输出问题
浅析python日志重复输出问题 问题起源: 在学习了python的函数式编程后,又接触到了logging这样一个强大的日志模块.为了减少重复代码,应该不少同学和我一样便迫不及待的写了一个自己的日 ...
- 【 Gym - 101138F 】GukiZ Height (数学)
BUPT2017 wintertraining(15) #4 C Gym - 101138F 题意 初始高度0,目标值h,第i天目标值会下降i,当前高度会改变a[i%n],求高度不小于目标值的最早的时 ...
- 学习Spring Boot:(二十八)Spring Security 权限认证
前言 主要实现 Spring Security 的安全认证,结合 RESTful API 的风格,使用无状态的环境. 主要实现是通过请求的 URL ,通过过滤器来做不同的授权策略操作,为该请求提供某个 ...
- rt-thread learning notes
rt-thread learning notes 2018-01-15 > 001 具有相同优先级的线程,每个线程的时间片大小都可以在初始化或创建该线程时指定 rt_thread_t rt_th ...