mysql安装及相关配置
安装下载
第一种
安装mysql安装包 //www.jb51.net/softs/451120.html
保存root密码
打开系统偏好设置,start mysql server
#配置mysql
export Mysql=/usr/local/mysql
export PATH=$PATH:$Mysql/bin
重置root密码
mysqladmin -u root -p password newpass
登录
mysql -u root -p
退出
exit
第二种
安装mysql
brew install mysql
初始化mysql,然后按提示操作就OK
mysql_secure_installation
登录
mysql -u root -p
退出
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表操作
创建表
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;
删除表
drop table[if exist]'tablename'[restrict | cascade]
约束条件:
1)restrict(默认):如果存在依赖该表的对象,则此表不能删除。
2)cascade:该表删除时没有限制条件,在删除基本表的同时,相关的依赖对象都将一起删除
更改表结构
alter table 表名 add 列表 列数据类型 [after 插入位置];
alter table 表名 change 列名称 列新名称 新数据类型;
alter table 表名 drop 列名称;
增加列
insert into table(列1,列2,列3...) value(值1,值2,值3...)(值1,值2,值3...)(值1,值2,值3...)...
删除行
delete from table where
更新表信息
update table set alary=salary+1 where 按条件更新数据
查询
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安装及相关配置的更多相关文章
- MariaDB的安装及相关配置
MariaDB的安装及相关配置 安装 yum -y install mariadb mariadb-server 安装完成MariaDB,首先启动MariaDB systemctl start mar ...
- Nginx的安装及相关配置
Nginx的安装及相关配置 Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用 CentOS 7 作为安装环境. 一. gcc 安装 安装 n ...
- MySQL安装及主从配置
系统环境:CentOS release 6.5 (Final)(最小化安装) MySQL版本:mysql-5.6.12 Cmake版本:cmake-2.8.4 说明:安装mysql先安装cmake(原 ...
- node.js安装以及相关配置
安装: 首先需要进行安装.关于如何安装Node.js,这里就不赘述了,可以直接参考官方的安装指南.安装到指定盘后(以下内容以D盘为例),就开始进行相关配置. 配置: 首先配置环境变量:我的电脑--&g ...
- mySQL安装与基础配置
关系型数据库介绍 数据结构模型 数据结构模型主要有: 层次模型 网状结构 关系模型 关系模型: 二维关系:row,column 数据库管理系统:DBMS 关系:Relational,RDBMS RDB ...
- mysql初次启动相关配置
一.启动mysql服务 使用mysql之前,首先要启动mysql服务器端.使用命令mysqld.在命令行终端先进入mysql安装的目录直到bin目录,如图: 运行这个命令,可能会报错,提示找不到dat ...
- MySQL安装及初步配置.md
MySQL 安装脚本 #!/bin/bash MYSQL_BASEDIR=/usr/local/mysql MySQL_DATADIR=/data/mysql SERVER_ID=`hostname ...
- 2、pycharm安装及相关配置
PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试. 语法高亮.Project管理.代码跳转.智能提示.自动完成.单元测试.版本控制 ...
- Eclipse的安装及相关配置
一.Eclipse的下载 二.Eclipse的安装 三.Eclipse中相关配置 一.Eclipse的下载 Eclipse各版本下载地址 1.选择要下载的版本(我这里选择的4.14版) 2.选择与自己 ...
随机推荐
- Oracle 之 触发器
触发器是特定的事件出现的时候,自动隐式执行代码块,这个过程用户无法控制,用户只能控制触发的事件,触发后的操作,触发过程是自动执行的. 定义触发器: 1.名称 2.触发时间:是在执行事件之前(befor ...
- java面试(集合类)03
1.Collection 和 Collections 有什么区别? Collection 是一个集合接口,它提供了对集合对象进行基本操作的通用接口方法,所有集合都是它的子类,比如 List.Set 等 ...
- Elasticsearch:hanlp 中文分词器
HanLP 中文分词器是一个开源的分词器,是专为Elasticsearch而设计的.它是基于HanLP,并提供了HanLP中大部分的分词方式.它的源码位于: https://github.com/Ke ...
- js - 基础 之 预编译总结
js运行步骤 语法解析(检查有无语法错误) 预编译 解释运行(将 js 翻译成计算机识别的语言(0.1组成),翻译一行执行一行) 预编译 [全局]: 创建 GO( Grobal Object ) 对象 ...
- [uboot] (第一章)uboot流程——概述(转)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/ooonebook/article/det ...
- nll_loss
''' torch.nn torch.nn.functional (F)CrossEntropyLoss cross_entropy LogSoftmax log_softmax NLLLoss nl ...
- 前后台入门系统搭建详解(springboot+angularjs)
1 . 搭建boot启动框架,这一步骤什么都不用添加,搭建完后框架如下: 2.因为是前后台项目,所以一般是需要有前台页面的,需要在后端maven依赖中加入web依赖包 spring-boot-star ...
- SpirngBoot之整合邮件服务
一.集成邮件服务 1.1 获取客户端授权码 1.2 引入依赖 <dependencies> ...... <dependency> <groupId>org.spr ...
- python类库32[序列化和反序列化之pickle]
一 pickle pickle模块用来实现python对象的序列化和反序列化.通常地pickle将python对象序列化为二进制流或文件. python对象与文件之间的序列化和反序列化: pi ...
- java数据结构4--集合Set
Set接口 Set接口用来表示:一个不包含“重复元素”的集合Set接口中并没有定义特殊的方法,其方法多数都和Collection接口相同. 重复元素的理解:通常理解:拥有相同成员变量的对象称为相同的对 ...