mysql创建数据库

MySql命令总结

房东的猫 提交于 2020-03-21 05:42:04
一、数据库操作: 显示数据库:show databases; 创建数据库:create database 数据库名; 删除数据库:drop 数据库名; 进入数据库:use 数据库名; 二、表操作: 显示所有表: show tables; 创建表: create table 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件], 字段名3 类型[(宽度) 约束条件] ); #注意: 1. 在同一张表中,字段名是不能相同 2. 宽度和约束条件可选 3. 字段名和类型是必须的 约束条件: 自增:auto_incr ement 主键:primary key    或primary key(字段1,字段2…… ) (主键不能为空) 默认值:default 值(不输入时设置默认值) 外键;foreign key(文件内部字段名) references 表名(字段名);    constraint 外键明 foreign key(文件内部字段名) references 表名(字段名);     唯一索引:unique 索引名 (字段1,字段2)(可以为空) create table class( cid int not null auto_increment primary key, name char(4) ); create table student(

存储例程

陌路散爱 提交于 2020-03-21 03:25:52
存储例程是存储程序的一种类型,本质上也是封装了一些可执行的语句,只不过它的调用方式是:需要手动去调用!存储例程又可以分为存储函数和存储过程。 存储函数 创建存储函数 存储函数其实就是一种函数,只不过在这个函数里可以执行命令语句而已。函数它可以把处理某个问题的过程封装起来,之后直接调用函数就可以去解决同样的问题了。MySQL 中定义存储函数的语句如下: CREATE FUNCTION 存储函数名称([参数列表]) RETURNS 返回值类型 BEGIN 函数体内容 END 从这里可以看出,定义一个存储函数需要指定函数名称、参数列表、返回值类型以及函数体内容,如果该函数不需要参数,那参数列表可以被省略,函数体内容可以包括一条或多条语句,每条语句都要以分号 ; 结尾。里边的制表符和换行仅仅是为了好看,完全可以用空格代替。 mysql> delimiter $ mysql> create function avg_score(s varchar(100)) -> returns double -> begin -> return (select avg(score) from student_score where subject = s); -> end $ Query OK, 0 rows affected (0.01 sec) 定义了一个名叫 avg_score 的函数,它接收一个

阿里云服务器centos8安装mysql-8.0.19

僤鯓⒐⒋嵵緔 提交于 2020-03-20 21:14:37
3 月,跳不动了?>>> 官网下载最新版mysql-8.0.19 官网下载地址 ,拉到最下面 接下来选择centos系统 开始下载 用rz命令(没有该命令自己下载)上传下载好的redis压缩包 创建redis安装目录 mkdir -p /usr/develop/mysql 进入目录 cd /usr/develop/mysql 执行rz命令(没有的自己下载),上传下载好的redis压缩包,并解压 tar -xvf mysql-8.0.19-1.el8.x86_64.rpm-bundle.tar.tar 开始安装 注意安装顺序 common -> libs -> client -> server rpm -ivf mysql-community-common-8.0.19-1.el8.x86_64.rpm rpm -ivf mysql-community-libs-8.0.19-1.el8.x86_64.rpm rpm -ivf mysql-community-client-8.0.19-1.el8.x86_64.rpm rpm -ivf mysql-community-server-8.0.19-1.el8.x86_64.rpm 出错,看提示缺少perl环境 cd进入个人主目录,安装perl环境 yum list perl*查看yum仓库 执行安装命令 yum -y install

理解MySQL——架构与概念

末鹿安然 提交于 2020-03-20 18:28:59
写在前面:最早接触的MySQL是在三年前,那时候MySQL还是4.x版本,很多功能都不支持,比如,存储过程,视图,触发器,更别说分布式事务等复杂特性了。但从5.0(2005年10月)开始,MySQL渐渐步入企业级数据库的行列了;复制、集群、分区、分布式事务,这些企业级的特性,使得现在的MySQL,完全可以应用于企业级应用环境(很多互联网公司都用其作为数据库服务器,尽管节约成本是一个因素,但是没有强大功能作后盾,则是不可想象的)。虽然,MySQL还有很多不足,比如,复制、分区的支持都十分有限、查询优化仍需要改进,但是MySQL已经是一个足够好的DBMS了,更何况它是opensource的。这段时间没有事,出于好奇,略微的研究了一下MySQL,积累了一些资料,欲总结出来。这些资料打算分为两部分,上部主要讨论MySQL的优化,其中主要参考了《MySQL Manual》和《High Performance MySQL》,如果有时间,以后在下部分析一下MySQL的源码。如果你是MySQL高手,希望你不吝赐教;如果你是新手,希望对你有用。 第一章、MySQL架构与概念 1、MySQL的逻辑架构 最上面不是MySQL特有的,所有基于网络的C/S的网络应用程序都应该包括连接处理、认证、安全管理等。 中间层是MySQL的核心,包括查询解析、分析、优化和缓存等。同时它还提供跨存储引擎的功能

Mysql-01.安装和配置(重新整理)

故事扮演 提交于 2020-03-20 13:21:45
3 月,跳不动了?>>> Windows操作系统下安装和配置 一、Mysql安装 Window系统下Mysql安装文件分为msi和zip格式,其中msi格式可以直接点击安装,按照安装提示进行安装配置即可,zip格式的则需要解压,解压完毕后需要手工配置才可以正常运行。 二、Mysql配置 ZIP版本的Mysql下载到本地后,直接解压即安装完毕。如解压路径为D:\Program Files\MySql,则Msql的配置和启动路径就在D:\Program Files\MySql\bin目录下。 配置默认的环境变量:将D:\Program Files\MySql\bin加入系统的环境变量Path中; 1.修改mysql默认配制信息 将my-default.ini修改为my.ini,修改my.ini内容,添加如下信息 basedir=D:\Program Files\MySql //Mysql程序目录 datadir=D:\Program Files\MySql\data //数据库存放目录 port=3306 //端口号 [mysql] default-character-set=utf8 //默认字符集(和下面的不一样) [mysqld] character-set-server=utf8 //默认字符集(和上面的有区别) 2.安装mysql服务 用管理员身份启动命令行窗口

Python数据库操作 Mysql数据库导入导出和授权#学习猿地

柔情痞子 提交于 2020-03-20 12:33:58
# Mysql数据库导入导出和授权 ### 数据导出 #### 1.数据库数据导出 ```shell # 不要进入mysql,然后输入以下命令 导出某个库中的数据 mysqldump -u root -p tlxy > ~/Desktop/code/tlxy.sql ``` 导出一个库中所有数据,会形成一个建表和添加语句组成的sql文件 之后可以用这个sql文件到别的库,或着本机中创建或回复这些数据 #### 2.将数据库中的表导出 ```shell # 不要进入mysql,然后输入以下命令 导出某个库中指定的表的数据 mysqldump -u root -p tlxy tts > ~/Desktop/code/tlxy-tts.sql ``` ### 数据导入 把导出的sql文件数据导入到mysql数据库中 ```shell # 在新的数据库中 导入备份的数据,导入导出的sql文件 mysql -u root -p ops < ./tlxy.sql # 把导出的表sql 导入数据库 mysql -u root -p ops < ./tlxy-tts.sql ``` ### 权限管理 > mysql中的root用户是数据库中权限最高的用户,千万不要用在项目中。 > > 可以给不同的用户,或者项目,创建不同的mysql用户,并适当的授权,完成数据库的相关操作 > >

Python数据库操作 MySQL数据库与数据表操作#学习猿地

情到浓时终转凉″ 提交于 2020-03-20 12:25:22
# MySQL数据库与数据表操作 + 数据库的操作 + 数据库创建 + 数据库删除 + 数据表的操作 + 数据表的创建 + 数据表的修改 (表结构) + 数据表的删除 ### 数据库的操作 #### 1.数据库的创建 ```mysql # 链接mysql数据库后,进入mysql后可以操作数据 # 1. 创建库 create database if not exists tlxy default charset=utf8; -- 1. 数据库 tlxy 如果不存在则创建数据库,存在则不创建 -- 2. 创建 tlxy 数据库,并设置字符集为utf8 -- 3. 无特殊情况都要求字符集为utf8或者utf8mb4的字符编码 ``` #### 2.查看所有库 ```mysql # 1. 查看所有库 show databases; ``` #### 3.打开库/进入库/选择库 ```mysql # use 库名 use tlxy ``` #### 4.删除库 > 删库有风险,动手需谨慎 ```mysql # 删除库,那么库中的所有数据都将在磁盘中删除。 drop database 库名 ``` ### 数据表的操作 #### 1.创建表 语法格式: create table 表名(字段名,类型,【字段约束】,。。。); 实例: ```mysql # 以下创建一个 users 的表

mysql学习(第一天)

你离开我真会死。 提交于 2020-03-20 10:55:14
个人申明:博客内容全部来自我在狸猫技术窝公众号学习平台的学习笔记 1.mysql驱动是什么? 大家都知道,我们如果要在Java系统中去访问一个MySQL数据库,必须得在系统的依赖中加入一个MySQL驱动,有了这个MySQL驱动才能跟MySQL数据库建立连接,然后执行各种各样的SQL语句。 我们先来看下面的一段maven配置,这段maven配置中就引入了一个MySQL驱动。这里的mysql-connector-java就是面向Java语言的MySQL驱动。 大家都知道,如果我们要访问数据库,必须得跟数据库建立一个网络连接,那么这个连接由谁来建立呢? 其实答案就是这个 MySQL驱动,他会在底层跟数据库建立网络连接,有网络连接,接着才能去发送请求给数据库服务器 !我们看下图。 然后当我们跟数据库之间有了网络连接之后,我们的Java代码才能基于这个连接去执行各种各样的增删改查SQL语句 来看下图 所以对于Java语言开发的系统,MySQL会提供Java版本的MySQL驱动,对于PHP、Perl、.NET、Python、Ruby等各种常见的编程语言,MySQL都会提供对应语言的MySQL驱动,让各种语言编写的系统通过MySQL驱动去访问数据库。 2、数据库连接池到底是用来干什么的? 接着我们来思考一个问题,一个Java系统难道只会跟数据库建立一个连接吗? 这个肯定是不行的

MySQL 用户管理及权限管理

两盒软妹~` 提交于 2020-03-20 07:36:01
MySQL 默认有个 root 用户,但是这个用户权限太大,一般只在管理数据库时候才用。如果在项目中要连接 MySQL 数据库,则建议新建一个权限较小的用户来连接。 在 MySQL 命令行模式下输入如下命令可以为 MySQL 创建一个新用户: CREATE USER username IDENTIFIED BY 'password'; 新用户创建完成,但是此刻如果以此用户登陆的话,会报错,因为我们还没有为这个用户分配相应权限,分配权限的命令如下: GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password'; 授予 username 用户在所有数据库上的所有权限。 如果此时发现刚刚给的权限太大了,如果我们只是想授予它在某个数据库上的权限,那么需要切换到 root 用户撤销刚才的权限,重新授权: REVOKE ALL PRIVILEGES ON *.* FROM 'username'@'localhost'; GRANT ALL PRIVILEGES ON wordpress.* TO 'username'@'localhost' IDENTIFIED BY 'password'; 甚至还可以指定该用户只能执行 select 和 update 命令: GRANT SELECT,

MySQL用户

ぐ巨炮叔叔 提交于 2020-03-20 07:34:48
创建用户 在对 MySQL 的日常管理和实际操作中,为了避免用户恶意冒名使用 root 账号控制数据库,通常需要创建一系列具备适当权限的账号,应该尽可能地不用或少用 root 账号登录系统,以此来确保数据的安全访问。 可以使用 CREATE USER 语句来创建一个或多个 MySQL 账户,并设置相应的口令。 语法格式: CREATE USER <用户名> [ IDENTIFIED ] BY [ PASSWORD ] <口令> 语法说明如下: 1) <用户名> 指定创建用户账号,格式为 'user_name'@'host_name'。这里 user_name 是用户名, host_name 为主机名,即用户连接 MySQL 时所在主机的名字。若在创建的过程中,只给出了账户的用户名,而没指定主机名,则主机名默认为“%”,表示一组主机。 2) PASSWORD 可选项,用于指定散列口令,即若使用明文设置口令,则需忽略 PASSWORD 关键字;若不想以明文设置口令,且知道 PASSWORD() 函数返回给密码的散列值,则可以在口令设置语句中指定此散列值,但需要加上关键字 PASSWORD 。 3) IDENTIFIED BY子句 用于指定用户账号对应的口令,若该用户账号无口令,则可省略此子句。 4) <口令> 指定用户账号的口令,在 IDENTIFIED BY 关键字或