文档章节

MySQL数据库基础

SAMZONG
 SAMZONG
发布于 2017/04/23 22:56
字数 897
阅读 3
收藏 0
  1. 安装mysql

[root@ultraera ~]# yum install mysql mysql-server mysql-devel

2.启动mysql,并设置开机自启动

[root@ultraera ~]# service mysqld start/stop/restart/status        #启动/关闭/重启/状态
chkconfig mysqld on/off
[root@ultraera ~]# chkconfig --list | grep mysqld
mysqld         	0:off	1:off	2:on	3:on	4:on	5:on	6:off

3.相关配置

/etc/my.cnf		mysql配置文件
/var/lib/mysql	mysql数据库文件
port:3306	mysql默认端口

5.注意事项

mysql> quit                                #quit,退出,等同于ctrl+c
Bye
[root@ultraera ~]# 

;            #MySQL 绝大对数语句都是以分号结尾,注意是英文模式下的分号。
字符和字符串用 ' ' 引起;

4.mysql初始化及登录

[root@ultraera ~]# mysql -u root -p '123456'
[root@ultraera ~]# mysql -u root -p -h localhost             “-h” 指定服务器地址

5.创建、查看删除当前数据库

mysql> CREATE DATABASE ultraera;
Query OK, 1 row affected (0.00 sec)
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
| ultraera           |
+--------------------+
4 rows in set (0.00 sec)
mysql> DROP DATABASE ultraera;
Query OK, 0 rows affected (0.00 sec)

6.创建、查看及删除当前表格

#创建表格之前要先选择数据库
mysql> use ultraera;
Database changed

mysql> CREATE TABLE ultraera(                         #create 创建表格,至少1列
    -> id int NOT NULL,                                         #NOT NULL  不为空,int 整型
    -> name char(20) NOT NULL,                          #char() 字符型 ,()内定义字符长度
    -> age int NOT NULL
    -> );
Query OK, 0 rows affected (0.01 sec)

mysql> DESC ultraera;
+-------+----------+------+-----+---------+----------------+
| Field | Type     | Null | Key | Default | Extra          |
+-------+----------+------+-----+---------+----------------+
| id    | int(11)  | NO  |     | NULL    |                |
| name  | char(20) | NO  |     | NULL    |                |
| age   | int(11)  | NO  |     | NULL    |                |
+-------+----------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

mysql> DROP TABLE ultraera ;
Query OK, 0 rows affected (0.00 sec)

7.修改表格信息

    a.重命名表格

mysql> alter table ultraera rename ultraera_org;

    b.新增列

alter table ultraera add address varchar(200);

    c.删除列

mysql> alter table ultraera drop column address;

    d.修改一个列的数据类型

mysql> alter table ultraera modify name varchar(200);

    e.重命名一个列

mysql> alter table ultraera change column NAME name varchar(200);


8.向表格中插入数据:

    a.    全局插入

mysql> insert into ultraera values(1,'name',18);

    b.    根据列插入

mysql> insert into ultraera(id,name,age) values(2,'john',19);

9.查看表格中的数据:

mysql> select * from ultraera;        # *匹配所有列,也可以只查询单个列,
mysql> select name from ultraera;

10.where运算符:条件判断查询,查询使用方法:where 列 运算符 值;

    where支持的运算符:=等于;>大于;<小于;<>不等于;>=大于等于;<=小于等于;BETWEEN在某范围之内;

mysql> select * from ultraera where id>1;
mysql> select * from ultraera where id=2;
mysql> select * from ultraera where id>=1;
mysql> select * from ultraera where id<1;
mysql> select * from ultraera where id<=1;
mysql> select * from ultraera where id between 1 and 4;

11.删除表格中的一条记录(同样可以匹配where运算符)

mysql> delete from ultraera where id = 4;
mysql> delete * from ultraera ;        #清空一个表格的数据;

 12.更新表中的一个数据

mysql> update ultraera set age=30 where id=3;

  13.MySQL增加删除一个用户

mysql> create user user1 identified by '123456';    #user1,密码123456,新用户没有权限,无法登录数据库
mysql> drop user user1;            #删除用户user1

  14.给用户添加、删除权限

mysql> grant all privileges on *.* to 'user1'@'localhost' identified by '123456';
mysql> revoke all privileges from user1;

 15.使用mysqldump进行数据库备份(数据库重命名:mysql不能直接对数据库重命名,所以如果想要重名数据库的话,要先导出,接着创建一个新的数据库,然后将导出的sql文件再导入到新的数据库中)

[adam@ultraera ~]$ mysqldump -u root -p ultraera > ultraera.sql   备份
[adam@ultraera ~]$ mysql -u root -p new_ultraera < ultraera.sql   恢复到指定数据库






好了,以上是所有内容了.

如果你文章中有不正确的地方,或者你有更好的idea。

欢迎来和我分享。E-mail:luchuanjia@msn.com



本文出自 “一杯白开水” 博客,请务必保留此出处http://ultraera.blog.51cto.com/6640392/1583524

© 著作权归作者所有

SAMZONG
粉丝 3
博文 33
码字总数 24653
作品 0
长宁
个人站长
私信 提问
51CTO学院风哥MySQL DBA数据库高级工程师视频教程套餐1.0(上部 )

51CTO学院风哥MySQL DBA数据库高级工程师培训专题1.0(上部 ) 内容如下: MySQL数据库基础入门与项目实战; MySQL数据库SQL语言开发与应用实战; MySQL数据库基础深入与核心解析系列; MySQ...

风哥Oracle
2018/06/29
0
0
手把手教你入门MySQL零基础入门教程!

目前MySQL已经成为最为流行的开源关系数据库系统,并且一步一步地占领了原有商业数据库的市场。可以看到Google、Facebook、Yahoo、网易、久游等大公司都在使用MySQL数据库,甚至将其作为核心...

一定听你
2017/06/14
0
0
MySQL数据库设置远程访问权限方法总结

MySQL基础知识第一期,如何远程访问MySQL数据库设置权限方法总结,讨论访问单个数据库,全部数据库,指定用户访问,设置访问密码,指定访问主机。 1,设置访问单个数据库权限 代码如下 mysq...

chaun
2016/09/22
32
0
【Java Web开发】数据库及SQL/MySQL基础

详细课程链接:【Java Web开发】数据库及SQL/MySQL基础 —— 阿里云大学 MySQL概述 什么是数据库 ?  答:数据的仓库,如:在ATM的示例中我们创建了一个 db 目录,称其为数据库 什么是 MySQ...

阿里云大学云百科
04/26
9
0
民工哥公众号linux系统学习线路图大全

民工哥公众号linux系统学习线路图大全 <-----------点击链接进入 友侃有笑公众号Linux学习路线图 1、基础篇 Linux 基础优化配置 Linux系统根目录结构介绍 linux系统重要子目录介绍 Linux文件...

民工哥
2017/08/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

灵光一闪来个科普贴:Linux文件系统

在计算机系统中,各种需要保存的信息都是以文件的形式存在的。文件管理是对系统信息资源的管理,是操作系统的一项重要功能。 1.文件与文件系统: 1.1文件: 文件是具有名字的一组相关信息的有...

Linux就该这么学
24分钟前
3
0
ExtJS 4.2 评分组件

本文转载于:专业的前端网站➸ExtJS 4.2 评分组件 上一文章是扩展ExtJS自带的Date组件。在这里将创建一个评分组件。 目录 1. 介绍 2. 示例 3. 资源下载 1. 介绍 代码参考的是 Sencha Touch 2...

前端老手
28分钟前
3
0
如何为视频添加封面?

一个好的视频封面可以吸引观众的眼球,从而起到事半功倍的宣传效果,但是很多小伙伴并不知道怎么给视频添加封面。下面分享一个制作封面否方法,操作起来也比较简单的,有兴趣的小伙伴请接着往...

白米稀饭2019
38分钟前
3
0
如何使用soapUI模拟webservice客户端发送请求

参考资料 https://jingyan.baidu.com/article/cbcede0712849a02f40b4d88.html 左边是请求参数,可以自己填写!按着那个绿色三角箭头可以模拟发送请求,右边是返回的报文 soapui如何发送xml格...

故久呵呵
今天
6
0
Java Security 介绍

1.介绍 Java平台设计的重点是安全性。在其核心,java语言本身是类型安全的并且提供了垃圾自动回收,这使其增加了应用程序代码的健壮性。安全的类加载以及验证机制确保了只有合法的代码才能够...

lixiaobao
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部