通过CentOS 7 编译安装MySQL数据库系统可以了解并掌握MySQL数据库的安装方式,作为一名合格的运维工程师,MySQL数据库的基本操作也是必须要掌握的。...Server 语句操纵数据库。...affected (0.00 sec) 数据库用户授权 GRANT语句:专门用于设置数据库用户的访问权限。...当指定用户不存在时,GRANT语句将会自动创建新的用户;如果用户已经存在,则GRANT语句用于修改用户信息。...使用GRANT语句时,需要注意的事项: mysql> grant all on mysql.* to 'xiaoli'@'%' identified by '123456'; //创建名为xiaoli
在 MySQL 中,可以使用 CREATE DATABASE 语句创建数据库,语法格式如下: CREATE DATABASE [IF NOT EXISTS] 数据库名> [[DEFAULT] CHARACTER...注意在 MySQL 中不区分大小写。 IF NOT EXISTS:在创建数据库之前进行判断,只有该数据库目前尚不存在时才能执行操作。此选项可以用来避免数据库已经存在而重复创建的错误。...实例1:最简单的创建 MySQL 数据库的语句 在 MySQL 中创建一个名为 linuxidc_db 的数据库。...在 MySQL 命令行客户端输入 SQL 语句CREATE DATABASE linuxidc_db;即可创建一个数据库, (注意不要漏掉分号 ;),前面的 CREATE DATABASE 也可以使用小写...MySQL 不允许在同一系统下创建两个相同名称的数据库。
1.使用 MySQL 客户端登录: 打开终端并运行以下命令,使用你的 MySQL 用户名和密码登录到 MySQL 服务器: mysql -u your_username -p 2.连接成功后,运行以下...SQL 查询语句来获取数据库的数量: SHOW DATABASES; 3.选择数据库: 如果你有多个数据库,选择要查看的数据库: USE your_database; 查看表: 使用以下命令查看数据库中的表...: SHOW TABLES; 这将列出数据库中所有的表。...退出 MySQL 客户端: 当你完成查看后,可以使用以下命令退出 MySQL 客户端: EXIT; 或者直接按 Ctrl + D(在终端中)。
——————·今天距2020年48天·—————— 这是ITester软件测试小栈第78次推文 创建数据库 #创建数据库ITester create database ITester; 显示数据库列表:...#查看mysql内部所有的数据库列表 show databases; 使用 ITester数据库 : #打开数据库: use ITester; 查看数据库内的表 #列出当前数据库内的所有表 show...,变量值表示这条语句被执行的次数,如com_select,表示查询语句被执行的次数; Connections:试图连接MySQL服务器的次数; Created_tmp_disk_tables :服务器执行语句时在硬盘上自动创建的临时表的数量...; Created_tmp_tables :当执行语句时,已经被创造了的隐含临时表的数量;Created_tmp_files :mysqld创建的临时文件个数; Delayed_insert_threads...服务器可以问NDB CLUSTER存储引擎是否知道某一名字的表; Handler_discover:说明通过该方法发现的次数; 显示创建特定数据库的语句 show create database; 显示授权用户
创建表 如果是关键字 那么使用反引号 `` esc下面的键 create table [if not exists] 表名( 字段1 数据类型 [约束,索引,注释], 字段2...创建学生表 CREATE TABLE IF NOT EXISTS student( studentNo INT(4) NOT NULL PRIMARY KEY COMMENT '学号', loginPwd...从表无法创建! 02.可不可以删除年级表2年级或者1年级??? 不能删除!因为从表中还有关联数据! 03.如果我们非得删除年级 怎么办?? ...-- 给成绩表设置联合主键 ALTER TABLE result ADD PRIMARY KEY pk_result (studentno,subjectno,examdate); mysql数据库中常用的两种...LIKE 'storage_engine%'; -- 修改存储引擎 -- 找到安装路径下面的my.ini文件 -- 加入 default-storage-engine=InnoDB 数据库表的存储位置
SELECT 基本查询语句 查询单个列 #查询Author表name列的值 select name from Author; 查询多个列 #查询Author表id,name两列的值 select id,...Article信息 select * from Article order by articles desc limit 3; 根据字符集进行排序 #如果字符集采用的是 gbk(汉字编码字符集),直接在查询语句后边添加...最后是今天的分享:Author、Article、ArticleDetail三张表一键建表SQL语句
数据库(datebase) 保存有组织的数据的容器,简单理解为存放数据的仓库 2....数据库管理系统(database manage system) 我们平常不是直接从数据库里面获取数据的,而是通过使用数据库管理系统来访问数据库从而获取数据的,这些软件称为DBMS(由于习惯我们平时所说的数据库指的就是数据库管理系统...SELECT语句 基本查询 SELECT (字段1, 字段2, ...) FROM 条件查询 SELECT (字段1, 字段2, ...)...INSERT语句 # 插入或替换(根据主键来执行) # 若存在该主键,删除原记录,插入一条新的、否则直接插入记录 REPLACE INTO (字段) VALUES (值) # 插入或更新(根据主键来执行...视图 # 视图是一种虚表,建立在原来的表上,其本质是查询语句,不会增加查询效率 # 简化查询 # 权限限制,安全性 CREATE VIEW SELECT (字段1, 字段2, ...)
在MySQL中,可以使用CREATE DATABASE语句创建数据库,语法格式如下:CREATE DATABASE [IF NOT EXISTS] 数据库名>[[DEFAULT] CHARACTER...注意在 MySQL 中不区分大小写。IF NOT EXISTS:在创建数据库之前进行判断,只有该数据库目前尚不存在时才能执行操作。此选项可以用来避免数据库已经存在而重复创建的错误。...后面我们会单独讲解 MySQL 的字符集和校对规则。实例1:最简单的创建 MySQL 数据库的语句在 MySQL 中创建一个名为 test_db 的数据库。...在 MySQL 命令行客户端输入 SQL 语句CREATE DATABASE test_db;即可创建一个数据库,输入的 SQL 语句与执行结果如下。...MySQL 不允许在同一系统下创建两个相同名称的数据库。
------------------------------------------------------------------------------------ -- 使用select结果语句创建新表
MySQL的基本操作 以Excel文件举例: 数据库:可以看作是整个excel文件。 数据表:可以看作是一个excel文件中的工作表。...库名; 创建数据库 DROP DATABASE 库名; 删除数据库 USE 库名; 切换数据库 表操作 SHOW TABLES; 显示当前数据库中所有的表名(必须先use数据库)...CREATE TABLE 表名称 在当前数据库下创建数据表 ( 列名称1 数据类型 [NOT NULL AUTO_INCREMENT], 列名称2 数据类型, 列名称3 数据类型, ....,...PRIMARY KEY(主键字段名) ); 也可以这样写 CREATE TABLE 表名称 在当前数据库下创建数据表 ( 列名称1 数据类型 PRIMARY KEY [NOT NULL AUTO_INCREMENT...是否重新加载权限表(当我们更改了mysql用户相关的信息之后建议去重载权限) 要解决的问题:允许mysql远程登录 ? a. 先进入数据库选择mysql数据库; b.
今天是数据分析鸭学习数据分析的第一天,我们就聊一聊数据库的事情。这次唯一的任务就是创建数据库并且插入数据,是不是非常简单!!...1.创建数据库(基于Mysql) 鸭哥首先创建学校数据库以school进行命名 ? 2.创建数据表 创建学生表 ? 创建成绩表 ? 创建课程表 ? 创建教师表 ?...('0002' , '数学' , '0001'); insert into course(课程号,课程名称,教师号) values('0003' , '英语' , '0003'); 总结 最后鸭鸭将数据库表结构打印出来就是这样啦...~ 一个非常简单的创建数据库和插入数据的操作就完成了。
前言 作为小站长,mysql数据库算是比较常用的了。作为运维,肯定遇到过数据被误删的情况。下面模拟数据库为误操作删除后的恢复过程。...@123 -S /opt/app/mysql/mysql.sock taskmonitor | /bin/gzip >/tmp/mysql_taskmonitor_`date +%m%d`.gz #下载...#导入 gzip -d mysql_taskmonitor_0913.gz mysql -uroot -p123456 taskmonitor mysql_taskmonitor_0913 清理数据库...手动执行 /bin/bash /opt/scripts/backup_db_taskmonitor.sh 执行误删操作 drop database taskmonitor; 恢复准备 数据恢复,登录数据库...,刷新binlog flush logs; 备份 mysql-bin 文件 mkdir dbbak && cp /data/mysql/mysql-bin.* dbbak/ 根据binlog继续恢复
在学习SELECT之前我们先来了解下关于它的基本知识点: SQL语言的规则与规范 SQL 可以写在一行或者多行。...单引号、双引号是成对结束的必须使用英文状态下的半角输入方式字符串型和日期时间类型的数据可以使用单引号(' ')表示列的别名,尽量使用双引号(" "),而且不建议省略as 单行注释:#注释文字(MySQL...SELECT department_id FROM employees; 在SELECT语句中使用关键字DISTINCT去除重复行 SELECT DISTINCT department_id FROM...空值参与运算 所有运算符或列值遇到null值,运算的结果都为null SELECT NULL+1,NULL-1,NULL*1,NULL>1,NULL<1,NULL=1 FROM DUAL 在 MySQL...而且,在 MySQL 里面,空值是占用空间的。 着重号 我们需要保证表中的字段、表名等没有和保留字、数据库系统或常用方法冲突。如果真的相同,请在SQL语句中使用一对``(着重号)引起来。
",salary * (1 + IFNULL(commission_pct,0)) * 12 "年工资",commission_pct FROM employees;[在这里插入图片描述] 注意,在 MySQL...而且,在 MySQL 里面,空值是占用空间的。4....server version for the right syntax to use near 'order' at line 1 正确的 mysql> SELECT * FROM `ORDER`;...| 3 | dubbo | +----------+------------+ 3 rows in set (0.00 sec) 结论 需要保证表中的字段、表名等没有和保留字、数据库系统或常用方法冲突...如果真的相同,请在SQL语句中使用一对(着重号)引起来。 5. 查询常数 SELECT 查询还可以对常数进行查询。就是在 SELECT 查询结果中增加一列固定的常数列。
此外,MySQL还支持各种扩展功能,如复制、集群等,可以满足用户不断增长的业务需求。 MySQL的基本操作 在MySQL中,用户可以通过SQL语句对数据库进行各种操作。...例如: (1)创建数据库: CREATE DATABASE database_name; (2)创建表: CREATE TABLE table_name (column1 datatype,...SQL是MySQL的查询语言 在MySQL中,用户可以通过SQL语言对数据库进行各种操作,包括创建数据库、表,插入、更新和删除数据,以及查询数据等。...在使用MySQL时,用户需要掌握SQL语言以便进行数据操作。同时,MySQL也为SQL语言提供了运行环境和执行机制,使得用户可以有效地执行SQL语句。...掌握SQL和MySQL的基本概念和用法,可以帮助用户更好地管理和操作关系型数据库,从而更好地满足业务需求。
— 创建数据库 CREATE DATABASE 数据库名; — 创建数据库, 指定字符集 CREATE DATABASE IF NOT EXISTS 数据库名 DEFAULT CHARSET UTF8...; — 删除数据库 DROP DATABASE IF EXISTS 数据库名; —建表语句 CREATE TABLE IF NOT EXISTS 表名( 列名 类型(长度) 约束, 列名
Mysql基本指令 启动mysql net start mysql 关闭mysql net stop mysql 登陆mysql mysql -uroot -p123 查看数据库 show...; 退出mysql终端 exit; ---- mysql基础篇 一....数据库操作 创建数据库 creat database y1; 查看数据库 show databases; 切换数据库 use y1; 删除数据库 drop databse y1; 二....数据表的字符集 \s //查看服务器的基本信息 查看数据库字符集 show creat database test; 查看表字符集 Show creat table user...数据表索引设置 1) 主键索引 2) 普通索引 3) 检测sql语句; desc select * from t1 where id=3\G//加\G把表颠倒一下
服务端命令SQL 在数据库系统中,SQL语句不区分大小写(建议用大写) SQL语句可单行或多行书写,以“;”结尾 关键词不能跨多行或简写 用空格和缩进来提高语句的可读性 子句通常位于独立行,便于编辑...,提高可读性 注释: SQL标准: /*注释内容*/ 多行注释 -- 注释内容 单行注释,注意有空格 MySQL注释: # SQL优化 查询时,能不要*就不用*,尽量写全字段名 大部分情况连接效率远大于子查询...多表连接时,尽量小表驱动大表,即小表 join 大表 在千万级分页时使用limit 对于经常使用的查询,可以开启缓存 多使用explain和profile分析查询语句 查看慢查询日志,找出执行时间长的...sql语句优化 sql查询:单表查询和多表查询 两张表合并:横向合并、纵向合并 纵向合并:两张表挑出相同的字段进行合并(注意顺序) 范例 SQL查询范例 1、给表的字段名添加别名 select stuid
在 mysql里,所有语句都以分号作为结束标志!...1.连接服务器 Mysql -u username -p passwd 2.当连上服务器后,首先面对的是库,库有1个或多个,因此我们想对表进行操作的话,得先选库: use 库名; 3.如果不知道有哪些库...,想查看所有的库: show databases; 4.查看库下面的所有表: show tables; 5.创建一个数据库 create database 数据库名; 库名后面加charset 字符集...创建完后,data文件夹里会多一个库名目录 6.删除一个数据库 drop database 库名; 7.MySQL中数据库不能改名,表/列可以改名 rename table oldname to new_tablename...; 8.创建一个表 create table stu( -> snum int, -> sname varchar(10) -> )engine myisam
cmd中的复制粘贴: enter复制;鼠标右键粘贴; 1.查找数据库 show databases; 2.创建数据库 create database [数据库名]; 例: 如果新建的数据库原来已经存在了...,那么就会报错,这时有一种办法可以避免报错: create database if not exists [数据库名]; 这样如果数据库不存在,就新建数据库;如果是数据库已经存在了,也不会影响原来的数据库...; 3.使用数据库 当前有多个数据库,通过“使用”来选定此数据库,以后的操作就是基于这个数据库而进行的 use [数据库名]; 3.删除数据库(非常危险) drop databases [数据库名...]; 也可以: drop database if exists [数据库名]; 4.创建表 (此处student为表名) (创建表的时候,如果表名或者列名和SQL语句中的关键字重复了,就会报错