--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的值 小数值 --二、 如何使用可视化工具操作数据库 --三、 如何在编程语言中操作数据库