mysql day02

mysql 常用命令系统学习

1.退出mysql :exit

2.查看mysql中有哪一些数据库?

1
2
3
4
5
6
7
8
9
10
11
 show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| phpmyadmin |
| test |
+--------------------+
5 rows in set (0.023 sec)

注意:以分号结尾。

由上图可以看出,mysql默认自带了4个数据库。

3.怎么选择使用某个数据库呢?

1
2
mysql >use test;
Database changed

表示正在使用一个叫做test的数据库。

4.怎么创建数据库呢?

1
2
mysql >create database hello;
Query OK, 1 row affected (0.010 sec)

5.查看某个数据库中有哪一些表(table)?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
mysql > show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| column_stats |
| columns_priv |
| db |
| event |
| func |
| general_log |
| global_priv |
| gtid_slave_pos |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| index_stats |
| innodb_index_stats |
| innodb_table_stats |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| roles_mapping |
| servers |
| slow_log |
| table_stats |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| transaction_registry |
| user |
+---------------------------+
31 rows in set (0.001 sec)

注:以上命令不区分大小写。

表的理解

数据库当中最基本的单元:表(table)

为什么mysql中用表来存储数据?

数据库当中是以表格的形式表示数据的,因为表比较直观。

任何一张表都有行和列:

​ 行(row):被称为数据/记录。

​ 列(column):被成为字段。

注:每一个字段都有:字段名,数据类型,约束等属性。

字段名:普通的名字,见名知意即可。

数据类型:字符串,数字,日期等等。

约束:约束有很多,其中一个叫做唯一性约束,这种约束添加之后,该字段的数据不能重复。

关于SQL的分类

可以把 SQL 分为五个部分:数据操作语言 (DML)(Data Manipulation Language) ,数据定义语言 (DDL)(Data Definition Language),数据查询语言(DQL)(Data Query Language),数据控制语言(DCL)(Data Control Language),事务控制语言(TCL) (Transaction Control Language)

SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。

SQL语句很多,最好进行分门别类,这样更容易记忆

DQL(Data Query Language):

​ 数据查询语言(凡是带有select关键字的都是查询语句)

​ select. . .

DML(Data Manipulation Language):

​ 数据操作语言(凡是对当中数据进行增删改的都是DML)

insert 增 delete 删 update 改

DDL(Data Definition Language):

​ 数据定义语言(凡是带有create,drop,alter的都是DDL)

DDL主要操作的是表的结构,不是表中的数据!!!

create:新建,等同于增。

drop:删除。

alter:修改。

​ 这个增删改和DML不同,这个主要是对表结构进行操作。

TCL (Transaction Control Language):

​ 事务控制语言

​ 事务提交:commit;

​ 事务回滚:rollback;

DCL(Data Control Language):

​ 是数据控制语言

​ 授权: grant;

​ 撤销权限:revoke;


mysql day02
https://gaster44.github.io/2023/10/21/mysql-day02/
作者
huangjinhong
发布于
2023年10月21日
许可协议