安装下载

第一种

  1. 安装mysql安装包 //www.jb51.net/softs/451120.html

  2. 保存root密码

  3. 打开系统偏好设置,start mysql server

  4. #配置mysql

    export Mysql=/usr/local/mysql
    export PATH=$PATH:$Mysql/bin
  5. 重置root密码

    mysqladmin -u root -p password newpass
  6. 登录

    mysql -u root -p
  7. 退出

    exit

第二种

  1. 安装mysql

    brew install mysql
  2. 初始化mysql,然后按提示操作就OK

    mysql_secure_installation
  3. 登录

    mysql -u root -p
  4. 退出

    exit

mysql数据库操作

命令 注释
show databases 展示所有数据库名称
use databasename 针对该数据库进行相应操作
show tables 展示该数据库所有表
show columns from tablename 展示该表的所有属性,属性类型,主键信息,是否为NULL,默认信息等
show index from tablename 展示该表的详细索引信息,包括PRIMARY KEY主键
create database databasename 创建数据库
drop database databasename 删除数据库

mysql表操作

  1. 创建表

    create table [if not exist] 'tablename'(
    'colname1' int not null auto_increment,
    'colsname2' varchar(20) not null,
    'colsname3' char(4),
    primary key(colname1,colname2),
    foreign key(colname2)
    )engine = InnoDB default charset =utf8;
  2. 删除表

    drop table[if exist]'tablename'[restrict | cascade]
    约束条件:
    1)restrict(默认):如果存在依赖该表的对象,则此表不能删除。
    2)cascade:该表删除时没有限制条件,在删除基本表的同时,相关的依赖对象都将一起删除
  3. 更改表结构

    alter table 表名 add 列表 列数据类型 [after 插入位置];
    alter table 表名 change 列名称 列新名称 新数据类型;
    alter table 表名 drop 列名称;
  4. 增加列

    insert into table(列1,列2,列3...) value(值1,值2,值3...)(值1,值2,值3...)(值1,值2,值3...)...
  5. 删除行

    delete from table where
  6. 更新表信息

    update table set alary=salary+1 where 按条件更新数据
  7. 查询

    select [distinct] value as new_vallue
    from table new_table
    where ___
    group by _____
    having _____
    order by ____ desc / asc
    limit _ offset _ 左连接: left join tabla_从 on #以主表为主
    右连接: right join tabla_从 on #以从表为主
    内连接: inner join tabla_从 on #以主从表交集为主
    全连接: full join tabla_从 on #以主从表并集为主(mysql目前不支持此种方式) 交集: select no from table_1 intersect select no from table_2 #1交2
    并集: select no from table_1 union select no from table_2 #1并2
    差集: select no from table_1 except select no from table_2 #1 - 2 运算符:=, <=>, <>, !=, <=, <, >=, >, !, &&, ||, in (not) null, (not) like, (not) in, (not) between and, is (not), and, or, not, xor is/is not 加上ture/false/unknown,检验某个值的真假 <=>与<>功能相同,<=>可用于null比较 排序子句: 升序:ASC,降序:DESC 去重子句: select distinct salary Limit子句:可以被用于强制 SELECT 语句返回指定的记录数。Limit接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。
    //初始记录行的偏移量是 0(而不是 1):
    mysql> SELECT * FROM table LIMIT 5,10;  #检索记录行6-15
    //为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1:
    mysql> SELECT * FROM table LIMIT 95,-1;  #检索记录行 96-last
    //如果只给定一个参数,它表示返回最大的记录行数目。换句话说,LIMIT n 等价于 LIMIT 0,n:
    mysql> SELECT * FROM table LIMIT 5;  #检索前 5 个记录行
    //offset子句,跳过前多少条,在选择第几条:
    select * from employees order by hire_date desc limit 1 offset 2; #跳过前两条检索,实际检索第三个个记录行

mysql安装及相关配置的更多相关文章

  1. MariaDB的安装及相关配置

    MariaDB的安装及相关配置 安装 yum -y install mariadb mariadb-server 安装完成MariaDB,首先启动MariaDB systemctl start mar ...

  2. Nginx的安装及相关配置

    Nginx的安装及相关配置 Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用 CentOS 7 作为安装环境. 一. gcc 安装 安装 n ...

  3. MySQL安装及主从配置

    系统环境:CentOS release 6.5 (Final)(最小化安装) MySQL版本:mysql-5.6.12 Cmake版本:cmake-2.8.4 说明:安装mysql先安装cmake(原 ...

  4. node.js安装以及相关配置

    安装: 首先需要进行安装.关于如何安装Node.js,这里就不赘述了,可以直接参考官方的安装指南.安装到指定盘后(以下内容以D盘为例),就开始进行相关配置. 配置: 首先配置环境变量:我的电脑--&g ...

  5. mySQL安装与基础配置

    关系型数据库介绍 数据结构模型 数据结构模型主要有: 层次模型 网状结构 关系模型 关系模型: 二维关系:row,column 数据库管理系统:DBMS 关系:Relational,RDBMS RDB ...

  6. mysql初次启动相关配置

    一.启动mysql服务 使用mysql之前,首先要启动mysql服务器端.使用命令mysqld.在命令行终端先进入mysql安装的目录直到bin目录,如图: 运行这个命令,可能会报错,提示找不到dat ...

  7. MySQL安装及初步配置.md

    MySQL 安装脚本 #!/bin/bash MYSQL_BASEDIR=/usr/local/mysql MySQL_DATADIR=/data/mysql SERVER_ID=`hostname ...

  8. 2、pycharm安装及相关配置

    PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试. 语法高亮.Project管理.代码跳转.智能提示.自动完成.单元测试.版本控制 ...

  9. Eclipse的安装及相关配置

    一.Eclipse的下载 二.Eclipse的安装 三.Eclipse中相关配置 一.Eclipse的下载 Eclipse各版本下载地址 1.选择要下载的版本(我这里选择的4.14版) 2.选择与自己 ...

随机推荐

  1. Nginx优化_访问并发量(进程可以打开的最大文件数量)

    如果客户端访问服务器提示“Too many open files”如何解决? [root@proxy ~]# ab -n 2000 -c 2000 http://192.168.1.100/    # ...

  2. Nginx Location规则

    Nginx由内核和模块组成,其中内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端的请求映射到一个location block,而location是Nginx配置中的一个指令 ...

  3. 解决ssh登录很慢的问题以及jumpserver登录主机出现:Authentication timeout

    一.问题 登录ssh输入用户名后,等待很长时间20-30秒左右才显示输入密码提示框,从而导致通过jumpserver堡垒机登录主机时,报错:Authentication timeout Opt> ...

  4. jmeter使用正则表达式提取数据

    1.通过正则表达式提取到接口返回的中的某些数据.例如:success":true,"data":{"typeID":"(\w+)" ...

  5. ORACLE复杂查询之子查询

    子查询分为两类:标准子查询和相关子查询. 一.标准子查询:子查询先于主查询独立执行,返回明确结果供主查询使用. 子查询只执行一次,不依赖于主查询. 例如: 其中子查询能够返回结果:2450.所以断定其 ...

  6. SpringBoot+Rocketmq

    @PostConstruct:用于在依赖关系注入完成之后需要执行的方法上,以执行任何初始化.此方法必须在将类放入服务之前调用. @PreDestroy:在开发中我们如果要在关闭spring容器后释放一 ...

  7. Linux培训教程 linux中nl命令使用介绍

    nl命令在linux系统中用来计算文件中行号.nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等 ...

  8. python Tkinter 编程

    Tkinter 是 Python 的标准 GUI 库.Python 使用 Tkinter 可以快速的创建 GUI 应用程序. 由于 Tkinter 是内置到 python 的安装包中.只要安装好 Py ...

  9. option跳转页面并选中当前值

    思路:使用cookie传值赋值 具体实现部分代码: <select onchange="test(this)" class="form-control" ...

  10. Vue(核心思想)

    1.Es6语法普及 let和var的区别: var:定义变量时,在全局范围内都有效;所以在变量没有声明之前就能使用,值为undefined, 称为变量提升; let:声明的变量一定要在声明后使用,而且 ...