Mysql与其他数据库一些不同地方

1.Insert Set语句
mysql> create table wison_test1(id int,name
varchar(10));
Query OK, 0 rows affected (0.10 sec)

mysql> insert into wison_test1 set
id=1,name=‘wison‘;-------相对于后一条insert语句,返回的提示信息少了一行
Query OK, 1 row affected
(0.08 sec)

mysql> select * from wison_test1;
+------+-------+
| id | name
|
+------+-------+
| 1 | wison |
+------+-------+
1 row in set
(0.00 sec)

mysql> insert into wison_test1 select 2,‘Wison‘;
Query OK, 1 row
affected (0.10 sec)
Records: 1 Duplicates: 0 Warnings: 0

mysql> select * from wison_test1;
+------+-------+
| id | name
|
+------+-------+
| 1 | wison |
| 2 | Wison
|
+------+-------+
2 rows in set (0.00 sec)
2.数据类型带长度
mysql>
create table wison_test2(id int(5));
Query OK, 0 rows affected (0.12 sec)

mysql> insert into wison_test2 select 1;
Query OK, 1 row affected (0.10
sec)
Records: 1 Duplicates: 0 Warnings: 0

mysql> select * from wison_test2;
+------+
| id |
+------+
|
1 |
+------+
1 row in set (0.00 sec)

mysql> alter table wison_test2 modify id int(5) zerofill;
Query OK, 1
row affected (0.58 sec)
Records: 1 Duplicates: 0 Warnings: 0

mysql> select * from wison_test2;
+-------+
| id
|
+-------+
| 00001 |
+-------+
1 row in set (0.00 sec)

mysql> insert into wison_test2 select 1111111;
Query OK, 1 row affected
(0.10 sec)
Records: 1 Duplicates: 0 Warnings: 0

mysql> select * from wison_test2;
+---------+
| id
|
+---------+
| 00001 |
| 1111111 |
+---------+
2 rows in set
(0.00 sec)
3.BIT类型---直接读取会查询不出结果,需要使用hex()或者bin()
mysql> create table
wison_test3(id bit(2));
Query OK, 0 rows affected (0.11 sec)

mysql> insert into wison_test3 select 1;
Query OK, 1 row affected (0.07
sec)
Records: 1 Duplicates: 0 Warnings: 0

mysql> select * from wison_test3;
+------+
| id |
+------+
|
|
+------+
1 row in set (0.00 sec)

mysql> select hex(id) from wison_test3;
+---------+
| hex(id)
|
+---------+
| 1 |
+---------+
1 row in set (0.00 sec)

mysql> select bin(id) from wison_test3;
+---------+
| bin(id)
|
+---------+
| 1 |
+---------+
1 row in set (0.00
sec)
4.TIMESTAMP类型--在Mysql中会根据当前时区不同返回不同的值
mysql> create table
wison_test4(id1 timestamp,id2 datetime);
Query OK, 0 rows affected (0.09
sec)

mysql> show variables like ‘time_zone‘;
+---------------+--------+
|
Variable_name | Value |
+---------------+--------+
| time_zone |
SYSTEM |
+---------------+--------+
1 row in set (0.00 sec)

mysql> insert into wison_test4 select now(),now();
Query OK, 1 row
affected (0.07 sec)
Records: 1 Duplicates: 0 Warnings: 0

mysql> select * from
wison_test4;
+---------------------+---------------------+
| id1
| id2
|
+---------------------+---------------------+
| 2014-04-29 23:05:03 |
2014-04-29 23:05:03 |
+---------------------+---------------------+
1 row
in set (0.00 sec)

mysql> set time_zone=‘+9:00‘;
Query OK, 0 rows affected (0.00 sec)

mysql> select * from
wison_test4;
+---------------------+---------------------+
| id1
| id2
|
+---------------------+---------------------+
| 2014-04-30 15:05:03 |
2014-04-29 23:05:03 |
+---------------------+---------------------+
1 row
in set (0.00 sec)

mysql> set time_zone=‘-7:00‘;
Query OK, 0 rows affected (0.00 sec)

mysql> select * from
wison_test4;
+---------------------+---------------------+
| id1
| id2
|
+---------------------+---------------------+
| 2014-04-29 23:05:03 |
2014-04-29 23:05:03 |
+---------------------+---------------------+
1 row
in set (0.00 sec)
5.CHAR数据类型---CHAR会自动将后面的空格截断,VARCHAR会保留空格
mysql>
create table wison_test5(c1 char(5),c2 varchar(5));
Query OK, 0 rows affected
(0.11 sec)

mysql> insert into wison_test5 select ‘a ‘,‘a ‘;
Query OK, 1 row
affected (0.08 sec)
Records: 1 Duplicates: 0 Warnings: 0

mysql> select * from wison_test5;
+------+------+
| c1 | c2
|
+------+------+
| a | a |
+------+------+
1 row in set (0.00
sec)

mysql> select length(c1),length(c2) from
wison_test5;
+------------+------------+
| length(c1) | length(c2)
|
+------------+------------+
| 1 | 3
|
+------------+------------+
1 row in set (0.00 sec)

mysql> select concat(c1,‘+‘),concat(c2,‘+‘) from
wison_test5;
+----------------+----------------+
| concat(c1,‘+‘) |
concat(c2,‘+‘) |
+----------------+----------------+
| a+ | a
+ |
+----------------+----------------+
1 row in set (0.00
sec)
6.ENUM类型---插入的值可以是在枚举的列表中,可以写明值,或者对应的顺序编号(比如3的意思就是第三个值),NULL(插入之后仍为NULL),传入不存在的值插入的是空格
mysql>
create table wison_test6(country ENUM(‘CN‘,‘US‘,‘TW‘,‘RU‘,‘BR‘));
Query OK, 0
rows affected (0.09 sec)
mysql> insert into wison_test6 values
(‘CN‘),(‘US‘),(‘1‘),(‘3‘),(‘4‘),(2),(NULL);
Query OK, 7 rows affected (0.06
sec)
Records: 7 Duplicates: 0 Warnings: 0

mysql> select * from wison_test6;
+---------+
| country
|
+---------+
| CN |
| US |
| CN |
| TW
|
| RU |
| US |
| NULL |
+---------+
7 rows in set
(0.00 sec)

mysql> insert into wison_test6 select ‘CA‘;
Query OK, 1 row affected, 1
warning (0.06 sec)
Records: 1 Duplicates: 0 Warnings: 1

mysql> show
warnings;
+---------+------+----------------------------------------------+
|
Level | Code | Message
|
+---------+------+----------------------------------------------+
|
Warning | 1265 | Data truncated for column ‘country‘ at row 1
|
+---------+------+----------------------------------------------+
1 row
in set (0.00 sec)

mysql> select * from wison_test6;
+---------+
| country
|
+---------+
| CN |
| US |
| CN |
| TW
|
| RU |
| US |
| NULL |
|
|
+---------+
8 rows in set (0.00 sec)

另一个例子----可以看到当枚举值背身为数字时,当insert的value没包含‘‘,则表示是第几个枚举值,否则插入的值为insert的对应值.
mysql>
create table wison_test7(id ENUM(‘1‘,‘2‘,‘4‘,‘3‘,‘5‘));
Query OK, 0 rows
affected (0.07 sec)

mysql> insert into wison_test7 values(‘1‘),(‘3‘),(3),(‘4‘),(4);
Query
OK, 5 rows affected (0.07 sec)
Records: 5 Duplicates: 0 Warnings: 0

mysql> select * from wison_test7;
+------+
| id |
+------+
|
1 |
| 3 |
| 4 |
| 4 |
| 3 |
+------+
5 rows in
set (0.00 sec)

Mysql与其他数据库一些不同地方,码迷,mamicode.com

时间: 2024-10-19 13:09:03

Mysql与其他数据库一些不同地方的相关文章

mysql基础和数据库的优化

Mysql基础... 4 Mysql介绍... 4 登录mysql mysql –u root –p[掌握]... 4 SQL语言... 4 DCL. 4 grant. 4 revoke. 4 DDL. 4 建库... 4 删库... 4 建表... 4 看表结构... 5 删表... 5 修改表... 5 DML[重点]... 5 增加... 5 删除... 5 修改... 5 查看... 5 排序... 5 总数... 5 求和... 5 平均... 6 最大... 6 最小... 6 表连

mysql for linux 数据库的安装过程

mysql for linux 数据库的安装过程 l  安装版本:mysql-advanced-5.6.12-linux-glibc2.5-x86_64.tar.gz ,此版本是绿色版本,只需要将其解压到相关目录即可. PS:此安装方法为不针对特定平台的通用安装方法,使用的二进制文件是后缀为.tar.gz的压缩文件 PS:Mysql下载地址:http://pan.baidu.com/s/1eQJhoLO 1.创建mysql用户/账号 [[email protected] ~]#  groupad

使用MySQL Workbench建立数据库,建立新的表,向表中添加数据

初学数据库,记录一下所学的知识.我用的MySQL数据库,使用MySQL Workbench管理.下面简单介绍一下如何使用MySQL Workbench建立数据库,建立新的表,为表添加数据. 点击上图中的“加号”图标,新建一个连接, 如上图,先输入数据库的账号密码,帐号默认为root,填好密码后 点击“OK”,连接就建立好了,建立完成后,会出现一个长方形的框框,双击它,出现下图所示页面 点击图中的红圈里的按钮,新建一个Schema,即数据库(个人理解..),修改一下Name 的值,如  mydat

MySQL学习——操作数据库(增删改查)(一)

数据库是长期存储在计算机内,有组织的和可共享的数据集合,简而言之,数据库就是一个存储数据的地方,只是在其存储方式有特定的规律,这样做可以方便处理数据,数据库的操作包括创建数据库和删除数据库,还有数据库中的查询与修改,这些操作都是数据库管理的基础. 一,创建数据库 创建数据库是指在数据库系统中划分一块空间,用来存储相应的数据,这是进行表操作的基础,也是进行数据库管理的基础,在mysql中创建数据库需要通过SQL语句CREATE DATABASES实现,语法形式如下: CREATE DATABASE

mysql/sqlser/oracle数据库驱动的写法

oracle数据库:  driver="oracle.jdbc.driver.OracleDriver" url = "jdbc:oracle:thin:@地址:端口:数据库名" mysql数据库: driver="com.mysql.jdbc.Driver" url = "jdbc:mysql://地址:端口/数据库名?user=root&password=root&useUnicode=true&charac

Java 调用Mysql dump 备份数据库

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); try { String name = sdf.format(new Date()); String filePath = System.getProperty("user.dir") + "//" + name + ".sql"; // 系统执行器 Runtime rt = Runtime.getRu

mySQL (关系型数据库管理系统)

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件. MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性. MySQL所使用的 SQL 语言是用于访问

180多个数据库版本一键切换,PHPWAMP8.8.8.8(支持切换任意数据库,全面支持mysql等常见数据库)

PHPWAMP8.8.8.8版本支持一键切换数据库的PHP集成环境,纯绿色 支持切换任意数据库,默认全面支持mysql等常见数据库) 最新最旧版本的数据库都可以切换,同时运行不同版本的数据库! 完美兼容任何集成环境,多开,群开无压力,满足各种变态测试! 只需点击相关设置,切换你想要的任意版本即可,真正的一键自定义! 在一键自定义同时,完美兼顾用户的自主修改,各种DIY自定义 1.支持一键自定义设置MYSQL版本,180多个MYSQL历史版本随意切换! 2.优化旧版本的"700多个PHP版本随意切

mysql导入导出数据库(转)

很多时候,我们的数据开发都会用到很多开发利器,比如powerdesigner, navicat等这些软件,虽然好用,但是要收费,在公司里面是禁止使用盗版软件的,怕罚款各方面的,所以我们也不敢直接在公司的机子上装破解版,这个时 候,如果我们要导入或者导出sql语句怎么办,虽然也有免费的软件如mysql-workbench的存在,但是不好用啊,操作复杂麻烦,要说好处吧,个 人觉得就是记住密码和ip地址用户名这些方便咯,当然实际上它还是很强大的. 好吧,言归正传,其实,最简单的方法,就是直接使用mys