问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mac怎么操作mysql数据库

发布网友 发布时间:2022-05-01 08:10

我来回答

2个回答

懂视网 时间:2022-05-01 12:31

 
1 create database firstDB;

1.2 show 查看所有数据库

          MySQL  
1 2 3 4 5 6 7 8 9 10 mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | firstDB | | mysql | | performance_schema | +--------------------+ 4 rows in set (0.00 sec)

1.3 alter 修改数据库

alter 命令修改数据库编码:

默认创建的数据库默认不支持中文字符,如果我们需要它支持中文字符,则将它的编码设置为utf8格式:

          MySQL  
1 2 mysql> ALTER DATABASE testDB CHARACTER SET UTF8; Query OK, 1 row affected (0.00 sec)

1.4 use 使用数据库

          MySQL  
1 2 mysql> use firstDB; Database changed

1.5 查看当前使用的数据库

          MySQL  
1 2 3 4 5 6 7 mysql> select database(); +------------+ | database() | +------------+ | firstdb | +------------+ 1 row in set (0.00 sec)

1.6 drop 删除数据库

          MySQL  
1 2 mysql> drop database firstDB; Query OK, 0 rows affected (0.00 sec)

2、数据表(table)管理

我们首先创建一个数据库,提供我们往后的使用:

          MySQL  
1 2 mysql> create database testDB; Query OK, 1 row affected (0.00 sec)

创建后记得用use命令进入(使用)数据库,不然后面的操作都会不成功的。

2.1 create 创建表

          MySQL  
1 2 3 4 5 6 mysql> create table PEOPLE ( -> ID int AUTO_INCREMENT PRIMARY KEY, -> NAME varchar(20) not null, -> AGE int not null, -> BIRTHDAY datetime); Query OK, 0 rows affected (0.01 sec)

2.2 show 显示表

显示当前数据库所有的数据表

          MySQL  
1 2 3 4 5 6 7 mysql> show tables; +------------------+ | Tables_in_testdb | +------------------+ | PEOPLE | +------------------+ 1 row in set (0.00 sec)

2.3 desc 查看表结构

          MySQL  
1 2 3 4 5 6 7 8 9 10 11 mysql> desc PEOPLE -> ; +----------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +----------+-------------+------+-----+---------+----------------+ | ID | int(11) | NO | PRI | NULL | auto_increment | | NAME | varchar(20) | NO | | NULL | | | AGE | int(11) | NO | | NULL | | | BIRTHDAY | datetime | YES | | NULL | | +----------+-------------+------+-----+---------+----------------+ 4 rows in set (0.01 sec)

2.4 alter 修改表结构(增、删、改)

默认创建的表不支持中文字符,所以需将表编码设置为utf8:

          MySQL  
1 2 3 mysql> ALTER TABLE KEYCHAIN CONVERT TO CHARACTER SET UTF8; Query OK, 1 row affected (0.02 sec) Records: 1 Duplicates: 0 Warnings: 0

2.4.1 insert 在表中添加列(字段)

          MySQL  
1 2 3 mysql> alter table PEOPLE add star BOOL; Query OK, 0 rows affected (0.02 sec) Records: 0 Duplicates: 0 Warnings: 0

提示:在MySQL里,布尔类型会自动转换为tinyint(1)类型。

我们不妨使用desc去查看一下PEOPLE表结构:

          MySQL  
1 2 3 4 5 6 7 8 9 10 11 mysql> desc PEOPLE; +----------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +----------+-------------+------+-----+---------+----------------+ | ID | int(11) | NO | PRI | NULL | auto_increment | | NAME | varchar(20) | NO | | NULL | | | AGE | int(11) | NO | | NULL | | | BIRTHDAY | datetime | YES | | NULL | | | star | tinyint(1) | YES | | NULL | | +----------+-------------+------+-----+---------+----------------+ 5 rows in set (0.00 sec)

现在,你该相信我了吧?

2.4.2 alter 修改表(列)字段

          MySQL  
1 2 3 mysql> alter table PEOPLE MODIFY star int; Query OK, 0 rows affected (0.01 sec) Records: 0 Duplicates: 0 Warnings: 0

也可以指定 int(n) 的长度,比如 int(2)。

我们再次使用desc查看PEOPLE表结构:

          MySQL  
1 2 3 4 5 6 7 8 9 10 11 mysql> desc PEOPLE; +----------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +----------+-------------+------+-----+---------+----------------+ | ID | int(11) | NO | PRI | NULL | auto_increment | | NAME | varchar(20) | NO | | NULL | | | AGE | int(11) | NO | | NULL | | | BIRTHDAY | datetime | YES | | NULL | | | star | int(11) | YES | | NULL | | +----------+-------------+------+-----+---------+----------------+ 5 rows in set (0.00 sec)

2.4.3 delete 删除表(列)字段

          MySQL  
1 2 3 mysql> alter table PEOPLE DROP column star; Query OK, 0 rows affected (0.02 sec) Records: 0 Duplicates: 0 Warnings: 0

删除后,再次查看PEOPLE表结构:

          MySQL  
1 2 3 4 5 6 7 8 9 10 mysql> desc PEOPLE; +----------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +----------+-------------+------+-----+---------+----------------+ | ID | int(11) | NO | PRI | NULL | auto_increment | | NAME | varchar(20) | NO | | NULL | | | AGE | int(11) | NO | | NULL | | | BIRTHDAY | datetime | YES | | NULL | | +----------+-------------+------+-----+---------+----------------+ 4 rows in set (0.00 sec)

删除字段成功,现在我们已经不能看到star的字段了。

2.4.4 rename 重命名表名

          MySQL  
1 2 mysql> RENAME TABLE PEOPLE TO NEW_PEOPLE; Query OK, 0 rows affected (0.00 sec)

2.4.5 null or not null

修改表字段允许为空或不允许为空:

          MySQL  
1 2 3 mysql> ALTER TABLE PEOPLE MODIFY AGE INT(3) NULL; Query OK, 0 rows affected (0.01 sec) Records: 0 Duplicates: 0 Warnings: 0

把 PEOPLE 表的 AGE 字段设置成“允许为空”,即插入记录时这个字段可以不录入。否则相反。

它的格式为:ALTER TABLE <TALBE_NAME> MODIFY <CLOUMN> <NULL ‘OR’ NOT NULL>

2.5 create 利用已有数据创建新表

          MySQL  
1 2 3 mysql> create table newTable select * from PEOPLE; Query OK, 0 rows affected (0.01 sec) Records: 0 Duplicates: 0 Warnings: 0

我们查看一下目前数据库存在的表:

          MySQL  
1 2 3 4 5 6 7 8 mysql> show tables; +------------------+ | Tables_in_testdb | +------------------+ | PEOPLE | | newTable | +------------------+ 2 rows in set (0.00 sec)

3、数据的操作及管理

数据表的基本操作,包含增、删、改、查数据。

以下命令均在PEOPLE表上操作。

3.1 增加数据(增)

PEOPLE表目前是没有数据的,它是空的数据表,我们现在先添加一些数据。

insert into 命令添加数据:

          MySQL  
1 2 mysql> insert into PEOPLE VALUES (null, ‘Anny‘, 22, ‘1992-05-22‘); Query OK, 1 row affected (0.00 sec)

使用select命令查看表(会在后面介绍),现在我们查看PEOPLE数据表的数据:

          MySQL  
1 2 3 4 5 6 7 mysql> select * from PEOPLE; +----+------+-----+---------------------+ | ID | NAME | AGE | BIRTHDAY | +----+------+-----+---------------------+ | 1 | Anny | 22 | 1992-05-22 00:00:00 | +----+------+-----+---------------------+ 1 row in set (0.00 sec)

数据表现在有一条数据。

我们多添加几条数据,如:

          MySQL  
1 2 3 4 5 6 7 8 9 10 11 mysql> select * from PEOPLE; +----+--------+-----+---------------------+ | ID | NAME | AGE | BIRTHDAY | +----+--------+-----+---------------------+ | 1 | Anny | 22 | 1992-05-22 00:00:00 | | 2 | Garvey | 23 | 1991-05-22 00:00:00 | | 3 | Lisa | 25 | 1989-05-22 00:00:00 | | 4 | Nick | 24 | 1990-05-22 00:00:00 | | 5 | Rick | 24 | 1991-05-22 00:00:00 | +----+--------+-----+---------------------+ 5 rows in set (0.00 sec)

3.2 删除数据(删)

delete 命令删除数据:

          MySQL  
1 2 mysql> delete from PEOPLE where name = ‘Lisa‘; Query OK, 1 row affected (0.01 sec)

再次查询PEOPLE表:

          MySQL  
1 2 3 4 5 6 7 8 9 10 mysql> select * from PEOPLE; +----+--------+-----+---------------------+ | ID | NAME | AGE | BIRTHDAY | +----+--------+-----+---------------------+ | 1 | Anny | 22 | 1992-05-22 00:00:00 | | 2 | Garvey | 23 | 1991-05-22 00:00:00 | | 4 | Nick | 24 | 1990-05-22 00:00:00 | | 5 | Rick | 24 | 1991-05-22 00:00:00 | +----+--------+-----+---------------------+ 4 rows in set (0.00 sec)

已经看不到名为“Lisa”的数据了。

3.3 修改数据(改)

update 命令修改数据:

          MySQL  
1 2 3 mysql> update PEOPLE set name=‘Calvin‘ where name = ‘Garvey‘; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0

查询PEOPLE表内容:

          MySQL  
1 2 3 4 5 6 7 8 9 10 mysql> select * from PEOPLE; +----+--------+-----+---------------------+ | ID | NAME | AGE | BIRTHDAY | +----+--------+-----+---------------------+ | 1 | Anny | 22 | 1992-05-22 00:00:00 | | 2 | Calvin | 23 | 1991-05-22 00:00:00 | | 4 | Nick | 24 | 1990-05-22 00:00:00 | | 5 | Rick | 24 | 1991-05-22 00:00:00 | +----+--------+-----+---------------------+ 4 rows in set (0.00 sec)

名为“Garvey”的记录已经修改为“Calvin”。

3.4 查询数据(查)

select 命令查询数据,最简单的就是查询表的所有数据,也就是我们最初使用到的那条命令:

          MySQL  
1 2 3 4 5 6 7 8 9 10 mysql> select * from PEOPLE; +----+--------+-----+---------------------+ | ID | NAME | AGE | BIRTHDAY | +----+--------+-----+---------------------+ | 1 | Anny | 22 | 1992-05-22 00:00:00 | | 2 | Calvin | 23 | 1991-05-22 00:00:00 | | 4 | Nick | 24 | 1990-05-22 00:00:00 | | 5 | Rick | 24 | 1991-05-22 00:00:00 | +----+--------+-----+---------------------+ 4 rows in set (0.00 sec)

格式:select * from <表名>,*代表所有字段。

查询数据时也可指定显示的(列)字段:

          MySQL  
1 2 3 4 5 6 7 8 9 10 mysql> select NAME, AGE, BIRTHDAY from PEOPLE; +--------+-----+---------------------+ | NAME | AGE | BIRTHDAY | +--------+-----+---------------------+ | Anny | 22 | 1992-05-22 00:00:00 | | Calvin | 23 | 1991-05-22 00:00:00 | | Nick | 24 | 1990-05-22 00:00:00 | | Rick | 24 | 1991-05-22 00:00:00 | +--------+-----+---------------------+ 4 rows in set (0.00 sec)

格式:select <字段名,字段名,…> from <表名>。

select查询命令还有很多的高级用法,比如用来查找不重复(distinct)的数据,使数据按条件排序(order by),按查询条件显示数据(where)等等。这些都会在下一篇文章作重点介绍,请大家继续留意我的博客,谢谢。

4、管理视图

创建视图

视图是从数据库里导出一个或多个表的虚拟表,是用来方便用户对数据的操作。

          MySQL  
1 2 3 mysql> CREATE VIEW PEOPLE_VIEW ( -> NAME, AGE) -> AS SELECT NAME, AGE FROM PEOPLE;

创建成功后查看视图。

          MySQL  
1 2 3 4 5 6 7 8 9 10 11 12 PEOPLE PEOPLE.AGE PEOPLE.BIRTHDAY PEOPLE.ID PEOPLE.NAME mysql> SELECT * FROM PEOPLE_VIEW -> ; +--------+-----+ | NAME | AGE | +--------+-----+ | Anny | 22 | | Calvin | 23 | | Nick | 24 | | Rick | 24 | +--------+-----+ 4 rows in set (0.00 sec)

我们也可以使用 DESC 命令查看视图的结构。

          MySQL  
1 2 3 4 5 6 7 mysql> DESC PEOPLE_VIEW; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | ID | int(11) | NO | | 0 | | +-------+---------+------+-----+---------+-------+ 1 row in set (0.01 sec)

替换视图

创建或替换原有视图。

            MySQL  
1 2 mysql> CREATE OR REPLACE VIEW PEOPLE_VIEW(PEOPLE_ID,PEOPLE_NAME,PEOPLE_AGE) AS SELECT ID,NAME,AGE FROM PEOPLE; Query OK, 0 rows affected (0.00 sec)

创建或替换后查看视图。

          MySQL  
1 2 3 4 5 6 7 8 9 10 mysql> SELECT * FROM PEOPLE_VIEW; +-----------+-------------+------------+ | PEOPLE_ID | PEOPLE_NAME | PEOPLE_AGE | +-----------+-------------+------------+ | 1 | Anny | 22 | | 2 | Calvin | 23 | | 4 | Nick | 24 | | 5 | Rick | 24 | +-----------+-------------+------------+ 4 rows in set (0.00 sec)

操作视图

当视图数据有变化时(增、删、改),真实的表数据也会随着改变。也就是说,对视图的操作就是对表的数据,所以我们可以把视图当作表。

例:往视图插入一条数据。

          MySQL  
1 2 mysql> INSERT INTO PEOPLE_VIEW VALUES(NULL, ‘Kerry‘, ‘33‘); Query OK, 1 row affected (0.00 sec)

插入数据成功后查看视图。

          MySQL  
1 2 3 4 5 6 7 8 9 10 11 mysql> SELECT * FROM PEOPLE_VIEW ; +-----------+-------------+------------+ | PEOPLE_ID | PEOPLE_NAME | PEOPLE_AGE | +-----------+-------------+------------+ | 1 | Anny | 22 | | 2 | Calvin | 23 | | 4 | Nick | 24 | | 5 | Rick | 24 | | 6 | Kerry | 33 | +-----------+-------------+------------+ 5 rows in set (0.00 sec)

可以在视图上看到我们刚刚插入的数据,现在我们就来验证一下真实的表是否也会作出变化。

          MySQL  
1 2 3 4 5 6 7 8 9 10 11 mysql> SELECT * FROM PEOPLE; +----+--------+-----+---------------------+ | ID | NAME | AGE | BIRTHDAY | +----+--------+-----+---------------------+ | 1 | Anny | 22 | 1992-05-22 00:00:00 | | 2 | Calvin | var cpro_id = "u6292429";

热心网友 时间:2022-05-01 09:39

在Mac OS上的MySQL的版本很多,其中有按平台来的,比如10.5/10.6等平台,然后有32位的和64位的,这个你按照自己系统的情况来进行选择,然后就是文件的后缀名有。tar.gz的和。dmg的,这里我选择的是。dmg的。点击右侧的download进行下载
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
LOL9.20版本余震辅助狗熊怎么玩_9.20版本余震辅助狗熊玩法攻略_百度... 英雄联盟的狗熊怎么出装 英雄联盟狗熊的出装 张医师你好,我干喷漆的工作没几天手指就好痒是什么原因啊? ...疼,就是又疼又痒的感觉!请问是怎么回事?怎么治! ...白酒和啤酒后第二天发现手掌痒,然后按的话有点疼,以前没有出现过这种... 芦苇有哪些用处 芦苇有哪些用途 芦苇多少用处 乾安1.2.3.4.5路公交车路线图 汽车改装都有哪些项目与规定 不锈钢2520用强磁能吸住吗? 汽车引擎盖锁死了拉不开 机盖锁连杆坏了,有没有办法自己动手打开机盖? 奥迪a6l前机盖锁拉线掉了怎么打开机盖? 电源上的热敏电阻击穿了,会不会导致电源不能使用?热敏电阻的型号:NTC 5D-9 强磁能吸不锈钢吗,强磁能吸不锈钢吗知识 机盖调节钮 请问:NTC热敏电阻有没有以最快的实验方法做出失效的效果? 这块石头有强磁,能被磁铁吸住中间还有几处金属,亮,磁力超强,不生锈,是陨石吗 苹果5ntc热敏电阻坏了怎么办,能修吗?大概多少钱? 五菱之光前机盖锁原理 废强磁用什么东西上? 保时捷卡宴机盖锁拉线脱离机盖怎么打开 汽车机滤上放强磁对发动机有好处吗? NTC热敏电阻在使用中需注意什么? QQ安全登录有设置消息记录已加密。请输入消息密码我给忘了怎么办?现在在电脑上登不了! 为什么 瓷器能被强磁吸住? 我登录QQ的时候有消息密码,但是却忘了,所以登不上去了,怎么办啊?详细一点的方法! 经典福克斯三厢车头盖锁改装 五帝钱用高强磁都能吸住吗? 马自达睿翼机盖锁块插头在车上什么位置车子整天乱报警,想拔掉不叫,免得扰民_百度问一问 请问高手,电选跟磁选有分别吗?磁选应该用强磁还是弱磁 欧井除湿机+oj-215E与211E 春兰2021年借壳上市 绒丝和羽绒有什么区别? 有没有只有上下左右四个键的小键盘卖?这种键盘叫什么啊?大概多少钱? 您好,请问一下农村淘宝享乡村配送到服务站,需自提这个我可以不点吗? 各位大虾,谁知道标准篮球架篮板上,那个小白框多高么?? 澎湖县邮政编码!急需!!!啊 有谁知道为什么篮球架要用钢化玻璃做,没有危险吗? 在订单支付的界面上没有乡村配送到服务网点的勾选项!要怎么办 firefox 默认设置主页被修改 初三的时候从篮球架上面摔下来,摔到了*,当时只是用了点红花油,前面两年这里都没有什么事。 迷你世界键盘变小了怎么办 火狐浏览器主页被恶意篡改,如何修复和删除这个插件 求助,如何开启电信华为HG88245光猫的无线路 想给笔记本配个键盘,那种迷你的好还是完整版的合适? 想买一个usb接口的键盘,要mini的,谁有好的推荐啊! 火狐主页篡改问题