如何使用终端登录数据库?
1.如何登录数据库服务器
本电脑mysql密码为111
mysql -uroot -p111
![image-20211018132659419](/Users/zhaohaoyu/Library/Application%20Support/typora-user-images/image-20211018132659419.png)
2.如何查询数据库服务器中所有的数据库?
show databases;
![image-20211018132942757](/Users/zhaohaoyu/Library/Application%20Support/typora-user-images/image-20211018132942757.png)
3.如何选中某一个数据库进行操作?
例如选中sakila数据库
use sakila
![image-20211018134247950](/Users/zhaohaoyu/Library/Application%20Support/typora-user-images/image-20211018134247950.png)
打开sakila数据库拥有的数据表
show tables;
![image-20211018134406240](/Users/zhaohaoyu/Library/Application%20Support/typora-user-images/image-20211018134406240.png)
select*from city;
4.退出数据库服务器
exit;
![image-20211018135602497](/Users/zhaohaoyu/Library/Application%20Support/typora-user-images/image-20211018135602497.png)
5.如何在数据库服务器中创建我们的数据库
创建名为test1的数据库
create databese test1;
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hu56BlEs-1634558734893)(/Users/zhaohaoyu/Library/Application Support/typora-user-images/image-20211018144518939.png)]
6.如何在数据库中创建一个数据表
创建一个名称为pet的数据表,pet括号里面的东西称为数据字段,
CREATE TABLE pet(
name VARCHAR(20),
owner VARCHAR(20),
species VARCHAR(20),
sex CHAR(1),
birth DATE,
death DATE
);
![image-20211018182008714](/Users/zhaohaoyu/Library/Application%20Support/typora-user-images/image-20211018182008714.png)
7.查看数据表具体的结构
查看数据表pet 的具体的结构
describe pet;
![image-20211018182256898](/Users/zhaohaoyu/Library/Application%20Support/typora-user-images/image-20211018182256898.png)
8.如何查看数据表中的记录
select*from pet;
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xhXtB7wr-1634558734894)(/Users/zhaohaoyu/Library/Application Support/typora-user-images/image-20211018182727592.png)]
9.如何往数据表中添加数据记录?
INSERT INTO petVALUES('Puffball','Diane','hamster','f','1999-03-30',NULL);
![image-20211018183034419](/Users/zhaohaoyu/Library/Application%20Support/typora-user-images/image-20211018183034419.png)
再一次查询记录:
![image-20211018183419292](/Users/zhaohaoyu/Library/Application%20Support/typora-user-images/image-20211018183419292.png)
再添加数据记录:
INSERT INTO petVALUES('旺财','周星驰','狗','公','1999-01-01',NULL);
![image-20211018184407414](/Users/zhaohaoyu/Library/Application%20Support/typora-user-images/image-20211018184407414.png)
再一次查询记录:
![image-20211018184515221](/Users/zhaohaoyu/Library/Application%20Support/typora-user-images/image-20211018184515221.png)
10.mysql常用数据类型有哪些
数值类型
MySQL 支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。
MySQL 支持所有标准 SQL 数值数据类型。
这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL 和 NUMERIC),以及近似数值数据类型(FLOAT、REAL 和 DOUBLE PRECISION)。
关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。
BIT数据类型保存位字段值,并且支持 MyISAM、MEMORY、InnoDB 和 BDB表。
作为 SQL 标准的扩展,MySQL 也支持整数类型 TINYINT、MEDIUMINT 和 BIGINT。下面的表显示了需要的每个整数类型的存储和范围。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ShJLZYTQ-1634558734894)(/Users/zhaohaoyu/Library/Application Support/typora-user-images/image-20211018184841485.png)]
创建一个数据表testType
create table testType(number TINYINT);
![image-20211018185425832](/Users/zhaohaoyu/Library/Application%20Support/typora-user-images/image-20211018185425832.png)
往testType里插入一个数据记录
INSERT INTO testTypeVALUES(127);
![image-20211018190451751](/Users/zhaohaoyu/Library/Application%20Support/typora-user-images/image-20211018190451751.png)
但是如果插入数字过大(超过127)时候,会产生报错,因此要注意***各个数据类型的取值范围***
日期和时间类型
表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。
每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。
TIMESTAMP类型有专有的自动更新特性,将在后面描述。
![image-20211018191129356](/Users/zhaohaoyu/Library/Application%20Support/typora-user-images/image-20211018191129356.png)
字符串类型
字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。该节描述了这些类型如何工作以及如何在查询中使用这些类型。
![image-20211018191233185](/Users/zhaohaoyu/Library/Application%20Support/typora-user-images/image-20211018191233185.png)
注意:char(n) 和 varchar(n) 中括号中 n 代表字符的个数,并不代表字节个数,比如 CHAR(30) 就可以存储 30 个字符。
CHAR 和 VARCHAR 类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。
BINARY 和 VARBINARY 类似于 CHAR 和 VARCHAR,不同的是它们包含二进制字符串而不要非二进制字符串。也就是说,它们包含字节字符串而不是字符字符串。这说明它们没有字符集,并且排序和比较基于列值字节的数值值。
BLOB 是一个二进制大对象,可以容纳可变数量的数据。有 4 种 BLOB 类型:TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB。它们区别在于可容纳存储范围不同。
有 4 种 TEXT 类型:TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT。对应的这 4 种 BLOB 类型,可存储的最大长度不同,可根据实际情况选择。
数据类型如何选择
日期 选择按照格式
数值和字符串按照大小!
11.如何进行数据记录增删改查操作
如何删除数据
delete from pet where name = '旺财';
![image-20211018192357991](/Users/zhaohaoyu/Library/Application%20Support/typora-user-images/image-20211018192357991.png)
如何修改数据
将Diane的Puffball修改成旺旺财
update pet set name = '旺旺财' where owner = 'Diane';
![image-20211018192834119](/Users/zhaohaoyu/Library/Application%20Support/typora-user-images/image-20211018192834119.png)
如何查询数据
select*from pet;
总结
数据记录常见的操作:
增加-- insert
删除-- delete
修改-- update
查询-- select