mysql -在终端操作数据库(不定时update)

--mysql 学习笔记
-- 关系型数据库

--一、 如何使用终端操作数据库

--1. 如何登陆数据库服务器
fudandandembp:~ futantan$ mysql -u root -p
Enter password: 

--2. 如何查询数据库服务器中所有的数据库?

mysql> show databases;  --一定要有英文的分号
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.01 sec)

mysql>

--添加database :
创建数据库,该命令的作用:
如果数据库不存在则创建,存在则不创建。
mysql> create database student;
Query OK, 1 row affected (0.01 sec) 

--3.如何选中某一个数据库进行操作
mysql> select * from admin;
ERROR 1046 (3D000): No database selected
mysql> 

mysql> use student;
Database changed
mysql> 

--如何在数据库中创建数据库;
create database test 
mysql> create database test;
Query OK, 1 row affected (0.00 sec)

mysql> use test;
Database changed
mysql> 

--如何查看数据哭中所有的数据哭;
mysql> show tables;
Empty set (0.01 sec)

mysql> 

--创建一个数据表;

create TABLE PET(
    name VARCHAR(20),
    owner VARCHAR(20),
    species VARCHAR(20),
    sex CHAR(1),
    birth DATE,
    death DATE);

mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| PET            |
+----------------+
1 row in set (0.00 sec)

mysql> 

--查看数据表的结构;
mysql> describe pet;
+---------+-------------+------+-----+---------+-------+
| Field   | Type        | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| name    | varchar(20) | YES  |     | NULL    |       |
| owner   | varchar(20) | YES  |     | NULL    |       |
| species | varchar(20) | YES  |     | NULL    |       |
| sex     | char(1)     | YES  |     | NULL    |       |
| birth   | date        | YES  |     | NULL    |       |
| death   | date        | YES  |     | NULL    |       |
+---------+-------------+------+-----+---------+-------+
6 rows in set (0.01 sec)

mysql> 

--查看数据表中的记录;
mysql> select * from pet;
Empty set (0.01 sec)

mysql> 

--如何在数据表中添加记录呢?
INSERT INTO pet
VALUES ('jianguo','xiaozhan','yingduan','f','2018-09-05',NULL);

mysql> INSERT INTO pet
    -> VALUES ('jianguo','xiaozhan','yingduan','f','2018-09-05',NULL);
Query OK, 1 row affected (0.00 sec)

mysql> select * from pet;
+---------+----------+----------+------+------------+-------+
| name    | owner    | species  | sex  | birth      | death |
+---------+----------+----------+------+------------+-------+
| jianguo | xiaozhan | yingduan | f    | 2018-09-05 | NULL  |
+---------+----------+----------+------+------------+-------+
1 row in set (0.00 sec)

mysql> 

--再加一个;

mysql> INSERT INTO pet
    -> VALUES ('wangcai','zhouxingchi','cat','m','2019-08-05',NULL);
Query OK, 1 row affected (0.01 sec)

mysql> select * from pet;
+---------+-------------+----------+------+------------+-------+
| name    | owner       | species  | sex  | birth      | death |
+---------+-------------+----------+------+------------+-------+
| jianguo | xiaozhan    | yingduan | f    | 2018-09-05 | NULL  |
| wangcai | zhouxingchi | cat      | m    | 2019-08-05 | NULL  |
+---------+-------------+----------+------+------------+-------+
2 rows in set (0.00 sec)

mysql> 

--mysql 常用类型有哪些;
https://www.runoob.com/mysql/mysql-data-types.html
MySQL中定义数据字段的类型对你数据库的优化是非常重要的。
MySQL支持多种类型,大致可以分为三类:
数值
日期/时间
字符串(字符)类型
类型    大小    范围(有符号)    范围(无符号)    用途
TINYINT    1 byte    (-128,127)    (0,255)    小整数值
SMALLINT    2 bytes    (-32 768,32 767)    (0,65 535)    大整数值
MEDIUMINT    3 bytes    (-8 388 608,8 388 607)    (0,16 777 215)    大整数值
INT或INTEGER    4 bytes    (-2 147 483 648,2 147 483 647)    (0,4 294 967 295)    大整数值
BIGINT        8 bytes    (-9,223,372,036,854,775,808,9 223 372 036 854 775 807)    (0,18 446 744 073 709 551 615)    极大整数值
FLOAT        4 bytes    (-3.402 823 466 E+38,-1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38)    0,(1.175 494 351 E-38,3.402 823 466 E+38)    单精度
浮点数值
DOUBLE        8 bytes    (-1.797 693 134 862 315 7 E+308,-2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)    0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)    双精度
浮点数值
DECIMAL    对DECIMAL(M,D) ,如果M>D,为M+2否则为D+2    依赖于M和D的值    依赖于M和D的值    小数值









--二、 如何使用可视化工具操作数据库

--三、 如何在编程语言中操作数据库

 

上一篇:爱宠宠物街系统软件APP定制开发


下一篇:ArrayList使用