基于Linux 的MySQL 操作实例(软件安装,mysql 基本操作,mysql 数据类型,建
表。。。
基于Linux 的MySQL 操作实例(软件安装,mysql 基本操作,mysql 数据类型,建表、插⼊数据操作)
前⾔
关于MySQL的概念性的东西,就在这⾥不多说了,本篇以实例操作为主,主要进⾏的操作有:MySQL软件安装,mysql基本操作,mysql 数据类型,建表、插⼊数据操作。
欢迎各路⼤神批评指教,谢谢各位。安装软件源码安装,见脚本和源码包
rpm包安装(需要⼿动安装依赖包)
当使⽤rpm包安装时,可能会出现缺乏依赖包的情况,
可以使⽤先安装光盘⾃带的mysql-server,mysql,yum会⾃动安装依赖包等,
然后启动服务,检查端⼝号,由于mysql在默认的情况下,若不加载数据库将不能启动服务,但是通过光盘⾃带的软件包使⽤yum安装时,这些配置都会⾃动做好。
然后卸载(卸载时需要添加–nodeps选项,忽略依赖关系)低版本mysql软件包,并删除主配置⽂件[root@mysqlBak mysql_rpm]# yum -y install mysql-server mysql [root@mysqlBak mysql_rpm]# service mysqld restart 停⽌ mysqld :                                              [确定]初始化 MySQL 数据库: WARNING : The host 'mysqlBak.wolf' could not  be looked up with resolveip.……Please report any problems with the /usr/bin/mysqlbug script!                                                          [确定]正在启动 mysqld :                                          [确定][root@mysqlBak mysql_rpm]# netstat -anptu | grep mysqld tcp        0      0 0.0.0.0:3306                0.0.0.0:*                  LISTEN      2310/mysqld  [root@stu ~]# service  mysqld stop 停⽌ mysqld :                                            [确定][root@mysqlBak mysql_rpm]# rm -rf /etc/myf [root@mysqlBak mysql_rpm]# ls /var/lib/mysql/ibdata1  ib_logfile0  ib_logfile1  mysql  test [root@mysqlBak mysql_rpm]# rm -rf /var/lib/mysql/*// 卸载时,注意添加忽略依赖关系选项,[root@mysqlBak mysql_rpm]# rpm -e --nodeps mysql-server mysql [root@mysqlBak mysql_rpm]# ls MySQL-client-5.6.15-1.el6.x86_64.rpm    MySQL-shared-5.6.15-1.el6.x86_64.rpm MySQL-devel-5.6.15-1.el6.x86_64.rpm    MySQL-shared-compat-5.6.15-1.el6.x86_64.rpm MySQL-embedded-5.6.15-1.el6.x86_64.rpm  MySQL-test-5.6.15-1.el6.x86_64.rpm MySQL-server-5.6.15-1.el6.x86_64.rpm //推荐使⽤U 升级安装,可以替换冲突⽂件[root@mysqlBak mysql_rpm]# rpm -Uvh                 >>>>>>>>### [100%]  1:MySQL-devel            >>>>>>>>### [ 14%]  2:MySQL-client
          >>>>>>>>### [ 29%]  3:MySQL-test            >>>>>>>>### [ 43%]  4:MySQL-embedded        >>>>>>>>### [ 57%]  5:MySQL-shared-compat    >>>>>>>>### [ 71%]  6:MySQL-shared          >>>>>>>>### [ 86%]  7:MySQL-server          >>>>>>>>### [100%]///root/.mysql_secret'  ⽣成的随机密码⽂件A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER !You will find that password in '/root/.mysql_secret'.……
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
MySQL 概述
基本信息……[root@mysqlBak mysql_rpm]# /etc/init.d/mysql start Starting MySQL. SUCCESS! [root
@mysqlBak mysql_rpm]# netstat -anptu | grep mysql tcp        0      0 :::3306                    :::*                        LISTEN      2565/mysqld //查看⽂件内容,记录随机密码[root@mysqlBak mysql_rpm]# cat /root/.mysql_secret # The random password set for the root user at Mon Jan 16 11:31:07 2017 (local time): Xrf4Yrok //使⽤随机密码先进⾏登录,然后进⾏修改密码等操作[root@mysqlBak mysql_rpm]# mysql -hlocalhost -u root -pXrf4Yrok Warning: Using a password on the command line interface can be insecure.Welcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 7Server version: 5.6.15Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.Type 'help;' or '\h' for help. Type '\c' to clear the current sql>mysql> show databases;ERROR 1820 (HY000): You must SET PASSWORD before executing this statement  //需要先设置密码,然后进⾏其他操作mysql> set password for root@"localhost"=password("123456");Query OK, 0 rows affected (0.03 sec)mysql> quit Bye //若没有其他配置需求可不进⾏该操作[root@mysqlBak mysql_rpm]# cp /usr/share/mysql/my-defaultf /etc/myf //可以直接制定数据库[root@mysqlBak mysql_rpm]# mysql -u root -p123456 test ……mysql> select database();+------------+| database() |+------------+| test      |+------------+1 row in set (0.00 sec)mysql> quit Bye //也可以不指定该数据库[root@mysqlBak mysql_rpm]# mysql -u root -p123456……mysql> select database();+------------+| database() |+------------+| NULL      |+------------+1 row in set (0.00 sec)
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
主配置⽂件 /etc/myf
服务名 mysqld或mysql (根据不同版本略有不同)进程名 mysqld或mysql
进程所有者/组 mysql/mysql
端⼝号 3306
传输协议 tcp
数据库⽬录 /var/lib/mysql/
数据库基本操作流程
1.连接数据库服务器 mysql
mysql创建表数据类型2.选择库 use 库名;
3.创建表
4.向表中插⼊记录 insert into
5.曾删改查等数据操作
6.断开连接 quit
数据以⽂件的形式存储在数据库⽬录下
数据库基本使⽤概述
操作指令类型
MySQL指令:环境切换,看状态,退出等控制
SQL指令:数据库定义/查询/操纵/授权语句
基本操作注意事项
操作指令不区分⼤⼩写
每条SQL语句以;结束或分隔
不⽀持tab键⾃动补齐
\c可废弃当前编写错的操作指令
数据库名称命名规则
具有唯⼀性
区分字母⼤⼩写
只能使⽤数字、字母、“_”
不能是纯数字
不要使⽤特殊字符和关键字
操作命令基本格式
show databases; 显⽰已有的库
create database 库名;
use 库名; 切换库
select database(); 查看当前所在的库
drop database 库名; 删除已有的库
show tables; 显⽰当前所在库下已有的表
创建表(表存放在库⾥)
create table 库名.表名(
字段名1 类型,
字段名2 类型,
字段名3 类型
);
select 字段名列表 from 表名; 查看表记录
desc 表名; 查看表结构
insert into 表名 values(值1,值2……);向表中插⼊记录 delete from 表名; 删除表中的所有记录
drop table 表名; 删除表
建表的语法格式
create table 表名(
字段名 类型(宽度) 约束条件,
字段名 类型(宽度) 约束条件,
字段名 类型(宽度) 约束条件
);
mysql数据库类型概述
字符类型 (eg:姓名家庭地址)
char 定长 255
varchar 变长 255+
65532
⼤⽂本类型
blob
text
数值类型 (eg:⼯资,成绩,年龄,⾝⾼,体重)
整数类型
根据存储数值的范围⼜分为:
tinyint
smallint
MEDIUMINT
int bigint
浮点型
float double
单精度 双精度
float(n,m)
double(n,m)
n 表⽰总位数
m 表⼩数位位数
整数.⼩数
1023.77数值类型的宽度是显⽰宽度,不能够控制给字段赋值的⼤⼩,字段值的⼤⼩由字段类型决定。
⽇期时间类型 (eg:⽣⽇,注册时间,⼊职时间)
年 year YYYY 2016
01-69 20XX
70-99 19XX
00 0000
⽇期 date YYYYMMDD 20161219
时间 time HHMMSS 144518
⽇期时间 ( 约会时间 )
datetime / timestamp
YYYYMMDDHHMMSS
20170214183018
datetime 与 timestamp 的区别?
当不给timestamp类型的字段赋值时,⽤系统当前的时间给字段赋值。
使⽤时间函数获取时间给⽇期时间类型字段赋值?
now() 获取当前系统时间
year() 获取年份
date() 获取⽇期
month() 获取⽉份
day() 获取⽇期(⼏号) time() 获取时间
枚举类型 (eg:爱好,性别,专业 )
字段的值只能在列举的范围内选择
enum(值列表) 单选 set(值列表) 多选
查看建表过程
show create table 表名;
MySQL 操作实例[root@mysqlBak mysql_rpm]# mysql -u root -p Enter password: 1
2

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。

发表评论