MYSQL数据库基础学习笔记

一、mysql的安装与初始化:

安装mysql命令:

yum install -y mysql-server mysql mysql-devel

初始化:

service mysqld start   //第一次启动mysqld服务会自动初始化:

创建用户并初始化密码:

mysqladmin -u root passwd ‘密码‘

登陆mysql:

mysql -u root -p

退出mysql:

quit、exit

设置mysqld服务自启动:

chkconfig mysqld on

mysql相关的文件:

/etc/my.cnf mysql的主配置文件;

/var/lib/mysql/:mysql的数据库目录存放位置;

/var/log/mysqld.log:mysqld的日志文件;

mysql默认tcp端口:3306

连接远程mysql服务器:

mysql -h IP -u ID -p                    //-h参数指定连接地址,默认连接本地localhost

sql语句默认命令用大写字母(大小写不敏感),

SELECT VERSION();查看数据库版本;

SELECT CURRENT——DATE;查看当前时间,

SELECT支持查询多个参数用,分开;

SELECT还可以用来进行计算(例:SELECT 4*4;)

数据库名称创建之后无法更改。

二、SQL语句常用命令:

创建数据库:

CREATE DATABASE database_name;

删除数据库:

DROP DATABASE database_name;

查看当前数据库:

SHOW DATABASES;

进入数据库:

USE database_name;

查看当前表格:

SHOW TABLES;

创建表格:

CREATE TABLE table_name(**);         //**表示创建的列和数据类型

查看表格的列和数据类型:

DESCRIBE table_name;     //DESCRIBE可以简写 DESC

往表格中增加数据:

INSERT INTO table_name VALUES(值1,值2……);

INSERT INTO table_name(列1,列2…) VALUES(值1,值2……);

//字符型值需要用单引号包括,每个数据之前用逗号,最后一条不加逗号

删除表格:

DROP TABLE table_name;

重命名表格名:

ALTER TABLE table_name RENAME new_tabnle_name;

向表格中添加一列:

ALTER TABLE table_name ADD **;     //** 列名称和数据类型

删除一列:

ALTER TABLE table_name DROP COLUMN **; //**列名称

修改一个数据类型:

ALTER TABLE table_name MODIFY **; //**列名称+新数据类型

重命名一个列:

ALTER TABLE table_name CHANGE COLUMN ## **; //##旧列名称   ,**新的列名称+数据类型

从表格中按条件查询记录:

SELECT 列名称 FROM table_name WHERE 列 运算符 值;             //列名称:*表示所有列,

where支持的运算符:

=等于,

<>不等于,

>大于,

<小于,

>=大于等于,

<=小于等于,

BETWEEN在某之间,

LIKW搜索某种模式

查询返回结果删除重复项:

SELECT DISTINCT 列名称 FROM table_name;

where条件中使用逻辑组合:

SELECT * FROM table_name WHERE 条件一 AND\OR 条件2;

//AND逻辑与:必须同时符合两个条件,OR逻辑或:符合一个条件即可

对查询结果按指定列进行排序:

SELECT 列名称 FROM table_name ORDER BY 列名称;

SELECT * FROM table_name ORDER BY 表名称 DESC;

三、mysql数据库用户管理

mysql默认只有root一个用户;

mysql将用户信息保存在mysql数据库user表中;

创建一个新的用户:

CREATE USER user_name IDENTIFIED BY ‘密码‘;

//新用户创建好之后是没有登陆权限的,因为没有设置权限

删除用户:

DROP user_name;

重命名用户名:

RENAME user_name TO new_user_name;

修改用户密码:

SET PASSWORD =password(‘new_password‘);

SET PASSWORD FOR user_name =password(‘new_password‘)   //修改user_name 密码

四、mysql权限管理

控制一个用户是否进行连接,以及连接后能针对那些对象进行操作

mysql权限控制包含两个阶段:

1.检查用户是否能够连接,

2.检查用户是否具有所执行动作的权限;

mysql授权权限层级:

1.全局层级,

2.数据库层级,

3.表层级,

4.列层级,

5.子程序层级;

mysql通过GRANT授予权限,REVOKE撤销权限

授权一个用户:

GRANT ALL PRIVILEGES ON 层级 TO [email protected]主机 IDENTIFIED BY 密码;

例:GRANT ALL PRIVILEGES ON * TO ‘user‘@‘%‘ IDENTIFIED BY ‘password‘;

//*.*:第一个*数据库,第二个* 表格,%表示所有主机

删除一个用户权限:

REVOKE ALL PRIVILEGES FROM user_name;

mysql连接认证,主机地址类型:

localhost本地连接,%所有远程主机,精确主机名或ip,网段等等;

五、mysql的简单备份与恢复

备份一个指定的数据库:

mysqldump -u root -p database_name >备份名.sql

//mysql备份文件是一个纯文本文件,可以稍作修改给其他数据库使用;

恢复一个指定的数据库:

mysql -u root -p database <备份名.sql

六、mysql数据库字符编码设置

编码主要影响的两个方面:

1.数据库保存相同内容所占的空间大小,

2.数据库和客户端之间的通信;//客户端和数据库字符编码一定要一致!

常用数据库编码:

latin(拉丁语)  //big5(繁体中文)gb2312(简体中文),通用utf8;

查看mysql支持的编码:

SHOW CHARACTER SET;

mysql默认编码:

CHARACTER SET:latin 1,

COLLATION:latin 1_swedish_ci;

查看当前mysql正在使用的编码:

SHOW VARIABLES LIKE ‘character_set%‘;

SHOW VARIABLES LIKE ‘collation&‘;

//SHOW VARIABLES 查看当前mysql的参数。

创建数据库时指定字符编码:

>CREATE DATABASE database_name

>DEFAULT_CHARACTER_SET utf8

>DEFAULT_COLLATE utf8_general_ci;

修改已创建数据库的字符编码:

ALTER DATABASE database_name CHARACTERSET utf8 COLLATE utf8_general_ci;

//数据库内已经有数据,若修改字符编码可能会导致数据不能正常显示;

修改mysql默认字符编码:

修改主配置文件my.cnf,添加以下参数到对应的位置:

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

[mysqld]

default-character-set=utf8

collation-server=utf8_unicode_ci

init-connect=‘SET NAMES UTF8‘

character-set-server = utf8

修改之后重启mysql服务,通过以下命令查看默认编码:

SHOW VARIABLES LIKE ‘CHARACTER_SET%‘;

MYSQL数据库基础学习笔记

时间: 2024-09-05 05:05:18

MYSQL数据库基础学习笔记的相关文章

Mysql 数据库基础 学习笔记

数据库基础 数据库是存储数据的仓库,实现数据共享,减少数据冗余,采用特定的数据类型,具有较高的数据独立性,具有数据控制功能. 表 ,是一个二维数组,用来存储数据和操作数据的逻辑结构. 数据类型,整数数据类型,浮点数数据类型,精确小数类型,二进制数据类型,日期/时间数据类型,字符串数据类型. 主键 用于唯一标示表中的每条记录.可以定义一列或多了主键.主键不能相同. 数据库技术构成   硬件,软件共同构成 数据库系统,数据库,数据库管理系统(DBMS),数据库应用程序. SQL 语言  结构化查询语

PHP移动互联网开发笔记(6)——MySQL数据库基础回顾

最近看了一些架构方面的资料,但是发现基础知识都不怎么牢固,接下来的一段时间,我会定期总结基础知识. 一.数据类型 1.整型 数据类型 存储空间 说明 取值范围 TINYINT 1字节 非常小的整数 带符号值:-128~127 无符号值:0~255 SMALLINT 2字节 较小的整数 带符号值:-32768~32767 无符号值:0~65535 MEDIUMNT 3字节 中等大小的整数 带符号值:-8388608~8388607 无符号值:0~16777215 INT 4字节 标准整数 带符号值

ASP.Net MVC开发基础学习笔记(3):Razor视图引擎、控制器与路由机制学习

首页 头条 文章 频道                         设计频道 Web前端 Python开发 Java技术 Android应用 iOS应用 资源 小组 相亲 频道 首页 头条 文章 小组 相亲 资源 设计 前端 Python Java 安卓 iOS 登录 注册 首页 最新文章 经典回顾 开发 Web前端 Python Android iOS Java C/C++ PHP .NET Ruby Go 设计 UI设计 网页设计 交互设计 用户体验 设计教程 设计职场 极客 IT技术

mysql数据库基础的简单操作指南

最近在学习mysql,本文是做的关于mysql学习的笔记,跟大家分享一下,希望对大家学习mysql知识有所助益.mysql现在几乎已经成了网站建设的主流数据库,很多php网站系统都采用了mysql数据库.比mssql最大的优势在于开源,免费.希望与大家共同进步. mysql数据库基础的简单操作指南:首先进入mysql:mysql -u root -p 1.建库: create database 库名称; 例如:create database mydata;(创建一个名为“mydata”的库):

MySQL数据库基础知识

day02 MySQL数据库基础知识 一.基础知识概述: 基础决定你这门课程的学习成败!只有学习好这些基础知识以后,你才能真正的运用自如.才能够对数据库有更深入的了解,道路才会越走越远. 二.基础知识: 1.数据库(database):数据库就好比是一个物理的文档柜,一个容器,把我们整理好的数据表等等归纳起来. 创建数据库命令:        create database 数据库名; 2.查看数据库         show databases; 3.打开指定的数据库         use 

linux基础学习笔记——操作大全

作者:liaoyi 更新时间:2014-6-2 ****************基本操作***************** 关机 shutdown -h now    root用户               init 0              root用户halt      root+一般用户poweroff 重启shutdown -r now    root用户init6     root用户reboot            root+一般用户 注意:1.shutdown 比较灵活,可

Mysql(个人学习笔记20170321-20170328)

Mysql(个人学习笔记20170321-20170328) 数据库定义:按数据结构组织,存储,管理数据的仓库 常见数据库:Mysql,Oracle,Sql server 数据库由二维表组成,表格由若干记录,每条记录由若干字段组成 理解为Excel的话 列为字段,行为记录 设计数据库步骤 1,确定功能列表 2,确定可见数据参数类型 常用类型有 Int 整数型 Float 小数 Varchar(长度) char(长度) 字符串 (赋值需要单引号) 区别:varchar 长度可变,不足位数自动取消,

数据结构与算法基础学习笔记

*********************************************            ---算法与数据机结构--- 数据结构:由于计算机技术的发展,需要处理的对象不再是纯粹的数值,还有像字符,表,图像等具有一定结构的数据,需要用好的算法来处理这些数据. 我们把现实中大量而又复杂的问题以特定的数据类型的特定的存储结构保存到主存储器中,以及在此基础上为实现某个功能而执行的相应操作(查找排序),这个相应的操作也叫算法. 数据结构 = 个体 +个体的关系算法 =对存储数据的操

MYSQL视图的学习笔记

MYSQL视图的学习笔记,学至Tarena金牌讲师何山,金色晨曦科技公司技术总监沙利穆 课程笔记的综合. 视图及图形化工具   1.       视图的定义 视图就是从一个或多个表中,导出来的表,是一个虚拟存在的表.视图就像一个窗口(数据展示的窗口),通过这个窗口,可以看到系统专门提供的数据(也可以查看到数据表的全部数据),使用视图就可以不用看到数据表中的所有数据,而是只想得到所需的数据. 在数据库中,只存放了视图的定义,并没有存放视图的数据,数据还是存储在原来的表里,视图的数据是依赖原来表中的