mysql navicat创建函数_操作MySQl-MySQL(3)-数据库(30)

eb0ebd03fa474aeb6ed45a71f2d6ad33.png

如何操作MySQL?这篇文章会介绍MySQL和Oracle的区别, 以及 如何操作MySQL?操作数据库将是本文的重点。

一 . MySQL 与 与 Oracle 的区别.

1 实例区别

MySQL 是轻量型数据库,开源免费。Oracle 是收费的而且价格非常高。

MySQL 一个实例可以操作多个库,而 Oracle 一个实例只能对应一个库。

MySQL 安装完后 300M 而 Oracle 有 3G 左右。

2 操作区别

主键: MySQL 一般使用自动增长类型,而 Oracle 则需要使用序列对象。

单引号的处理: MySQL 里可以用双引号包起字符串,ORACLE 里只可以用单引号包

起字符串。

分页的 SQL 语句: MYSQL 用 LIMIT,而 Oracle 需要使用内建视图和 rownum 伪列。

事务处理:MySQL 默认是自动提交,而 Oracle 默认不自动提交,需要用户 CTL 语言

进行事务提交。


二. 操作数据库.

1 创建与删除数据库

1.1 创建数据库

1.1.1 使用命令创建数据库

CREATE DATABASE 数据库名 DEFAULT CHARACTER SET 字符编码;

1.1.1.1 示例

创建一个 test 的数据库,并查看该数据库,以及该数据库的编码。

创建数据库:

create database test default character set utf8;

查看数据库:

show databases;

查看数据库编码:

select schema_name,default_character_set_name from information_schema.sch

emata where schema_name = 'test';

1.1.2 使用 Navicat 创建数据库

1.1.2.1 示例

创建一个 test2 的数据库.

3db46ada63054b2363862b24faeb148d.png

c717163da570302cfb781db36b934685.png

1.2 删除数据库

1.2.1 使用命令删除数据库

Drop database 数据库名称

1.2.1.1 示例

删除 test 数据库

drop database test;

1.2.2 使用 Navicat 工具删除数据库

1.2.2.1 示例

删除 test2 数据库.

f739421a2ff6c351fe3a5030cafa9d14.png

2 选择数据库

需要在哪个库中创建表需要先选择该数据库。

Use 需要选择的库的名称。

2.1 示例一

创建一个名称为 bjsxt 的数据库,编码为 utf8。

create database bjsxt default character set = utf8;

2.2 示例二

选择该数据库

use bjsxt;


3 MySQL 中的数据类型

3.1 数值类型

MySQL 支持所有标准 SQL 数值数据类型。

作为 SQL 标准的扩展,MySQL 也支持整数类型 TINYINT、MEDIUMINT 和 BIGINT。

043957283b396a59eb0103a1879a7179.png

数值类型中的长度 m 是指显示长度,并不表示存储长度,只有字段指定 zerofill 时有用

例如:int(3),如果实际值是 2,如果列指定了 zerofill,查询结果就是 002,左边用 0 来

填充.

3.2 浮点型

46673ffc4e5bf9a3d6f23d63d6549d1e.png

3.3 字符串型

8b5cc7321919881ed05d49175900b99b.png

3.3.1 char 和 和 varchar

1)char(n) 若存入字符数小于 n,则以空格补于其后,查询之时再将空格去掉。所以 char

类型存储的字符串末尾不能有空格,varchar 不限于此。

2)char 类型的字符串检索速度要比 varchar 类型的快。

3.3.2 varchar 和 和 text

1)varchar 可指定 n,text 不能指定,内部存储 varchar 是存入的实际字符数 +1 个字

节(n<=255)或 2 个字节(n>255),text 是实际字符数 +2 个字节。

2)text 类型不能有默认值。

3)varchar 可直接创建索引,text 创建索引要指定前多少个字符。varchar 查询速度快

于 text, 在都创建索引的情况下,text 的索引似乎不起作用。

3.4 日期类型

aee058677c9cca00713f87d0f1bca0ed.png

3.5 二进制数据(BLOB)

1)BLOB 和 TEXT 存储方式不同,TEXT 以文本方式存储,英文存储区分大小写,而 Blob

是以二进制方式存储,不分大小写。

2)BLOB 存储的数据只能整体读出

3)TEXT 可以指定字符集,BLOB 不用指定字符集。


4 创建表与删除表

4.1 创建表

4.1.1 通过 DDL 语句创建表

4.1.1.1 示例

创建一个 employees 表包含雇员 ID,雇员名字,雇员薪水。

create table employees(employee_id int,last_name varchar(30),salary float

(8,2));

查看已创建的表

Show tables;

4.1.2 通过 Navicat 工具创建表

4.1.2.1 示例

创建一个 employees2 表包含雇员 ID,雇员名字,雇员薪水。

81a7f002f324144a4a0110026ae949df.png

3d97d222563e3eff14ad446c5fdcdc66.png

4.2 删除表

4.2.1 通过 DDL 语句删除表

4.2.1.1 示例

删除 employees 表

drop table employees;

4.2.2 通过 Navicat 工具删除表

4.2.2.1 示例

删除 employees2 表

340ff7bb7843224d932b626a814db65d.png

5 修改表

5.1 使用 DDL 语句修改表名

ALTER TABLE 旧表名 RENAME 新表名

5.1.1 示例一

创建一个 employees 表包含雇员 ID,雇员名字,雇员薪水。

create table employees(employee_id int,last_name varchar(30),salary float (8,2));

5.1.2 示例二

将 employees 表名修改为 emp。

alter table employees rename emp;

5.2 使用 DDL 修改列名

ALTER TABLE 表名 CHANGE COLUMN 旧列名 新列名 类型

5.2.1 示例

将 emp 表中的 last_name 修改为 name

alter table emp change column last_name name varchar(30);

5.3 使用 DDL 语句修改列类型

ALTER TABLE 表名 MODIFY 列名 新类型

5.3.1 示例

将 emp 表中的 name 的长度指定为 40

alter table emp modify name varchar(40);

5.4 使用 DDL 语句添加列

ALTER TABLE 表名 ADD COLUMN 新列名 类型。

5.4.1 示例

在 emp 表中添加一个新的列为 commission_pct

alter table emp add column commission_pct float(4,2);

5.5 使用 DDL 语句删除列

ALTER TABLE 表名 DROP COLUMN 列名

5.5.1 示例

删除 emp 表中的 commission_pct

alter table emp drop column commission_pct;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值