mysql创建数据库

mysql(2):索引

假如想象 提交于 2020-01-26 00:08:10
索引基础 索引介绍 定义 索引是满足某种特定查找算法的数据结构。这些数据结构会以某种方式指向数据,从而实现高效查找。 优势 提高了查询速度 劣势 降低更新表的速度,因为更新表时,MySQL不仅要保存数据,还要保存索引文件。 建立索引会占用磁盘空间的索引文件。 索引分类 主键索引 根据主键pk_column(length)建立索引, 不允许重复,不允许空值 。 ALTER TABLE 'table_name' ADD PRIMARY KEY pk_index('col'); 唯一索引UNIQUE 用来建立索引的列的值必须是 唯一的,允许空值 。 ALTER TABLE 'table_name' ADD UNIQUE INDEX index_name('col'); 普通索引 用 普通列 构建的索引,没有任何限制。 ALTER TABLE 'table_name' ADD INDEX index_name('col'); 组合索引 用多个列组合构建的索引,这多个列中的值不允许有空值。 ALTER TABLE 'table_name' ADD INDEX index_name('col1','col2','col3'); 遵循“最左前缀”原则,把最常用作为检索或排序的列放在最左,依次递减,组合索引 相当于建立了col1,[col1,col2],[col1,col2,col3]三个索引

Mysql中索引的 创建,查看,删除,修改

我的梦境 提交于 2020-01-26 00:02:15
1,MySQL创建索引 MySQL创建索引的语法如下: CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name [USING index_type] ON table_name (index_col_name,...) 其中对应的语法变量信息如下: [UNIQUE|FULLTEXT|SPATIAL] 中括号中的这三个关键字表示创建的索引类型,它们分别表示唯一索引、全文索引、空间索引三种不同的索引类型。如果我们不指定任何关键字,则默认为普通索引。 index_name index_name表示索引的名称,由用户自行定义,以便于以后对该索引进行修改等管理操作。 index_type index_type表示索引的具体实现方式,在MySQL中,有两种不同形式的索引——BTREE索引和HASH索引。在存储引擎为MyISAM和InnoDB的表中只能使用BTREE,其默认值就是BTREE;在存储引擎为MEMORY或者HEAP的表中可以使用HASH和BTREE两种类型的索引,其默认值为HASH。 index_col_name index_col_name表示需要创建索引的字段名称,我们还可以针对多个字段创建复合索引,只需要在多个字段名称之间以英文逗号隔开即可。 此外,对于CHAR或VARCHAR类型的字段,我们还可以只使用字段内容前面的一部分来创建索引

Mysql 的基本命令

会有一股神秘感。 提交于 2020-01-25 21:50:06
文章目录 一、数据库的概述 1.1、关系型数据库 1.2、非关系型数据库 二、数据库的基本操作命令 2.1、查看数据库结构 三、SQL语句 3.1、SQL语言分类 3.2、DDL语句 3.3、DML语句 3.4、DQL语句 3.5、DCL语句 一、数据库的概述 数据库作用:数据持久化保存,高可靠,高可用,数据的快速提取。 数据库存储类型:关系型数据库 非关系型数据库。 1.1、关系型数据库 其存储结构是二维表格,反映事物及其联系的数据是以表格形式保存的 在每个二维表中,每一行称为一条记录,用来描述一个对象的信息,每一列称为一个字段,用来描述对象的一个属性。 关系型数据库: MySQL(oracle公司),sql server(微软公司),access(微软公司),oracle,db2(IBM公司),sybase(sybase公司) 1.2、非关系型数据库 非关系型数据库存储方式 键-值方式(key–value),以键为依据存储、删、改数据 列存储(Column-oriented), 将相关的数据存储在列族中 文档的方式,数据库由-系列数据项组成,每个数据项都 有名称与对应的值 非关系型数据库(统称NOSQL): redis(内存数据库/缓存数据库): K-V键值对 key-value 变量名-值 memcache (内存数据库/缓存数据库) :K-V键值对 非关系型数据库的优点:

安装MySQL

删除回忆录丶 提交于 2020-01-25 17:52:42
Windows下mysql-5.7.28下载、安装、配置教程图文详解 更新时间:2019年12月23日 08:55:54 作者:乐乐Blog 我要评论 这篇文章主要介绍了Windows下mysql-5.7.28下载、安装、配置教程,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 最近需要更换mysql数据库的版本,写一篇文章,记录一下 一、下载mysql数据库 mysql的下载共有两种,一种是zip压缩文件,另一种是msi安装程序 官方5.7版本zip压缩文件下载页面 官方5.7版本msi安装程序下载页面 我这里选择5.7.28-Windows64位 点击左下角直接开始下载 使用迅雷或者IDM等下载器,下载会快一点 下载完成之后的两种文件 二、安装mysql数据库 我这里使用zip压缩文件安装,这是免安装的,配置的内容多一点 1.解压缩安装文件 注意:解压缩的路径里面不要出现中文!!! 2.配置mysql 双击进入到能看到 bin 的目录中 新建 data 文件夹然后再新建文本文件,重命名为 my.ini (注意电脑可能未显示文件拓展名, my.ini 文件不要放在 data 文件夹里) 使用文本编辑器打开 my.ini 文件,将下面的配置文本内容复制到 my.ini 文件中 修改为自己电脑的配置内容(一定要删除所有的中文文字所在行内容)

MySql 常用命令

▼魔方 西西 提交于 2020-01-25 16:39:11
--允许root用户远程登入 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION --清除缓存 flush privileges; 1、启动MariaDB 安装完成MariaDB,首先启动MariaDB,两条命令都可以 systemctl start mariadb 1 或者 service mariadb start 1 设置开机启动 systemctl enable mariadb 1 或者: chkconfig mariadb on 1 2、接下来进行MariaDB的相关简单配置 mysql_secure_installation 1 首先是设置密码,会提示先输入密码 Enter current password for root (enter for none):<–初次运行直接回车 设置密码 Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车 New password: <– 设置root用户的密码 Re-enter new password: <– 再输入一次你设置的密码 1 2 3 其他配置 Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车 Disallow root

面试常考的mysql知识点

混江龙づ霸主 提交于 2020-01-25 14:44:28
秋招之后,部门又来了好多小鲜肉,其中有部分同学是没有用过MySQL的,我把自己以前做过的笔记又重新整理了一番,希望能够对新同学有帮助! 什么是DML、DDL、DCL? DML (data manipulation language): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是 用来对数据库里的数据进行操作的语言 DDL (data definition language):主要的命令有CREATE、ALTER、DROP等, DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用 DCL (Data Control Language):是 数据库控制功能。 是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句 。在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL TCL (Transaction Control Language): 事务控制语言 ,包括:set transaction\rollback\savepoin MySQL常用命令 DDL 创建数据库 create database 数据库名; 查看数据库列表 show databases;

MySQL的基础操作命令

你。 提交于 2020-01-25 12:40:12
注:全大写命令为SQL语句 MySQL常用命令 USE DatabaseName:选择DatabaseName数据库进行操作 SHOW DATABASES:查看已有的数据库 SHOW TABLES:查看当前数据库的所有表 SHOW COLUMNS FROM Table:查看Table表属性 SHOW INDEX FROM Table:查看Table表索引 CREATE DATABASE DatabaseName:创建DatabaseName数据库 DROP DATABASE DatabaseName:删除DatabaseName数据库 CREATE TABLE TableName(...) ENGINE=InnoDB DEFAULT CHARSET=utf8:创建TableName表 DROP TABLE TableName:删除TableName表 INSERT INTO TableName(...):向TableName表中插入数据 SELECT * FROM TableName:查询TableNam表中的数据 连接数据库时的基本参数 host --- 数据库所在的主机IP username --- MySQL用户名 password --- 用户名密码 port --- MySQL服务器端口号 来源: https://www.cnblogs.com/QX-Tang/p

mysql学习之路

非 Y 不嫁゛ 提交于 2020-01-25 12:37:39
记录mysql相关内容 #mysql登录命令行 mysql -hhostname -uusername -ppassword -Pport -A -D,--database=name 打开指定数据库 --delimiter=name 指定分隔符 -h,--host=name 服务器名称 -p,--password[=name] 密码 -P,--port=# 端口号 --prompt=name 设置提示符 -u,--user=name 用户名 -V,--version 输出版本信息并且退出 注意:使用mysql -hhostname -uusername -ppassword -Pport的方式进入数据,连接成功,然后运行了use dbname命令,出现了下面一段话: Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A 出现问题的原因是: 我们进入mysql 时,没有使用-A参数; 当我们打开数据库,即use dbname时,要预读数据库信息,当使用-A参数时,就不预读数据库信息。 当数据库中表非常多,如果预读数据库信息,将非常慢,可能会卡住,如果数据库中表非常少,将不会出现问题

(一)MySQL基本概念

耗尽温柔 提交于 2020-01-25 11:01:17
MySQL 1、数据库的作用 实现数据持久化存储;使用完整的管理系统统一管理,易于查询。 2、数据库重要概念 DB:数据库。存储数据的“仓库”。它保存了一系列有组织的数据。 DBMS:数据库管理系统。数据库是通过DBMS创建和操作的容器。MySQL就是一个DBMS。常见的DBMS还有Oracle、DB2、SqlServer。DBMS分为两类:一是基于共享文件系统的DBMS(Access),二是基于客户机的DBMS(MySQL、Oracle、SqlServer) SQL:结构化查询语言。专门用于与数据库通信的语言,是所有DBMS都支持的查询语言,并且语法简单功能强大 3、数据库存储数据的特点 (1)将数据存储到数据表中,自降数据表放入数据库中 (2)一个数据库中可以有多张数据表,每张表有自己的名字用来唯一标识此数据表 (3)表具有一些特性,定义了数据在表中如何存储,类似于Java中的”类”。 (4)表由列组成,也称为字段。所有表都是由一个或多个列组成的,每一列类似Java的”属性” (5)表中的数据是按行存储的,每一行类似Java中的”对象” 4、MySQL简介 MySQL原属于瑞典的MySQLAB公司,后被Oracle收购。 优点: 1、开源,一般可以免费试用 2、性能高,执行快 3、简单,容易安装和使用 来源: CSDN 作者: 熊云凡^_^ 链接: https://blog

搭建media wiki

橙三吉。 提交于 2020-01-25 10:11:20
media wiki搭建 1 准备环境LAMP 准备源码包libmcrypt-2.5.8.tar.gz, httpd-2.2.17.tar.gz, mediawiki-1.30.0.tar.gz ,mysql-5.5.22.tar.gz 安装Apache cd /usr/local/src rz上传 tar zxf httpd-2.2.17.tar.gz cd httpd-2.2.17 ./configure --prefix=/data/server/httpd --enable-so --enable-rewrite --enable-charset-lite -- enable-cgi make && make install 2 关闭防火墙,做路径优化, systemctl stop firewalld ln -s /data/server/httpd/bin/* /usr/local/bin/ 3启动apache,ip网页验证 apachectl start 4 yum -y install ncurses-devel yum -y install cmake 5创建运行用户 groupadd mysql useradd -s /sbin/nologin -M -g mysql mysql 6编译安装mysql tar zxf mysql-5.5.22.tar.gz cd