MySQL5.5.21学习教程之一

最近做项目需要MySQL,顺便捡起好久没弄的数据库了!可能要写一个系列关于MYSQL的学习笔记,那不来与大家共享!

说到安装数据库,可真的够让人着急的!自己的系统是Windows8,安装了一圈server却没有找到最好的,功夫不负有心人。找到了mysql-5.5.21-winx64.msi。终于成功了!

具体的安装细节请参考博客:学习数据库在win8上安装!!

show databases;
show engines;
show engines \G
show variables like 'have%';
+----------------------+----------+
| Variable_name        | Value    |
+----------------------+----------+
| have_compress        | YES      |
| have_crypt           | NO       |
| have_csv             | YES      |
| have_dynamic_loading | YES      |
| have_geometry        | YES      |
| have_innodb          | YES      |
| have_ndbcluster      | NO       |
| have_openssl         | DISABLED |
| have_partitioning    | YES      |
| have_profiling       | YES      |
| have_query_cache     | YES      |
| have_rtree_keys      | YES      |
| have_ssl             | DISABLED |
| have_symlink         | YES      |
+----------------------+----------+

show variables like 'storgae_engine%';

[mysqld]
# The TCP/IP Port the MySQL Server will listen on
port=3306

#Path to installation directory. All paths are usually resolved relative to this.
basedir="C:/Program Files/MySQL/MySQL Server 5.5/"

#Path to the database root
datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"

# The default character set that will be used when a new schema or table is
# created and no character set is defined
character-set-server=utf8

# The default storage engine that will be used when create new tables when
default-storage-engine=INNODB

help contents;
help Data Types;

e.g.
help TIME;

Name: 'TIME'
Description:
TIME

A time. The range is '-838:59:59' to '838:59:59'. MySQL displays TIME
values in 'HH:MM:SS' format, but permits assignment of values to TIME
columns using either strings or numbers.

URL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-type-overview.html

use test;
create TABLE f_test(a FLOAT(38,30),b DECIMAL(38,30));
INSERT INTO f_test VALUES (12443.43534534543,343243.2343546534636401);
select * from f_test \G
*************************** 1. row ***************************
a: 12443.435546875000000000000000000000
b: 343243.234354653463640100000000000000
1 row in set (0.00 sec)

create TABLE int_test(num INTEGER);
INSERT INTo int_test VALUES (0),(-1),(-1.1),(1.1),(1009888);
select * from int_test \G
*************************** 1. row ***************************
num: 0
*************************** 2. row ***************************
num: -1
*************************** 3. row ***************************
num: -1
*************************** 4. row ***************************
num: 1
*************************** 5. row ***************************
num: 1009888
5 rows in set (0.00 sec)

create TABLE bit_test(id BIT(8));
#添加的第一个数字为十进制的数字,第二个数字为二进制的数据
insert into bit_test values (11),(b'11');
select id+0 from bit_test \G
*************************** 1. row ***************************
id+0: 11
*************************** 2. row ***************************
id+0: 3
2 rows in set (0.00 sec)

select BIN(id+0) from bit_test \G
*************************** 1. row ***************************
BIN(id+0): 1011
*************************** 2. row ***************************
BIN(id+0): 11
2 rows in set (0.28 sec)

#时间日期的插入学习
create table date_test(f_date DATE,f_datetime DATETIME,f_timestamp TIMESTAMP,f_time TIME,f_year YEAR);
select CURDATE();
+------------+
| CURDATE()  |
+------------+
| 2015-01-14 |
+------------+
select CURDATE(),NOW(),NOW(),time(NOW()),year(NOW()) \G
*************************** 1. row ***************************
  CURDATE(): 2015-01-14
      NOW(): 2015-01-14 19:39:56
      NOW(): 2015-01-14 19:39:56
time(NOW()): 19:39:56
year(NOW()): 2015
1 row in set (0.00 sec)

insert into date_test values (CURDATE(),NOW(),NOW(),time(NOW()),year(NOW()));
select * from date_test \G
*************************** 1. row ***************************
     f_date: 2015-01-14
 f_datetime: 2015-01-14 19:41:07
f_timestamp: 2015-01-14 19:41:07
     f_time: 19:41:07
     f_year: 2015
1 row in set (0.00 sec)

create TABLE user(id INTEGER,name VARCHAR(20));
insert into user values (1,'bob'),(2,'petter');
select * from user;
+------+--------+
| id   | name   |
+------+--------+
|    1 | bob    |
|    2 | petter |
+------+--------+

show tables;
+----------------+
| Tables_in_test |
+----------------+
| bit_test       |
| date_test      |
| f_test         |
| int_table      |
| int_test       |
| user           |
+----------------+
时间: 2024-10-11 03:17:59

MySQL5.5.21学习教程之一的相关文章

Win7系统安装MySQL5.5.21图解教程

大家都知道MySQL是一款中.小型关系型数据库管理系统,很具有实用性,对于我们学习很多技术都有帮助,前几天我分别装了SQL Server 2008和Oracle 10g数据库,也用了JDBC去连接他们,都没有出现乱码.昨天看同学用Java连接MySQL数据库的时候,出现了乱码,这是我不知道的,我马上上网去查JDBC连接MySQL的操作,发现在用JDBC方式连接MySQL数据库的时候要传递一个能解决乱码的参数,才能将不是乱码的数据插入到数据库中.这是我要安装MySQL数据库的其中一个原因,想去体验

Windows系统安装MySQL5.5.21图解教程

大家都知道MySQL是一款中.小型关系型数据库管理系统,很具有实用性,对于我们学习很多技术都有帮助,前几天我分别装了SQL Server 2008和Oracle 10g数据库,也用了JDBC去连接他们,都没有出现乱码.昨天看同学用Java连接MySQL数据库的时候,出现了乱码,这是我不知道的,我马上上网去查JDBC连接MySQL的操作,发现在用JDBC方式连接MySQL数据库的时候要传递一个能解决乱码的参数,才能将不是乱码的数据插入到数据库中.这是我要安装MySQL数据库的其中一个原因,想去体验

MySQL5.5.21图解教程

大家都知道MySQL是一款中.小型关系型数据库管理系统,很具有实用性,对于我们学习很多技术都有帮助,前几天我分别装了SQL Server 2008和Oracle 10g数据库,也用了JDBC去连接他们,都没有出现乱码.昨天看同学用Java连接MySQL数据库的时候,出现了乱码,这是我不知道的,我马上上网去查JDBC连接MySQL的操作,发现在用JDBC方式连接MySQL数据库的时候要传递一个能解决乱码的参数,才能将不是乱码的数据插入到数据库中.这是我要安装MySQL数据库的其中一个原因,想去体验

【设置字符集】Win7 64位系统安装MySQL5.5.21图解教程

大家都知道MySQL是一款中.小型关系型数据库管理系统,很具有实用性,对于我们学习很多技术都有帮助,前几天我分别装了SQL Server 2008和Oracle 10g数据库,也用了JDBC去连接他们,都没有出现乱码.昨天看同学用Java连接MySQL数据库的时候,出现了乱码,这是我不知道的,我马上上网去查JDBC连接MySQL的操作,发现在用JDBC方式连接MySQL数据库的时候要传递一个能解决乱码的参数,才能将不是乱码的数据插入到数据库中.这是我要安装MySQL数据库的其中一个原因,想去体验

MySQL5.5.21学习教程之二

现在来学习一下关于表的基本操作!主要是建立表和基本的约束,之后会继续讲解介绍索引的问题! #列--也称为属性列,在具体创建表的时候,必须指定列的名字和数据类型 #索引--是指根据指定的数据库列表列建立起来的顺序,提供了快速访问数据的途径 #------可监督表的数据,使其索引所指向的列中的数据不重复 #触发器--是指用户定义的命令的集合,当对一个表中的数据进行插入,更新或者删除时这组命令就会自动 #--------自动执行,可以用来确保数据的完整性和安全性 create database com

MySQL5.7.21解压版安装详细教程

由于本人经常装系统,每次装完系统之后都要重新安装一些软件,安装软件的时候又要上网查找安装的教程,比较麻烦,所以自己整理了MySQL5.7.21解压版的安装方法,以便查看. 1.首先,你要下载MySQL解压版,下载地址:https://www.mysql.com/downloads/,图解: 2.解压安装包,根据自己的喜好选择路径,我选择的路径是C:\software\,因此MySQL的完整路径为:C:\software\mysql-5.7.21-winx64 3.配置环境变量 新增系统环境变量:

C++基础学习教程(一)

开始自己的C++复习进阶之路. 声明: 这次写的博文纯当是一个回顾复习的教程,一些非常基础的知识将不再出现,或者一掠而过,这次的主要风格就是示例代码很多~~~ 所有代码在Ubuntu 14.04 LTS 版,GCC4.8.1(g++)编译通过.其他的平台没试过,估计有些代码在VC6.0下面通过不了,因为有些语言特性是C++11标准的. 下面就是正文的开始吧. 一.C++必须说和必须略过的一些东西 1.工具 工具的话,简答的编程貌似现在已经习惯了在GCC(g++)下了.Linux平台下面,一般不需

Ajax学习教程在线阅读

  1.什么是AJAX ?(1) 2.什么是AJAX ?(2) 3.什么是AJAX ?(3) 4.什么是AJAX ?(4) 5.Ajax基础教程(1)-Ajax简介 1.1 Web应用简史 6.Ajax基础教程(1)-Ajax简介 1.2 浏览器历史 7.Ajax基础教程(1)-Ajax简介 1.3 Web应用的发展历程 8.Ajax基础教程(1)-Ajax简介 1.3 Web应用的发展历程(2) 9.Ajax基础教程(1)-Ajax简介 1.3 Web应用的发展历程(3) 10.Ajax基础教

Windows 7系统安装MySQL5.5.21图解

Win7系统安装MySQL5.5.21图解 大家都知道MySQL是一款中.小型关系型数据库管理系统,非常具有有用性,对于我们学习非常多技术都有帮助,前几天我分别装了SQL Server 2008和Oracle 10g数据库,也用了JDBC去连接他们,都没有出现乱码.昨天看同学用java连接MySQL数据库的时候,出现了乱码,这是我不知道的,我立即上网去查JDBC连接MySQL的操作,发如今用JDBC方式连接MySQL数据库的时候要传递一个能解决乱码的參数,才干将不是乱码的数据插入到数据库中.而这